Files
intranet/web/intranet_repo/projects/dashboard/update_content.php
T

55 lines
1.9 KiB
PHP

<?php
header('Content-Type: application/json; charset=utf-8');
date_default_timezone_set('Europe/Berlin');
// DB-Verbindung zentral laden
$pdo = require __DIR__ . '/../../general_files/ini/database.php';
$heute = date('Y-m-d');
try {
// --- Bibelwort, Bibelvers und Eingangslied ---
$sql = "SELECT bibelwort, bibelvers, eingang_nummer, eingang_titel
FROM gottesdienst
WHERE bibeldatum = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute([$heute]);
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ($row) {
$bibelwort = $row['bibelwort'];
$bibelvers = $row['bibelvers'];
$eingangNummer = $row['eingang_nummer'];
$eingangTitel = $row['eingang_titel'];
} else {
$bibelwort = "Bibelwort nicht eingetragen";
$bibelvers = "Bibelvers nicht gefunden.";
$eingangNummer = "N/A";
$eingangTitel = "Eingangslied nicht gefunden";
}
// --- Ansagen ---
$sqlAnsagen = "SELECT ansage_datum_von, ansage_datum_bis, ansage_uhrzeit, ansage_ort, ansage_titel, ansage_untertitel
FROM ansagen
WHERE ansage_datum_von >= ? OR ansage_datum_bis >= ?
ORDER BY ansage_datum_von ASC";
$stmtAnsagen = $pdo->prepare($sqlAnsagen);
$stmtAnsagen->execute([$heute, $heute]);
$ansagenResult = $stmtAnsagen->fetchAll(PDO::FETCH_ASSOC);
// Rückgabe als JSON
echo json_encode([
'bibelwort' => $bibelwort,
'bibelvers' => $bibelvers,
'eingang_nummer' => $eingangNummer,
'eingang_titel' => $eingangTitel,
'ansagen' => $ansagenResult
], JSON_UNESCAPED_UNICODE);
} catch (Throwable $e) {
// Optional: error_log($e->getMessage());
echo json_encode(['error' => 'Fehler bei der Verbindung zur Datenbank'], JSON_UNESCAPED_UNICODE);
} finally {
$pdo = null;
}