';
- exit;
- }
- }
-
- if (isset($_POST['minusschicht'])) {
- // Mich aus Schicht entfernen
+// 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 = [];
- $SchichtID = $_POST['minusschicht'];
- // Nutzer hat hier zuletzt etwas geaenndert und wir klappen das deshalb auf:
- $_SESSION["SchichtIdAktiv"] = $SchichtID;
+ 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);
- if (empty($messages)) {
- // Helfer aus Schicht entfernen
- $db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $HelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0);
- } else {
- // Fehlermeldungen ausgeben:
- echo '
';
exit;
+ }
}
- }
- header("Location: " . $_SERVER['PHP_SELF']);
-// Wenn es ein Admin ist HelferID AliasHelferID
- if ($AdminStatus == 1){
- if (isset($_POST['AliasHelferID'])) {
- $HelferID = $_POST['AliasHelferID'];
- } elseif (isset($_SESSION["AliasHelferID"])) {
- $HelferID = $_SESSION["AliasHelferID"];
- // ansonsten bleibt es die HelferID des Admins
+
+ 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;
+ }
}
- HelferAuswahlButton($db_link, $HelferID);
+ // 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
+// POST vor HTML Ausgabe
AlleSchichtenCheckPOST($db_link,$HelferID,$AdminStatus,$AdminID);
echo $header;
+HelferAuswahlButton($db_link, $HelferID); // Admin Button welcher Helfer bearbeitet wird
?>
';
- exit;
- }
- }
-
- if (isset($_POST['minusschicht'])) {
- // Mich aus Schicht entfernen
+// 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 = [];
- $SchichtID = $_POST['minusschicht'];
- // Nutzer hat hier zuletzt etwas geaenndert und wir klappen das deshalb auf:
- $_SESSION["SchichtIdAktiv"] = $SchichtID;
+ 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);
- if (empty($messages)) {
- // Helfer aus Schicht entfernen
- $db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $HelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0);
- } else {
- // Fehlermeldungen ausgeben:
- echo '