Files
cwsvJudo/homepage/redesign2018/markdownExperiment/backup/news.php
2018-06-30 11:20:39 +02:00

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.&nbsp;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&nbsp;<?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>