From 3942105cdab29a93a711122562a75945b7edf4cf Mon Sep 17 00:00:00 2001 From: Hein Erik Date: Wed, 8 Apr 2026 13:15:54 +0200 Subject: [PATCH] Place Holder for missing Images --- admin.php | 145 +++++++++++++++++++++++++++++++------------ gitea_deploy_key | 8 +++ gitea_deploy_key.pub | 1 + 3 files changed, 116 insertions(+), 38 deletions(-) create mode 100644 gitea_deploy_key create mode 100644 gitea_deploy_key.pub diff --git a/admin.php b/admin.php index 390cc4b..8c17efe 100644 --- a/admin.php +++ b/admin.php @@ -1,8 +1,8 @@ prepare("UPDATE news SET date=?, department=?, title=?, content=?, full_text=?, image=?, link=? WHERE id=?"); @@ -201,15 +200,17 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update_news'])) { } } -// Aktion: News speichern (NEU ERSTELLEN) +// --- AKTION: NEWS SPEICHERN (NEU) --- if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['save_news'])) { $final_image_path = ''; $uploaded_img = handleImageUpload(); if ($uploaded_img) { $final_image_path = $uploaded_img; - } else { - $final_image_path = str_replace(['http://new.sg07-stleon.de/', 'https://new.sg07-stleon.de/', 'new.sg07-stleon.de/', 'new.sg07-stleon.de\\'], '', trim($_POST['image_url'] ?? '')); + } elseif (isset($_POST['image_url']) && !empty($_POST['image_url'])) { + $final_image_path = str_replace(['http://new.sg07-stleon.de/', 'https://new.sg07-stleon.de/', 'new.sg07-stleon.de/', 'new.sg07-stleon.de\\'], '', trim($_POST['image_url'])); + } elseif (isset($_POST['placeholder_image']) && !empty($_POST['placeholder_image'])) { + $final_image_path = $_POST['placeholder_image']; } $stmt = $db->prepare("INSERT INTO news (date, department, title, content, full_text, image, link) VALUES (?, ?, ?, ?, ?, ?, ?)"); @@ -218,7 +219,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['save_news'])) { } } -// Aktion: News löschen +// --- AKTION: NEWS LÖSCHEN --- if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete_news'])) { $stmt = $db->prepare("DELETE FROM news WHERE id = ?"); if ($stmt->execute([$_POST['delete_id']])) { @@ -226,7 +227,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete_news'])) { } } -// Aktion: Neuen Benutzer anlegen +// --- AKTION: NEUEN BENUTZER ANLEGEN --- $new_user_qr = ""; if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_user'])) { $new_user = trim($_POST['new_username']); @@ -243,17 +244,19 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_user'])) { } } -// Edit-Modus prüfen (Ist ein Klick auf "Ändern" erfolgt?) +// Edit-Modus prüfen $is_edit = false; $edit_news = null; if (isset($_GET['edit_id'])) { $stmt = $db->prepare("SELECT * FROM news WHERE id = ?"); $stmt->execute([$_GET['edit_id']]); $edit_news = $stmt->fetch(PDO::FETCH_ASSOC); - if ($edit_news) $is_edit = true; + if ($edit_news) { + $is_edit = true; + } } -// Alle bestehenden News abrufen, um sie aufzulisten +// Alle bestehenden News abrufen für die Übersichtstabelle $existing_news = $db->query("SELECT id, date, department, title FROM news ORDER BY id DESC")->fetchAll(PDO::FETCH_ASSOC); ?> @@ -261,6 +264,9 @@ $existing_news = $db->query("SELECT id, date, department, title FROM news ORDER Admin Dashboard | SG 07 St. Leon + + +