Erster Commit für das redesign2018

This commit is contained in:
marko
2018-05-05 17:09:49 +02:00
parent 6ca5c75f0c
commit 1372a27f67
61 changed files with 9118 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
<?php
/// Die Basisdomain, unter der die Hauptseite zu erreichen ist
$baseDomain = "cwsvjudo.bplaced.net";
/// Subdomain, unter dem dieses Verzeichnis zu finden ist (falls der Fall gegeben ist)
$subDomain = "";
/// Basis(/Root)-Verzeichnis auf dem Server (für Dateizugriffe, insbesondere phpIncludes)
$basePath = "/users/cwsvjudo/www";
/// Url zum Zugriff auf "shared Data" unter der Hauptadresse
$baseUrl = "http://".$baseDomain;
/// Die kanonische Url dieses Verzeichnisses (unter welcher
/// Domainadresse die Seiten dieses Verzeichnisses bevorzugt zu
/// erreichen seien sollen, also entweder eine SubdomainUrl, oder die
/// baseUrl mit dem Verzeichnis angehängt)
/// Achtung: Gedacht für eine einheitliche Bezeichnung bei internem
/// Verlinken. Der canonicalLink im Header ist bei ampSeiten nicht die
/// eigene Adresse, sondern die (kanonische) Adresse der "normalen"
/// Version der Seite.
$canonicalBaseUrl = "http://".$subDomain.".".$baseDomain;
?>

View File

@@ -0,0 +1,87 @@
<?php
/// Einbinden der Konfiguration, insbesondere Basisvariablen
/// relative Pfadangabe, jedes Verzeichnis soll seine eigene haben
require_once("./config.inc.php");
/// Daten für den Datenbankzugriff
require_once( $basePath."/bonus/db.inc");
header("Content-Type: text/html; charset=utf-8");
header("Cache-Control: max-age=3600");
require_once($basePath."/ressourcen/phpLib/breadcrumbList.php");
// require_once($basePath."/ressourcen/phpLib/miscAssis.php");
require_once($basePath."/ressourcen/phpLib/cwsvJudo/newsLib.php");
require_once($basePath."/ressourcen/phpLib/cwsvJudo/miscAssis.php");
/// Eine Datenbankverbindung (über pdo) erstellen
try{
$db_connection = new PDO('mysql:host='.$db_server.';dbname='.$db_name, $db_user, $db_password);
}
catch(PDOException $db_error){
$siteData['errors'][] = "Error!: " . $db_error->getMessage();
}
if(isset($_GET['galId'])){
$redirectLink = $baseDomain."/pages/desktop/verein.galerien.php";
if(is_positive_integer($_GET['galId'])){
// mögliche Werte für das jahr herausfinden
$query="SELECT url FROM wkGalerien WHERE id = \"".$_GET['galId']."\" ORDER BY Datum ASC LIMIT 1;";
try{
$ergebnis = $db_connection->query($query);
$galleryLink = $ergebnis->fetchAll();
header("Location: ".$baseDomain.$galleryLink[0]['url']);
}
catch(PDOException $db_error){
$siteData['errors'][] = "Error!: " . $db_error->getMessage();
}
}
}
$siteData['head']['canonicalLink'] = "http://cwsvjudo.bplaced.net";
// $siteData['alternateLink'] = "http://cwsvjudo.bplaced.net/pages/mobile/index.php";
$siteData['head']['title'] = "Judo im Chemnitzer WSV - Kinder- und Erwachsenentraining";
$siteData['head']['description'] = "Informationen zu Trainingszeiten, Wettk&auml;mpfen und anderen Veranstaltungen der Abteilung Judo des Chemnitzer Freizeit- und Wohngebietssportvereines";
// $siteData['head']['keywords'] = "Judo, Chemnitz, CWSV, Kampfsport, Verein, Sport, Heckert, Heckert Gebiet, 09120, Chemnitzer Freizeit- und Wohngebietssportverein, Sachsenhalle";
$siteData['head']['keywords'] = "Judo, Chemnitz, Chemnitzer Freizeit- und Wohngebietssportverein";
$siteData['head']['author'] = "Marko Bunzel";
$siteData['head']['ampLink'] = "http://amp.cwsvjudo.bplaced.net";
$siteData['head']['structuredDataJsons'][] = file_get_contents($basePath."/ressourcen/structuredData/json/cwsvJudo.json");
$siteData['head']['structuredDataJsons'][] = file_get_contents($basePath."/ressourcen/structuredData/json/cwsvJudoWebsite.json");
$siteData['header']['zitat'] = getRandomCite( $db_connection );
// $siteData['mainNav'] = jsonLinkFile2NavLinkList( "cwsvJudo-Links.json", ["home", "news", "verein", "extras", "kontakt"] );
$siteData['subNav'] = jsonLinkFile2NavLinkList(
$basePath."/ressourcen/json/cwsvJudo-Links.json",
["trainingszeiten", "wettkampfkalender", "gallerien", "judowiki", "kontakt"] );
$newsList = getNews($db_connection, array('limit'=>6));
$siteData['mainContent'] =
"<h2>Willkommen</h2>".
"<p>".
"auf der Website des Judo-Teams des <a href=\"http://www.cwsv-sport.de\" title=\"Homepage des Chemnitzer Freizeit- und Wohngebietssportvereines\">Chem&shy;nitzer Frei&shy;zeit- und Wohn&shy;gebiets&shy;sport&shy;vereines e.&nbsp;V.</a> ".
"Hier findet ihr Informationen zu den <a href=\"/pages/desktop/verein.training.php\" title=\"Trainingszeiten der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines\">Trainingszeiten</a> und <a href=\"/pages/desktop/verein.wettkampfkalender.php\" title=\"Wettkampfkalender der Judoka des CWSV\">Wettkampfterminen</a>. ".
"Ein kleines Wiki bietet <a title=\"Ein kleines Wiki über Judo\" href=\"/JudoWiki\">Wissenswertes über Judo</a>, wie zum Beispiel das <a title=\"Kyuprüfungsprogramme im Judo\" href=\"/JudoWiki/Kyu/Kyu\">Programm für die Gürtelprüfungen</a>.".
"</p>".
"<p>MsG marko</p>";
$siteData['mainContent'] .=
"<h2>Die letzten Neuigkeiten</h2>";
if( is_array( $newsList ) || is_object( $newsList ) )
foreach($newsList as $news)
$siteData['mainContent'] .= getHtmlNews($news, "headingLevel=3")."<hr />";
else
$siteData['mainContent'] .= "FEHLER: Keine Neuigkeiten gefunden!";
$siteData['mainContent'] .=
"<a title=\"Alle Nachrichten der Abteilung Judo des Chemnitzer WSV\" href=\"news.php\">Zu den älteren Bekanntmachungen!</a>";
require_once('./template.php');
exit();
?>

View File

@@ -0,0 +1,145 @@
<?php
/// Einbinden der Konfiguration, insbesondere Basisvariablen,
/// relative Pfadangabe
/// - jedes Verzeichnis sollte seine eigene haben
/// - theoretisch sollte es bereits von der aufrufenden Datei
/// eingebunden sein
require_once("./config.inc.php");
require_once($basePath."/ressourcen/phpLib/cwsvJudo/miscAssis.php");
/// Den htmlCode für die Haupt-Navigationsleiste bereitstellen
function getHtmlMainNav($someNavElements, $someOptions = array()){
$retHtml = "";
foreach($someNavElements as $navElement){
$retHtml .= "<a class=\"mainNavElement".( !empty($navElement['isActive'])?" activeNav\"":"\"" );
$retHtml .= " title=\"".( !empty($navElement['title'])?$navElement['title']:"" )."\"";
$retHtml .= " href=\"".( !empty($navElement['href'])?$navElement['href']:"" )."\"";
$retHtml .= ">";
$retHtml .= !empty($navElement['icon']) ? "<img class=\"mainNavElementIcon\" src=\"".$navElement['icon']."\" alt=\"".(!empty($navElement['caption'])?$navElement['caption']:"Icon")."\" ".(!empty($navElement['title'])?"title=\"".$navElement['title']."\"":"").">" : "";
$retHtml .= "<span class=\"mainNavElementCaption\">".(!empty($navElement['caption']) ? $navElement['caption'] : "")."</span>";
$retHtml .= "</a>";
}
return $retHtml;
}
/// Den htmlCode für die Unterauswahl-Navigationsleiste bereitstellen
function getHtmlSubNav($someNavElements, $someOptions = array()){
$retHtml = "";
// $retHtml .= "<nav class=\"subNav\">";
foreach($someNavElements as $navElement){
$retHtml .= "<a class=\"subNavElement".( !empty($navElement['isActive'])?" activeNav\"":"\"" );
$retHtml .= " title=\"".( !empty($navElement['title'])?$navElement['title']:"" )."\"";
$retHtml .= " href=\"".( !empty($navElement['href'])?$navElement['href']:"" )."\"";
$retHtml .= ">";
$retHtml .= !empty($navElement['icon']) ? "<img class=\"subNavElementIcon\" src=\"".$navElement['icon']."\" alt=\"".(!empty($navElement['caption'])?$navElement['caption']:"Icon")."\" ".(!empty($navElement['title'])?"title=\"".$navElement['title']."\"":"").">" : "";
$retHtml .= "<span class=\"subNavElementCaption\">".(!empty($navElement['caption']) ? $navElement['caption'] : "")."</span>";
$retHtml .= "</a>";
}
// $retHtml .= "</nav>";
return $retHtml;
}
?>
<!doctype html>
<html lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echoThisOrThat( $siteData['head']['title'], "Judo im Chemnitzer WSV" );?></title>
<meta name="description" content="<?php echoThisOrThat( $siteData['head']['description'], "Informationen zu Trainingszeiten, Wettk&auml;mpfen und anderen Veranstaltungen der Abteilung Judo des Chemnitzer Freizeit- und Wohngebietssportvereines");?>" />
<meta name="keywords" content="<?php echoThisOrThat( $siteData['head']['keywords'], "Judo, Chemnitz, CWSV, Kampfsport, Verein, Sport, Heckert, Heckert Gebiet, 09120, Chemnitzer Freizeit- und Wohngebietssportverein, Sachsenhalle");?>" />
<meta name="author" content="<?php echoThisOrThat( $siteData['head']['author'], "Marko Bunzel");?>" />
<!-- favIcon und Co nach der empfehlung von https://github.com/audreyr/favicon-cheat-sheet -->
<?php require_once($basePath."/pages/shared/favicon.html.inc");?>
<link rel="canonical" href="<?php echoThisOrThat( $siteData['head']['canonicalLink'], "http://cwsvjudo.bplaced.net/pages/desktop/", $_SERVER['REQUEST_URI'] );?>" />
<!--ampVersion Version-->
<?php echoThisWhenThat("<link rel=\"amphtml\" href=\"".$siteData['head']['ampLink']."\" />", $siteData['head']['ampLink']);?>
<meta name="viewport" content="width=device-width" />
<!-- Strukturierte Daten im header -->
<?php foreach( $siteData['head']['structuredDataJsons'] as $jsonString){
echo("<script type=\"application/ld+json\">".$jsonString."</script>");
}?>
<link rel="alternate" type="application/rss+xml" href="/rss.php">
<!--Alte Stylesheets-->
<link rel="stylesheet" media="screen and (max-width: 640px)" href="/ressourcen/css/cwsvJudoMobile2017.css" />
<link rel="stylesheet" media="screen and (min-width: 641px)" href="/ressourcen/css/cwsvJudo2017.css" />
<!--Neues, zusammengefasstes Stylesheet-->
<link rel="stylesheet" href="<?php echo($baseUrl);?>/ressourcen/css/cwsvJudo-2018.css" />
</head>
<body>
<!-- Kopfzeile mit Titel, Promobildern und Breadcrumbs -->
<header class="cwsvHeader">
<div class="cwsvHeaderPromoPic">
<?php $bannerNumber=rand(1,7);?>
<img width="200" height="140" title="Judo im Chemnitzer WSV" alt="Judo im Chemnitzer WSV - Promo" src=<?php echo "/ressourcen/graphiken/banner/bannerlogo.".$bannerNumber.".jpg"?> />
</div>
<div class="cwsvHeaderTitle">
<h1>
<?php echoThisOrThat( $siteData['header']['h1'], "Judo");?>
</h1>
<div class="breadcrumbs">
<?php echo( !empty($siteData['header']['breadcrumbs'])?htmlBreadcrumblist($siteData['header']['breadcrumbs']):(empty($siteData['header']['zitat']['zitat'])?"":"<em class=\"cwsvHeaderZitat\">&bdquo;".$siteData['header']['zitat']['zitat']."&rdquo;</em>"));?>
</div>
</div>
<div class="cwsvHeaderLogoPic">
<img width="250" height="200" title="Judo im Chemnitzer WSV" alt="Judo im Chemnitzer WSV - Logo" src="/ressourcen/graphiken/banner/cwsv-judo-logo.png" />
</div>
</header>
<!--Die Horizontale Navigationsleiste-->
<nav class="mainNav">
<?php
$siteData['mainNav'] =
jsonLinkFile2NavLinkList(
$basePath."/ressourcen/json/cwsvJudo-Links.json",
["home", "verein"] );
// ["home", "news", "verein", "extras", "kontakt"] );
echo( getHtmlMainNav( $siteData['mainNav']) );
?>
</nav>
<!--Die Unternavigation-->
<nav class="subNav">
<?php
// var_dump($siteData['subNav']);
echo( getHtmlSubNav( $siteData['subNav']) );
?>
</nav>
<!-- Der eigentliche Inhalt -->
<div id="content">
<?php echo($siteData['mainContent']);?>
</div>
<!-- Vertikale Navigationsleiste an der Seite-->
<aside class="sideNotes">
<!--Anfang der Einbindung des Counters; die Zeile 'TEMPLATE;' DARF NICHT EINGERÜCKT SEIN-->
<div class="expCounter">
<?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;
$chCounter_page_title = "Desktop-Startseite";
$chCounter_visible=1;
include($_SERVER['DOCUMENT_ROOT']."/expCounter/counter.php");
?>
<!--Ende der Einbindung des Counters-->
</div>
<?php include($_SERVER['DOCUMENT_ROOT']."/pages/shared/sponsorList.html.inc");?>
</aside>
<!-- Fußzeile mit Standardlinks -->
<footer class="footerBar">
<a class="touchLink" title="Seite auf HTML 5 Konformität prüfen" href="http://validator.w3.org/check?uri=<?php echo(urlencode(getCurPagesUrl()));?>" rel="nofollow">Valid <img src="http://www.w3.org/html/logo/downloads/HTML5_1Color_Black.svg" alt="HTML 5" title="HTML 5 Logo" class="charImg"></a>
<a class="touchLink" title="Möglichkeiten mit dem Chemnitzer Freizeit- und Wohngebietssportverein in Kontakt zu treten" href="<?php echo($baseUrl);?>/pages/desktop/kontakt.php" >Kontakt</a>
</footer>
</html>