From 36d53a91ffd1499c8ed09a06131e1e4ffb5631e7 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 9 Jul 2025 01:08:52 +0200 Subject: [PATCH] move function to _functions --- html/AdminAlleSchichten.php | 55 ------------------------------------ html/AlleSchichten.php | 55 ------------------------------------ html/_functions.php | 56 +++++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+), 110 deletions(-) diff --git a/html/AdminAlleSchichten.php b/html/AdminAlleSchichten.php index d4503a2..05f528e 100644 --- a/html/AdminAlleSchichten.php +++ b/html/AdminAlleSchichten.php @@ -13,62 +13,7 @@ $backlink = "AdminHelferUebersicht.php"; // back button in table header from t $header = PageHeader($pagename); $tablehead = TableHeader($pagename,$backlink); // Admin Seite setzt HelferID aus AliasHelferID, sonst bleibt wie aus _login.php gesetzt normale Seite nicht -function AlleSchichtenCheckPOST($db_link,$ZielHelferID,$AdminStatus,$AdminID) { -// Wenn es ein Admin ist ZielHelferID AliasHelferID, sonst HelferID - if ($_SERVER['REQUEST_METHOD'] === 'POST') { - // Neu Schicht fuer Helfer Eintragen - /////////////////////////////////////////////////////////// - $messages = []; - if (isset($_POST['plusschicht'])) { - // Nutzer hat hier zuletzt etwas geändert und wir klappen das deshalb auf, - // indem wir unten target=active setzen - $_SESSION["SchichtIdAktiv"] = $SchichtID = $_POST['plusschicht']; - if (empty($messages)) { - // Helfer Schicht zuweisen - // wenn es ein Admin ist, die AdminID übergeben, ansonsten 0 - // TODO: immer AdminID angeben, die Funktionen in SQL testen, ob ZielHelferID==AdminID - $db_erg = HelferSchichtZuweisen($db_link, $ZielHelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0); - $HelferName = ''; - $HelferEmail = ''; - $HelferHandy = ''; - } else { - // Fehlermeldungen ausgeben: - echo '
'; - exit; - } - } - - if (isset($_POST['minusschicht'])) { - // Mich aus Schicht entfernen - $messages = []; - // Nutzer hat hier zuletzt etwas geaendert und wir klappen das deshalb auf: - $_SESSION["SchichtIdAktiv"] = $SchichtID = $_POST['minusschicht']; - - if (empty($messages)) { - // Helfer aus Schicht entfernen - $db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $ZielHelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0); - } else { - // Fehlermeldungen ausgeben: - echo '
'; - exit; - } - } - // Wenn es ein Admin wird ZielHelferID AliasHelferID, sonst HelferID - if ($AdminStatus == 1 && isset($_POST['AliasHelferID'])){ - $_SESSION["AliasHelferID"] = $_POST['AliasHelferID']; - } - header("Location: " . $_SERVER['PHP_SELF']); - } -} // Nutzer hat hier zuletzt etwas geändert und wir klappen das deshalb auf $SchichtID = $_SESSION["SchichtIdAktiv"] ?? ""; $HelferID = $_SESSION["AliasHelferID"] ?? $HelferID; // Alias nur Adminseite diff --git a/html/AlleSchichten.php b/html/AlleSchichten.php index 47fe9fa..f2ac81e 100644 --- a/html/AlleSchichten.php +++ b/html/AlleSchichten.php @@ -13,62 +13,7 @@ $backlink = "index.php"; // back button in table header from table header $header = PageHeader($pagename); $tablehead = TableHeader($pagename,$backlink); // Admin Seite setzt HelferID aus AliasHelferID, sonst bleibt wie aus _login.php gesetzt normale Seite nicht -function AlleSchichtenCheckPOST($db_link,$ZielHelferID,$AdminStatus,$AdminID) { -// Wenn es ein Admin ist ZielHelferID AliasHelferID, sonst HelferID - if ($_SERVER['REQUEST_METHOD'] === 'POST') { - // Neu Schicht fuer Helfer Eintragen - /////////////////////////////////////////////////////////// - $messages = []; - if (isset($_POST['plusschicht'])) { - // Nutzer hat hier zuletzt etwas geändert und wir klappen das deshalb auf, - // indem wir unten target=active setzen - $_SESSION["SchichtIdAktiv"] = $SchichtID = $_POST['plusschicht']; - if (empty($messages)) { - // Helfer Schicht zuweisen - // wenn es ein Admin ist, die AdminID übergeben, ansonsten 0 - // TODO: immer AdminID angeben, die Funktionen in SQL testen, ob ZielHelferID==AdminID - $db_erg = HelferSchichtZuweisen($db_link, $ZielHelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0); - $HelferName = ''; - $HelferEmail = ''; - $HelferHandy = ''; - } else { - // Fehlermeldungen ausgeben: - echo '
'; - exit; - } - } - - if (isset($_POST['minusschicht'])) { - // Mich aus Schicht entfernen - $messages = []; - // Nutzer hat hier zuletzt etwas geaendert und wir klappen das deshalb auf: - $_SESSION["SchichtIdAktiv"] = $SchichtID = $_POST['minusschicht']; - - if (empty($messages)) { - // Helfer aus Schicht entfernen - $db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $ZielHelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0); - } else { - // Fehlermeldungen ausgeben: - echo '
'; - exit; - } - } - // Wenn es ein Admin wird ZielHelferID AliasHelferID, sonst HelferID - if ($AdminStatus == 1 && isset($_POST['AliasHelferID'])){ - $_SESSION["AliasHelferID"] = $_POST['AliasHelferID']; - } - header("Location: " . $_SERVER['PHP_SELF']); - } -} // Nutzer hat hier zuletzt etwas geändert und wir klappen das deshalb auf $SchichtID = $_SESSION["SchichtIdAktiv"] ?? ""; // POST vor HTML Ausgabe diff --git a/html/_functions.php b/html/_functions.php index 229b928..cc691d0 100644 --- a/html/_functions.php +++ b/html/_functions.php @@ -87,3 +87,59 @@ function HelferAuswahlButton($db_link, $AliasHelferID) echo ''; } +function AlleSchichtenCheckPOST($db_link,$ZielHelferID,$AdminStatus,$AdminID) { +// Wenn es ein Admin ist ZielHelferID AliasHelferID, sonst HelferID + if ($_SERVER['REQUEST_METHOD'] === 'POST') { + // Neu Schicht fuer Helfer Eintragen + /////////////////////////////////////////////////////////// + $messages = []; + if (isset($_POST['plusschicht'])) { + // Nutzer hat hier zuletzt etwas geändert und wir klappen das deshalb auf, + // indem wir unten target=active setzen + $_SESSION["SchichtIdAktiv"] = $SchichtID = $_POST['plusschicht']; + if (empty($messages)) { + // Helfer Schicht zuweisen + // wenn es ein Admin ist, die AdminID übergeben, ansonsten 0 + // TODO: immer AdminID angeben, die Funktionen in SQL testen, ob ZielHelferID==AdminID + $db_erg = HelferSchichtZuweisen($db_link, $ZielHelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0); + + $HelferName = ''; + $HelferEmail = ''; + $HelferHandy = ''; + } else { + // Fehlermeldungen ausgeben: + echo '
'; + exit; + } + } + + if (isset($_POST['minusschicht'])) { + // Mich aus Schicht entfernen + $messages = []; + // Nutzer hat hier zuletzt etwas geaendert und wir klappen das deshalb auf: + $_SESSION["SchichtIdAktiv"] = $SchichtID = $_POST['minusschicht']; + + if (empty($messages)) { + // Helfer aus Schicht entfernen + $db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $ZielHelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0); + } else { + // Fehlermeldungen ausgeben: + echo '
'; + exit; + } + } + // Wenn es ein Admin wird ZielHelferID AliasHelferID, sonst HelferID + if ($AdminStatus == 1 && isset($_POST['AliasHelferID'])){ + $_SESSION["AliasHelferID"] = $_POST['AliasHelferID']; + } + header("Location: " . $_SERVER['PHP_SELF']); + } +}