276 lines
11 KiB
PHP
276 lines
11 KiB
PHP
<?php
|
|
header("Content-Type: text/html; charset=utf-8");
|
|
header("Cache-Control: max-age=3600");
|
|
|
|
setlocale(LC_ALL, 'de_DE.UTF8');
|
|
|
|
require_once($_SERVER['DOCUMENT_ROOT']."/ressourcen/phpLib/breadcrumbList.php");
|
|
require_once($_SERVER['DOCUMENT_ROOT']."/ressourcen/phpLib/miscAssis.php");
|
|
require_once($_SERVER['DOCUMENT_ROOT']."/ressourcen/phpLib/newsLib.php");
|
|
|
|
$breadcrumbs = array();
|
|
array_push($breadcrumbs,
|
|
array("linkTarget" => "http://cwsvjudo.bplaced.net/pages/desktop/", "linkTitle" => "Startseite der Homepage der Sektion Judo des Chemnitzer Freizeit- und Wohngebietssportvereines", "caption" => "<img class=\"charImg\" src=\"/ressourcen/graphiken/banner/cwsv-judo-logo.png\" alt=\"Judo im Chemnitzer WSV - Logo\" title=\"Judo im Chemnitzer WSV\" />")
|
|
);
|
|
array_push($breadcrumbs,
|
|
array("linkTarget" => "http://cwsvjudo.bplaced.net/pages/desktop/news.php", "linkTitle" => "Bekanntmachungen der Sektion Judo des Chemnitzer Freizeit- und Wohngebietssportvereines", "caption" => "Bekanntmachungen")
|
|
);
|
|
if(!empty($_GET['jahr'])){
|
|
if(is_positive_integer($_GET['jahr'])){
|
|
array_push($breadcrumbs,
|
|
array("linkTarget" => "http://cwsvjudo.bplaced.net/pages/desktop/news.php?jahr={$_GET['jahr']}", "linkTitle" => "Bekanntmachungen des Jahres {$_GET['jahr']} der Sektion Judo des Chemnitzer Freizeit- und Wohngebietssportvereines", "caption" => $_GET['jahr'])
|
|
);
|
|
}
|
|
}
|
|
|
|
$siteData = array();
|
|
$siteData['canonicalLink'] = "http://cwsvjudo.bplaced.net/pages/desktop/news.php".( is_positive_integer($_GET['jahr']) ? "?jahr=".$_GET['jahr'] : "" );
|
|
$siteData['alternateLink'] = "http://cwsvjudo.bplaced.net/pages/mobile/news.php".( is_positive_integer($_GET['jahr']) ? "?jahr=".$_GET['jahr'] : "" );
|
|
$siteData['alternateLinkAmp'] = "http://amp.cwsvjudo.bplaced.net/news.php".( is_positive_integer($_GET['newsId']) ? "?newsId=".$_GET['newsId'] : "" );
|
|
?>
|
|
<!doctype html>
|
|
<!--cwsvJudo Newsseite-->
|
|
<html lang="de">
|
|
<head>
|
|
<link rel="stylesheet" media="screen and (min-width: 401px)" href="/ressourcen/css/cwsvJudo.css" />
|
|
<link rel="stylesheet" media="screen and (max-width: 400px)" href="/ressourcen/css/cwsvJudoMobile.css" />
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>Newsseite<?php echo (isset($_GET["jahr"]) ? " ".$_GET["jahr"] : "")?> der Judoka des Chemnitzer WSV</title>
|
|
<link rel="icon" href="/ressourcen/graphiken/icons/cwsv.ico" />
|
|
<meta name="viewport" content="width=device-width" />
|
|
<meta name="description" content="Newsseite<?php echo (isset($_GET["jahr"]) ? " ".$_GET["jahr"] : "")?> der Abteilung Judo des Chemnitzer Freizeit- und Wohngebietssportvereines" />
|
|
<meta name="keywords" content="News, Judo, Chemnitz" />
|
|
<meta name="author" content="Marko Bunzel" />
|
|
<!-- favIcon und Co nach der empfehlung von https://github.com/audreyr/favicon-cheat-sheet -->
|
|
<link rel="shortcut icon" type="image/x-icon" sizes="16x16 32x32 48x48 64x64" href="/ressourcen/graphiken/logos/favicon/favicon.ico">
|
|
<link rel="apple-touch-icon" sizes="152x152" href="/ressourcen/graphiken/logos/apple-touch-icon/apple-touch-icon-152.png" />
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/ressourcen/graphiken/logos/apple-touch-icon/apple-touch-icon-180.png" />
|
|
|
|
<link rel="manifest" href="/manifest.json">
|
|
|
|
<link rel="canonical" href="<?php echo $siteData['canonicalLink'];?>" />
|
|
|
|
<meta name="viewport" content="width=device-width" />
|
|
<!--Alternative Version für kleine Bildschirme angeben-->
|
|
<link rel="alternate" media="only screen and (max-width: 400px)" href="<?php echo $siteData['alternateLink'];?>" />
|
|
<link rel="amphtml" href="<?php echo $siteData['alternateLinkAmp'];?>" />
|
|
</head>
|
|
|
|
<body>
|
|
<!--Die Kopfzeile-->
|
|
<header>
|
|
<?php $bannerNumber=rand(1,7);?>
|
|
<img title="Judo im Chemnitzer WSV" alt="Judo im Chemnitzer WSV - Promo" class="styleBannerPromo" src=<?php echo "/ressourcen/graphiken/banner/bannerlogo.".$bannerNumber.".jpg"?> />
|
|
<img title="Judo im Chemnitzer WSV" alt="Judo im Chemnitzer WSV - Logo" class="styleBannerCwsv" src="/ressourcen/graphiken/banner/cwsv-judo-logo.png" />
|
|
<h1>Chemnitzer WSV e. V. - Judo</h1>
|
|
<?php echo htmlBreadcrumblist($breadcrumbs);?>
|
|
</header>
|
|
<!--Die Horizontale Navigationsleiste-->
|
|
<nav class="navHori">
|
|
<ul>
|
|
<li>
|
|
<a title="Homepage der Abteilung Judo des Chemnitzer WSV" href="index.php">
|
|
Home
|
|
</a>
|
|
</li>
|
|
<li class="activeNav">
|
|
News
|
|
</li>
|
|
<li>
|
|
<a title="Informationen über den Chemnitzer WSV" href="verein.php">
|
|
Verein
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a title="Einige kleine Extras und Helferlein" href="extras.php">
|
|
Extras
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a title="Möglichkeiten mit dem Chemnitzer WSV in Kontakt zu treten" href="kontakt.php">
|
|
Kontakt
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
|
|
<!-- Der eigentliche Inhalt -->
|
|
<div id="content">
|
|
<?php
|
|
// Parameter für die Datenbank laden
|
|
include($_SERVER['DOCUMENT_ROOT']."/bonus/db.inc");
|
|
|
|
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.nachrichten 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){// wurde überhaupt ein Jahr angegeben?
|
|
// wurden Bekanntmachungen für das übergebene Jahr gefunden, setze die Ober- und Untergrenze für das Datum und gebe die entsprechende Überschrift aus
|
|
if(in_array($jahr, $jahre)){
|
|
$minDate = $jahr."-01-01";
|
|
$maxDate = $jahr."-12-31";
|
|
?>
|
|
<h2>
|
|
Bekanntmachungen des Jahres <?php echo $jahr?>
|
|
</h2>
|
|
<?php
|
|
}
|
|
// wurden für das übergebene Jahr keine Bekanntmachungen gefunden, sage es einfach
|
|
else{
|
|
echo "Keine Nachrichten für ".$jahr." gefunden!";
|
|
die();
|
|
}
|
|
}
|
|
// wurde garkein Jahr angegeben, so nimm das aktuelle Jahr
|
|
else{
|
|
$jahr = date("Y", time());
|
|
$minDate = $jahr."-01-01";
|
|
$maxDate = "";
|
|
?>
|
|
<h2>
|
|
Aktuelle Bekanntmachungen
|
|
</h2>
|
|
|
|
<?php
|
|
}
|
|
// Abfrage der gewünschten Nachrichten vorbereiten
|
|
// minDate als Untergrenze sollte ja immer gesetzt sein; ist ein maxDate gesetzt, soll der entsprechende Zeitraum chronologisch ausgegeben werden, wenn nicht die letzten 12 News in umgekehrter chronologischer Reihenfolge
|
|
$query="SELECT datum,betreff,nachricht,nr,autor FROM cwsvjudo.nachrichten WHERE 1 ORDER BY Datum DESC LIMIT 12";
|
|
if($maxDate){
|
|
$query="SELECT datum,betreff,nachricht,nr,autor FROM cwsvjudo.nachrichten WHERE Datum >= \"".$minDate."\" AND Datum <= \"".$maxDate."\" ORDER BY Datum ASC";
|
|
}
|
|
// Durchführung des eigentlichen Requestes
|
|
$ergebnis = $db_connection->query($query);
|
|
// Fehlerbehandlung
|
|
if(!$ergebnis) echo "Datenbankabfrage gescheitert!";
|
|
else{
|
|
// jede Bekanntmachung ausgeben
|
|
$lastMonthName = "";
|
|
foreach($ergebnis as $news){
|
|
array_walk(
|
|
$news,
|
|
function (&$value, $key) {
|
|
$value = iconv("ISO-8859-1", "UTF-8", $value);
|
|
}
|
|
);
|
|
if($lastMonthName != strftime("%B", strtotime($news['datum']) )){
|
|
$lastMonthName = strftime("%B", strtotime($news['datum']) );
|
|
echo("<h3>".$lastMonthName."</h3>");
|
|
}
|
|
?>
|
|
<div class="newsTable">
|
|
<script type="application/ld+json"><?php echo( news2json( $news ) );?></script>
|
|
<div class="newsTableHeader">
|
|
<div>
|
|
<time datetime="<?php echo( $news['datum'] );?>"><?php echo( $news['datum'] );?></time>
|
|
</div>
|
|
<div>
|
|
<h3>
|
|
<?php echo( $news['betreff'] );?>
|
|
</h3>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div>
|
|
<?php echo( $news['nachricht'] );?>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="newsTableFooter">
|
|
MfG <?php echo( $news['autor'] );?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
}// Ende der foreach Schleife über die Abfrageergebnisse
|
|
}// Ende der Ausgabe der Abfrage ergebnisse im nichtFehlerfalle
|
|
// Verbindung wieder schließen
|
|
$db_connection = NULL;
|
|
}// Ende des tryBlockes zur Datenbankverbindung
|
|
// evtl. Fehlerbehandlung
|
|
catch(PDOException $db_error){
|
|
print "Error!: " . $db_error->getMessage() . "<br/>";
|
|
die();
|
|
}
|
|
?>
|
|
</div> <!-- Ende div id content-->
|
|
|
|
<!-- Vertikale Navigationsleiste an der Seite-->
|
|
<div id="navVerti">
|
|
<nav><ul>
|
|
<?php
|
|
if(!$_GET["jahr"]){
|
|
echo "<li class=\"activeNav\">Aktuelles</li>";
|
|
}
|
|
else{
|
|
echo "<li><a href=\"/pages/desktop/news.php\" title=\"Die letzen 12 Bekanntmachungen\">Aktuelles</a></li>";
|
|
}
|
|
foreach($jahre as $runner){
|
|
if($_GET["jahr"] == $runner){
|
|
echo "<li class=\"activeNav\"> News ".$runner."</li>";
|
|
}
|
|
else{
|
|
echo "<li><a href=\"/pages/desktop/news.php?jahr=".$runner."\" title=\"Bekanntmachungen des Jahres ".$runner."\">News ".$runner."</a></li>";
|
|
}
|
|
}
|
|
?>
|
|
</ul></nav>
|
|
|
|
<hr />
|
|
<!--Anfang der Einbindung des Counters; die Zeile 'TEMPLATE;' DARF NICHT EINGERÜCKT SEIN-->
|
|
<div>
|
|
<?php
|
|
$chCounter_template = <<<TEMPLATE
|
|
<span class="bold">Besucher</span><br/>
|
|
Online: {V_VISITORS_CURRENTLY_ONLINE}<br/>
|
|
Heute: {V_VISITORS_TODAY}<br/>
|
|
Gestern: {V_VISITORS_YESTERDAY}<br/>
|
|
Tagesrekord: {V_MAX_VISITORS_PER_DAY}<br/>
|
|
Insgesamt: {V_TOTAL_VISITORS}<br/>
|
|
<span class="bold">Seitenaufrufe</span><br/>
|
|
Diese Seite: {V_PAGE_VIEWS_THIS_PAGE}<br/>
|
|
Insgesamt: {V_TOTAL_PAGE_VIEWS}<br/>
|
|
TEMPLATE;
|
|
if($_GET["jahr"]){
|
|
$chCounter_page_title = "Newsseite ".$_GET["jahr"];
|
|
}
|
|
else{
|
|
$chCounter_page_title = "Newsseite";
|
|
}
|
|
$chCounter_visible=1;
|
|
include($_SERVER['DOCUMENT_ROOT']."/expCounter/counter.php");
|
|
?>
|
|
<!--Ende der Einbindung des Counters-->
|
|
</div>
|
|
</div>
|
|
|
|
<?php include($_SERVER['DOCUMENT_ROOT']."/pages/shared/sponsorList.html.inc");?>
|
|
|
|
<footer>
|
|
<p>
|
|
<?php
|
|
if($_GET["jahr"]){
|
|
?>
|
|
<a href="http://validator.w3.org/check?uri=http%3A%2F%2Fcwsvjudo.bplaced.net%2Fpages%2Fdesktop%2Fnews.php?jahr=<?php echo $_GET["jahr"]?>">Valid <img src="http://www.w3.org/html/logo/downloads/HTML5_1Color_Black.svg" alt="HTML 5" style="height:1em"></a>
|
|
<?php
|
|
}
|
|
else{
|
|
?>
|
|
<a title="Seite auf HTML 5 Konformität prüfen" href="http://validator.w3.org/check?uri=http%3A%2F%2Fcwsvjudo.bplaced.net%2Fpages%2Fdesktop%2Fnews.php">Valid <img src="http://www.w3.org/html/logo/downloads/HTML5_1Color_Black.svg" alt="HTML 5" style="height:1em"></a>
|
|
<?php
|
|
}
|
|
?>
|
|
</p>
|
|
</footer>
|
|
</body>
|
|
</html>
|