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 '
';
- foreach ($messages as $message) {
- echo '- ' . htmlspecialchars($message) . '
';
- }
- 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 '';
- foreach ($messages as $message) {
- echo '- ' . htmlspecialchars($message) . '
';
- }
- 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 '';
- foreach ($messages as $message) {
- echo '- ' . htmlspecialchars($message) . '
';
- }
- 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 '';
- foreach ($messages as $message) {
- echo '- ' . htmlspecialchars($message) . '
';
- }
- 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 '';
+ foreach ($messages as $message) {
+ echo '- ' . htmlspecialchars($message) . '
';
+ }
+ 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 '';
+ foreach ($messages as $message) {
+ echo '- ' . htmlspecialchars($message) . '
';
+ }
+ 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']);
+ }
+}