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; ?>