Files
cwsvJudo/homepage/wkParticipo/galImgPicker.php

195 lines
5.5 KiB
PHP

<?php
require_once('./local/wkParticipoConf.php.inc');
require_once('./auth.php');
require_once('./local/db.php.inc');
require_once('./lib/wkParticipoLib.inc.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Bilderauswahl für die Galerien</title>
<meta name="description" content="App zum Auswählen der besten Bilder der Galerien">
<link rel="icon" href="/ressourcen/graphiken/icons/cwsv.ico" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php echo $login_status; ?>
<?php echo htmlRetMessage( $message );?>
<nav>
<ul>
<li>
<a href="./index.php">
<div>Zur Übersichtsseite</div>
</a>
</li>
</ul>
</nav>
<h1>Bilderauswahl</h1>
<?php
$galJahr = isset($_GET["jahr"]) ? $_GET["jahr"] : "";
$message['error'] = "";
// Daten der Datenbank laden
require_once($_SERVER['DOCUMENT_ROOT']."/bonus/db.inc");
// Datenbankverbindung herstellen
$mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name);
if($mysqlConn->connect_error){
$message['error'] += "Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "<br />";
}
else{
// mögliche Werte für das Jahr herausfinden
$galJahresListe = array();
$queryJahresListe = "
SELECT DISTINCT DATE_FORMAT( datum, '%Y')
AS jahr
FROM cwsvjudo.wkGalerien
WHERE 1
ORDER BY DATE_FORMAT( datum, '%Y' ) DESC;
";
$mysqlResults = $mysqlConn->query($queryJahresListe);
if( !$mysqlResults ){
$message['error'] += "Fehler bei Datenbankabfrage '".$queryJahresListe."'<br />";
}
else{
while( $mysqlResult = $mysqlResults->fetch_assoc() ){
array_push( $galJahresListe, $mysqlResult['jahr']);
}
}
// standardmäßig frage die letzten 12 Galerien ab
$queryGals = "
SELECT *
FROM cwsvjudo.wkGalerien
WHERE typ='Bilder'
ORDER BY datum DESC LIMIT 12
";
// Falls ein Konkretes Jahr angegebe wurde, fragen wir dies ab
if($galJahr != ""){
$minDate = $galJahr."-01-01";
$maxDate = $galJahr."-12-31";
$queryGals = sprintf("
SELECT id,datum,name,url,typ,teaserBildUrl
FROM cwsvjudo.wkGalerien
WHERE datum >= '%s' AND datum <= '%s' ORDER BY datum ASC;",
$mysqlConn->real_escape_string($minDate),
$mysqlConn->real_escape_string($maxDate)
);
}
$galListe = array();
$mysqlResults = $mysqlConn->query($queryGals);
if( !$mysqlResults ){
$message['error'] += "Fehler bei Datenbankabfrage '".$queryGals."'<br />";
}
else{
while( $mysqlResult = $mysqlResults->fetch_assoc() ){
array_push( $galListe, $mysqlResult);
}
}
$mysqlConn->close();
}
?>
<?php echo htmlRetMessage( $message );?>
Jahresauswahl:
<form class="yearSelector">
<select name="jahr" onchange="javascript: this.form.submit();" >
<optgroup label="Jahresauswahl">
<option value=""<?php echo $galJahr!="" ? "" : " selected";?> >Neueste</option>
<?php
foreach($galJahresListe as $jahr){
?>
<option value="<?php echo $jahr?>"<?php echo $galJahr==$jahr ? " selected" : "";?>><?php echo $jahr?></option>
<?php
}
?>
</optgroup>
</select>
<noscript>
<button type="submit">Submit</button>
</noscript>
</form>
<h1>
<?php echo $galJahr != "" ? "Wettkampfgalerien ".$galJahr : "Die neuesten Wettkampfgalerien"?>
</h1>
<style type="text/css">
.galleryTable{
width: 100%;
}
.galleryTable th{
background-color: #666;
color: #fff;
}
.galleryTable tr{
/* background-color: #FFAE00;*/
color: #000;
}
.galleryTable tr:nth-child(odd){
background-color: #FF8100 ;
}
</style>
<table class="galleryTable">
<thead><tr><th>Datum</th><th>Link zur Bildauswahl</th></tr></thead>
<tbody>
<?php
// Jede Galerie ausgeben
foreach($galListe as $gal){
?>
<tr onclick="window.document.location='<?php echo mb_convert_encoding($gal['url'], 'UTF-8', 'ISO-8859-1') . "?chooseMode=true&galId=" . mb_convert_encoding($gal['id'], 'UTF-8', 'ISO-8859-1');?>';">
<td class="noWrap">
<time datetime="<?php echo mb_convert_encoding($gal['datum'], 'UTF-8', 'ISO-8859-1');?>"><?php echo mb_convert_encoding($gal['datum'], 'UTF-8', 'ISO-8859-1');?></time>
</td>
<td class="floatClearBoth">
<a href="<?php echo( mb_convert_encoding($gal['url'], 'UTF-8', 'ISO-8859-1') . "?chooseMode=true&galId=" . mb_convert_encoding($gal['id'], 'UTF-8', 'ISO-8859-1') );?>">
<?php if( $gal['teaserBildUrl'] != "" ){
?>
<div>
<img title="<?php echo mb_convert_encoding($gal['name'], 'UTF-8', 'ISO-8859-1');?> - Bilder der Judoka des Chemnitzer WSV" alt="Teaserbild <?php echo mb_convert_encoding($gal['name'], 'UTF-8', 'ISO-8859-1');?>" src="<?php echo mb_convert_encoding($gal['teaserBildUrl'], 'UTF-8', 'ISO-8859-1');?>"/>
</div>
<?php
}?>
<div>
<?php echo mb_convert_encoding($gal['name'], 'UTF-8', 'ISO-8859-1');?> (<?php echo mb_convert_encoding($gal['typ'], 'UTF-8', 'ISO-8859-1');?>)
</div>
</a>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<nav>
<ul>
<li>
<a href="./index.php">
<div>Zur Übersichtsseite</div>
</a>
</li>
</ul>
</nav>
<!--Beginn der Einbindung des Counters-->
<?php
$chCounter_page_title = "Wettkampfplaner -- Bilderauswahlübersicht";
$chCounter_page_url = $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI] . "?user=".$_SESSION['user']['username'];
$chCounter_visible=0;
// include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');
?>
</body>
</html>