Files
cwsvJudo/homepage/wkParticipo/calendar.php
marko 18394392de Eigener Zweig für den Wettkampfplaner
- Alle Dateien in ein neues Verzeichnis kopiert
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/addEvent.php -> addEvent.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/addFahrt.php -> addFahrt.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/addStarter.php -> addStarter.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/addStarterDev.php -> addStarterDev.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/.htaccess -> admin/.htaccess
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/addEvent.php -> admin/addEvent.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/addMitfahrer.php -> admin/addMitfahrer.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/adminAddStarter.php -> admin/adminAddStarter.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/adminFunctions.php -> admin/adminFunctions.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/adminFunctions.php.inc -> admin/adminFunctions.php.inc
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/adminUpdateStarterErgebnis.php -> admin/adminUpdateStarterErgebnis.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/config.inc.php -> admin/config.inc.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/index.php -> admin/index.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/listEvents.php -> admin/listEvents.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/listUsers.php -> admin/listUsers.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/newsLetter.php -> admin/newsLetter.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/register.php -> admin/register.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/resetPassword.php -> admin/resetPassword.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/reseteMitfahrer.php -> admin/reseteMitfahrer.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/showEvent.php -> admin/showEvent.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/showFahrt.php -> admin/showFahrt.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/showUser.php -> admin/showUser.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/verteileMitfahrer.php -> admin/verteileMitfahrer.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/auth.php -> auth.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/authLogin.php -> authLogin.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/calendar.php -> calendar.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/changePassword.php -> changePassword.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/editFahrt.php -> editFahrt.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/eventKalender.php -> eventKalender.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/galImgPicker.php -> galImgPicker.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/horstWolfJudosport.php -> horstWolfJudosport.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/index.php -> index.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/infoZettel.php -> infoZettel.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/lib/wkParticipo-userAttribute.php -> lib/wkParticipo-userAttribute.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php -> lib/wkParticipoLib.inc.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/local/.htaccess -> local/.htaccess
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/local/db.php.inc -> local/db.php.inc
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/local/wkParticipoConf.php.inc -> local/wkParticipoConf.php.inc
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/login.php -> login.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/logout.php -> logout.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/showWkEvent.php -> showWkEvent.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/style.css -> style.css
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/styleDev.css -> styleDev.css
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/userInfo.php -> userInfo.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/wkParticipo.css -> wkParticipo.css
2019-03-24 11:35:09 +01:00

168 lines
4.9 KiB
PHP

<?php
require_once('./local/wkParticipoConf.php.inc');
// require_once('./authLogin.php');
require_once('./lib/wkParticipoLib.inc.php');
// Daten für den Datenbanklogin laden.
//include("$_SERVER[DOCUMENT_ROOT]/bonus/db.inc");
require_once('./local/db.php.inc');
$sqlMessage = array();
$ical = "";
// Für ein einfaches Ändern der Zeilenenden
$eol="\r\n";
$mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name);
if ($mysqlConn->connect_error) {
header('HTTP/1.1 500 Internal Server Error');
//$sqlMessage['error'] .= 'Datenbankverbindung fehlgeschlagen: ' . $mysqlConn->connect_error;
exit();
}
$wkEvents = getCommingWkEvents( $mysqlConn, array('outCharset'=>"UTF-8") );
// iCal Datei zusammensetzen.
$ical = "BEGIN:VCALENDAR" . $eol .
"VERSION:2.0" . $eol .
"PRODID:-//cwsvjudo.bplaced.net//iCal Generator//DE" . $eol;
// echo("wkEvents: ".$wkEvents); print_r( $wkEvents ); die();
foreach( $wkEvents as $wkEvent ){
$ical .= "BEGIN:VEVENT" . $eol .
"UID:eventID." . $wkEvent['id'] . $eol .
"DTSTAMP:" . gmdate("Ymd") . "T". gmdate("His") . "Z" . $eol .
"DTSTART;VALUE=DATE:" . str_replace ( "-", "", $wkEvent['Datum']) . $eol .
"DTEND;VALUE=DATE:" . str_replace ( "-", "", $wkEvent['Datum']) . $eol .
"SUMMARY:" . $wkEvent['Veranstaltung'] . " " . $wkEvent['Altersklassen'] . $eol .
"LOCATION:" . $wkEvent['Ort'] . $eol .
"BEGIN:VALARM". $eol .
"TRIGGER:" . str_replace ( "-", "", $wkEvent['meldefrist'] ) . $eol .
"ACTION:DISPLAY" . $eol .
"DESCRIPTION: Einschreibefrist " . $wkEvent['Veranstaltung'] . $eol .
"END:VALARM" . $eol .
"END:VEVENT" . $eol ;
}
$ical .= "END:VCALENDAR" . $eol;
header("Content-type: text/calendar; charset=utf-8");
header("Content-Disposition: inline; filename=cwsvJudoWk.ics");
// iCal Datei senden.
echo $ical;
exit();
?>
///---
/// Altfassung
///---
session_start();
session_regenerate_id();
////
// Convert a competition from the database to a iCal file to import into
// various calendar apps.
////
// Read the wkID from the url
$wkID = $_GET['wkID'];
if($wkID=='')
die("Keine wkID angegeben!");
if(!ctype_digit($wkID))
die("Fehler: wkID muss vom Typ int sein!");
//Mit der Datenbank verbinden.
$verbindung=mysql_connect($db_server,$db_user,$db_password);
if(!$verbindung)
die("Der Server kann nicht erreicht werden.");
if(!mysql_select_db($db_name,$verbindung))
die("Die Datenbank kann nicht angesprochen werden.");
// Abfrage für den Wettkampf in der Datenbank ausführen.
$query="SELECT Datum, Veranstaltung, Altersklassen, Ort FROM wettkampfkalender WHERE lfdeNr='" . $wkID . "'";
$ergebnis=mysql_query($query,$verbindung);
if(!$ergebnis)
die(mysql_error());
//die("#Ergebnisse: ".mysql_num_rows($ergebnis));
if ( mysql_num_rows($ergebnis) == 0 )
die("wkID ".$wkID." nicht in Datenbank gefunden!");
$wk=mysql_fetch_array($ergebnis);
$meldefrist = date(
"Y-m-d",
strtotime(
"last friday",
strtotime(
"last week",
// strtotime( $eventWkResult['Datum'] )
strtotime( $wk[0] )
)
)
);
//die("Test: ".$wkID." ".$wk[0]." ".$wk[1]." ".$wk[2]." ".$wk[3]);
// iCal Datei zusammensetzen.
$eol="\r\n";
$ical = "BEGIN:VCALENDAR" . $eol .
"VERSION:2.0" . $eol .
"PRODID:-//cwsvjudo.bplaced.net//iCal Generator//DE" . $eol .
"BEGIN:VEVENT" . $eol .
"UID:wkID." . $wkID . $eol .
"DTSTAMP:" . gmdate("Ymd") . "T". gmdate("His") . "Z" . $eol .
"DTSTART;VALUE=DATE:" . str_replace ( "-", "", $wk[0]) . $eol .
"DTEND;VALUE=DATE:" . str_replace ( "-", "", $wk[0]) . $eol .
"SUMMARY:" . mb_convert_encoding($wk[1], 'UTF-8', 'ISO-8859-1') . " " . mb_convert_encoding($wk[2], 'UTF-8', 'ISO-8859-1') . $eol .
"LOCATION:" . mb_convert_encoding($wk[3], 'UTF-8', 'ISO-8859-1') . $eol .
"END:VEVENT" . $eol ;
//echo( $ical ); die();
if( !empty($_SESSION['login']) ){
$ical .=
"BEGIN:VEVENT" . $eol .
"UID:einschreibefrist." . $wkID . $eol .
"DTSTAMP:" . gmdate("Ymd") . "T". gmdate("His") . "Z" . $eol .
"DTSTART;VALUE=DATE:" . str_replace ( "-", "", $meldefrist) . $eol .
"DTEND;VALUE=DATE:" . str_replace ( "-", "", $meldefrist) . $eol .
"SUMMARY:" . "Einschreibefrist " . mb_convert_encoding($wk[1], 'UTF-8', 'ISO-8859-1') . " " . mb_convert_encoding($wk[2], 'UTF-8', 'ISO-8859-1') . $eol .
"LOCATION:" . mb_convert_encoding($wk[3], 'UTF-8', 'ISO-8859-1') . $eol .
"END:VEVENT" . $eol ;
//echo( $ical ); die();
}
$ical .= "END:VCALENDAR" . $eol;
//echo( $ical ); die();
//set correct content-type-header
header("Content-type: text/calendar; charset=utf-8");
header("Content-Disposition: inline; filename=".mb_ereg_replace("[^A-Za-z0-9_-]", "", $wk[0]."_".$wk[1]."_".$wk[2]).".ics");
// iCal Datei senden.
echo $ical;
// Die heruntergeladenen iCal mit zählen
$chCounter_page_title = "iCal.WK. ".mb_convert_encoding($wk[0], 'UTF-8', 'ISO-8859-1')." ".mb_convert_encoding($wk[1], 'UTF-8', 'ISO-8859-1');
$chCounter_visible=0;
$chCounter_mode="noscript";
$chCounter_status = "active";
//include($_SERVER['DOCUMENT_ROOT']."/expCounter/counter.php");
exit;
?>