connect_error) { $messages['error'] .= "Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error; } else{ $wkInfo = array(); $mysqlConn->query("USE cwsvjudo;"); $wkInfoQuery = sprintf( "SELECT * FROM wettkampfkalender WHERE wettkampfkalender.lfdeNr = '%s';", $mysqlConn->real_escape_string($_GET['wkId']) ); $wkResults = $mysqlConn->query($wkInfoQuery); if( empty($wkResults) ){ $messages['error'] .= "Fehler bei Datenbankabfrage (".$wkInfoQuery.")!"; } else{ $wkInfo = $wkResults->fetch_assoc(); // Zeichensatzkonvertierung array_walk( $wkInfo, function (&$value, $key) { $value = iconv("ISO-8859-1", "UTF-8", $value); } ); } } if($mysqlConn) $mysqlConn->close(); } } $siteData = array(); $siteData['lang'] = "de"; $siteData['head']['title'] = "Judo im Chemnitzer WSV - Kinder- und Erwachsenentraining"; if ( !empty($wkInfo) ){ $siteData['head']['title'] = $wkInfo['Veranstaltung']; } else{ $siteData['head']['title'] = empty($_GET["jahr"]) ? "Aktueller Wettkampfkalender" : "Wettkampfkalender ".$_GET["jahr"]; } $siteData['head']['description'] = ( empty($_GET["jahr"]) ? "Aktueller Wettkampfkalender" : "Wettkampfkalender ".$_GET["jahr"] ) ." der Abteilung Judo des Chemnitzer Freizeit- und Wohngebietssportvereines"; $siteData['head']['keywords'] = "Judo, Wettkampf"; $siteData['head']['author'] = "Marko Bunzel"; /// @todo Wenn ich hier nichts angebe, wird getCurPagesUrl verwendet, was eine eventuelle Umstellung auf https vereinfachen würde /// @todo Sollte vielleicht nur verwendet werden, wenn wirklich ein alternativer Link (mobile/amp, andere domain ...) existiert $siteData['head']['canonicalLink'] = $baseUrl."/pages/responsive/kalender.php"; $siteData['head']['alternateLink']['smallScreen'] = "http://cwsvjudo.bplaced.net/pages/mobile/verein.wettkampfkalender.php"; $siteData['structuredData']['website'] = "{\"@context\": \"http://www.schema.org\", ". "\"@type\": \"WebSite\", ". "\"name\": \"".( empty($_GET["jahr"]) ? "Aktueller Wettkampfkalender" : "Wettkampfkalender ".$_GET["jahr"] )." der Judoka des Chemnitzer WSV\", ". "\"alternateName\": \"Termine, Ausschreibungen und Wegbeschreibunge für Wettkämpfe der Abteilung Judo des Chemnitzer Freizeit- und Wohngebietssportvereines\", ". "\"url\": \"".$baseUrl."/pages/responsive/kalender.php".( empty($_GET["jahr"]) ? "" : "?jahr=".$_GET["jahr"] )."\"". "}"; $siteData['header']['h1'] = "Judo"; $siteData['header']['breadcrumbs'] = array( array( "linkTarget" => $baseUrl."/pages/responsive/", "linkTitle" => "Startseite der Homepage der Sektion Judo des Chemnitzer Freizeit- und Wohngebietssportvereines", "caption" => "\"Judo", ), array( "linkTarget" => $baseUrl."/pages/responsive/kalender.php", "linkTitle" => "Wettkampfkalender der Sektion Judo des Chemnitzer Freizeit- und Wohngebietssportvereines", "caption" => "Wettkampfkalender", ), ); if( !empty( $_GET["jahr"]) ) $siteData['header']['breadcrumbs'][] = array( "linkTarget" => $baseUrl."/pages/responsive/kalender.php?jahr=".$_GET["jahr"], "linkTitle" => "Wettkampfkalender ".$_GET["jahr"]." der Sektion Judo des Chemnitzer Freizeit- und Wohngebietssportvereines", "caption" => $_GET["jahr"], ); $siteData['mainNav'] = array( array( 'caption' => 'Home', 'title' => 'Homepage der Abteilung Judo des Chemnitzer Freizeit- und Wohngebietsportvereines', 'href' => 'index.php', 'isActive' => 'true' ), array( 'caption' => 'Verein', 'title' => 'Informationen über den Chemnitzer Freizeit- und Wohngebietssportverein und dessen Sektion Judo', 'href' => 'verein.php', //'isActive' => 'true' ), array( 'caption' => 'News', 'title' => 'Bekanntmachungen der Abteilung Judo des Chemnitzer Freizeit- und Wohngebietsportvereines', 'href' => 'news.php' ), array( 'caption' => 'Extras', 'title' => 'Links, Downloads, ein kleines Quiz und Trainingshelferlein', 'href' => 'extras.php' ), array( 'caption' => 'Kontakt', 'title' => 'Möglichkeiten mit dem Chemnitzer Freizeit- und Wohngebietssportverein in Kontakt zu treten', 'href' => 'kontakt.php', //'isActive' => 'true', ), ); // @todo Ersteinmal das Standarduntermenü übernommen. Muss noch gegen // das Kalenderuntermenü ausgetauscht werden. Und es muss sich // Gedanken gemacht werden, wie das Untermenü auszusehen hat... $siteData['subNav'] = array( array( 'caption' => "Trainings­zeiten", 'icon' => "/ressourcen/graphiken/icons/clockIconFriendly.svg", 'title' => "Trainingszeiten und -orte der Judoka des Chemnitzer WSV", 'href' => "trainingszeiten.php" ), array( 'caption' => "Termine", 'icon' => "/ressourcen/graphiken/icons/calendarIcon.svg", 'title' => "Kalender mit Terminen für Wettkämpfe", 'href' => "kalender.php" ), array( 'caption' => "Gallerien", 'icon' => "/ressourcen/graphiken/icons/gallery.svg", 'title' => "Bilder und Videos von unseren Wettkämpfen und sonstigen Veranstaltungen", 'href' => "verein.galerien.php" ), array( 'caption' => "JudoWiki", 'icon' => "/ressourcen/graphiken/icons/wikipediaW.svg", 'title' => "Ein kleines Nachschlagewerk über Judo", 'href' => "/JudoWiki" ), array( 'caption' => "Kontakt", 'icon' => "/ressourcen/graphiken/icons/contact4Ways.svg", 'title' => "Möglichkeiten mit dem Chemnitzer Freizeit- und Wohngebietssportverein in Kontakt zu treten", 'href' => "kontakt.php" ), ); $siteData['main'] = ""; // Eine Einzelansicht, falls ein wkInfo ausgefüllt wurde if( !empty($wkInfo) ){ $siteData['main'] .= "

".$wkInfo['Veranstaltung']."

". "". "". "
"; } // Die Tabelle mit den kommenden Wettkämpfen oder den Wettkämpfen eines Jahres try{ $db_connection = new PDO('mysql:host='.$db_server.';dbname='.$db_name, $db_user, $db_password); // mögliche Werte für das jahr herausfinden $jahre = array(); $query = "SELECT DISTINCT DATE_FORMAT( Datum, '%Y') FROM cwsvjudo.wettkampfkalender WHERE 1 ORDER BY DATE_FORMAT( Datum, '%Y' ) DESC"; $ergebnis = $db_connection->query($query); foreach($ergebnis as $row){ array_push($jahre, $row["DATE_FORMAT( Datum, '%Y')"]); } // ist das übergebene jahr ein gültiges? $jahr = $_GET["jahr"]; if($jahr){ if(in_array($jahr, $jahre)){ $minDate = $jahr."-01-01"; $maxDate = $jahr."-12-31"; $siteData['main'] .= "

Wettkampfkalender ".$jahr."

"; } else{ $siteData['main'] .= "Keine Wettkämpfe für das Jahr ".$jahr." gefunden!"; } } else{ $minDate = date("Y-m-d", time()); $maxDate = ""; $siteData['main'] .= "

Kommende Wettkämpfe

"; } $query="SELECT Datum,Veranstaltung,Ausschreibung,Ort,Routenplaner,Altersklassen,lfdeNr FROM wettkampfkalender WHERE Datum >= \"".$minDate."\" ORDER BY Datum ASC"; if($maxDate){ $query="SELECT Datum,Veranstaltung,Ausschreibung,Ort,Routenplaner,Altersklassen,lfdeNr FROM wettkampfkalender WHERE Datum >= \"".$minDate."\" AND Datum <= \"".$maxDate."\" ORDER BY Datum ASC"; } $ergebnis = $db_connection->query($query); $siteData['main'] .= "". "". "". "". "". "". "". "". "". "". ""; $ergebnis = $db_connection->query($query); $lastMonthName = ""; foreach($ergebnis as $wk){ array_walk( $wk, function (&$value, $key) { $value = iconv("ISO-8859-1", "UTF-8", $value); } ); if($lastMonthName != strftime("%B", strtotime($wk['Datum']) )){ $lastMonthName = strftime("%B", strtotime($wk['Datum']) ); $siteData['main'] .= ""; $siteData['main'] .= ""; } $siteData['main'] .= "". "". "". "". "". "". "". ""; } $siteData['main'] .= "". "". "". "". "". "". "". "". "". "". "
DatumVeranstaltungOrtAltersklasse(n)iCal
".$lastMonthName."
". "". "". "". "".$wk['Veranstaltung']."". "". "". "". "".$wk['Ort']."". "". "". $wk['Altersklassen']. "". "iCal". "
DatumVeranstaltungOrtAltersklasse(n)iCal
". "
". "Alle Angaben ohne Gewähr! Fehler und Ergänzungen dürfen gerne gemeldet werden.". "
". "Link zum Archiv mit allen Ausschreibungen.". "
". "
". "Im folgendem kann man sich mehrere Wettkampftermine in einer ICalendar-Datei zusammenstellen. Zum An-/Abwählen bei gedrückter Strg-Taste mit der linken Maustaste die jeweiligen Wettkämpfe anklicken.". "
". "". "
". "". "
". "
"; $db_connection = NULL; } catch(PDOException $db_error){ $messages['error'] .= "Error: ".$db_error->getMessage()."
"; } // Die Inhaltsdaten sind gesetzt, jetzt können sie in die Vorlage eingefügt werden require_once($basePath."/pages/responsive/cwsvJudo-Template.inc.php"); exit(); ?>