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