geändert: addFahrt.php geändert: addStarter.php geändert: addStarterDev.php geändert: admin/addEvent.php geändert: admin/addMitfahrer.php geändert: admin/adminAddStarter.php geändert: admin/adminFunctions.php geändert: admin/adminUpdateStarterErgebnis.php geändert: admin/index.php geändert: admin/listEvents.php geändert: admin/listUsers.php geändert: admin/newsLetter.php geändert: admin/resetPassword.php geändert: admin/reseteMitfahrer.php geändert: admin/showEvent.php geändert: admin/showFahrt.php geändert: admin/showUser.php geändert: admin/verteileMitfahrer.php geändert: calendar.php geändert: changePassword.php geändert: eventKalender.php geändert: galImgPicker.php geändert: horstWolfJudosport.php geändert: index.php geändert: infoZettel.php geändert: lib/wkParticipoLib.inc.php geändert: login.php geändert: loginDev.php geändert: showWkEvent.php geändert: userInfo.php
168 lines
4.9 KiB
PHP
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 );
|
|
|
|
// 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;
|
|
?>
|