52 lines
1.7 KiB
PHP
52 lines
1.7 KiB
PHP
<?php #ajax/termine.php
|
|
|
|
error_reporting(E_ALL);
|
|
ini_set("display_errors", 1);
|
|
|
|
require_once "../../db/conf.php";
|
|
|
|
$article = $_POST["article"] ?? "Empty";
|
|
|
|
$query = "select date_format(t.Beginn, '%d.%m.%Y %H:%i') Beginn, "
|
|
."IF(date_format(t.Beginn, '%Y-%m-%d')=date_format(t.Ende, '%Y-%m-%d'), "
|
|
." date_format(t.Ende, '%H:%i'), "
|
|
." date_format(t.Ende, '%d.%m.%Y %H:%i')"
|
|
.") Ende, IF(t.Ort is NULL or t.Ort='FWH', 'Feuerwehrhaus', t.Ort) Ort, t.Thema, "
|
|
."a.Name, a.Präfix, a.Beschreibung, a.Farbe from Termine t "
|
|
."left join Terminarten a on a.ID=t.Terminart "
|
|
."left join Dienstpläne d on d.ID=t.Dienstplan "
|
|
."left join Abteilungen b on b.ID=d.Abteilung "
|
|
."where b.Kürzel LIKE 'OF%' and IFNULL(t.Ende, t.Beginn) >= NOW() - interval 1 month and t.Beginn < NOW() + interval 2 year "
|
|
."order by t.Beginn asc";
|
|
$termine = array();
|
|
if ($stmt = $mysqli->prepare($query)) {
|
|
$stmt->execute();
|
|
$res = $stmt->get_result();
|
|
while ($row = $res->fetch_assoc()) {
|
|
$termine[] = $row;
|
|
}
|
|
$stmt->close();
|
|
}
|
|
|
|
$id = preg_replace('/\s+/', '', $article);
|
|
|
|
?>
|
|
<footer>
|
|
<h1>Dienstplan</h1>
|
|
</footer>
|
|
<section id="<?=$id;?>">
|
|
<ul class="listprops">
|
|
<?php foreach ($termine as $tmn) { ?>
|
|
<li style="border-color: <?=$tmn["Farbe"];?>">
|
|
<?=$tmn["Beginn"];?> bis <?=$tmn["Ende"];?><br />
|
|
<?=($tmn["Präfix"]!="" ? "[".$tmn["Präfix"]."] " : "");?><b><?=($tmn["Thema"]!="" ? $tmn["Thema"] : " ");?></b><br />
|
|
<i><?=$tmn["Ort"];?></i>
|
|
<div class="tooltip">
|
|
<b><?=$tmn["Name"];?></b><br />
|
|
<i><?=$tmn["Beschreibung"];?></i>
|
|
</div>
|
|
</li>
|
|
<?php } ?>
|
|
</ul>
|
|
</section>
|