move function to _functions

This commit is contained in:
root 2025-07-09 01:08:52 +02:00
parent 8623d5c522
commit 36d53a91ff
3 changed files with 56 additions and 110 deletions

View File

@ -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 '<div class="error"><ul>';
foreach ($messages as $message) {
echo '<li>' . htmlspecialchars($message) . '</li>';
}
echo '</ul></div>';
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 '<div class="error"><ul>';
foreach ($messages as $message) {
echo '<li>' . htmlspecialchars($message) . '</li>';
}
echo '</ul></div>';
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

View File

@ -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 '<div class="error"><ul>';
foreach ($messages as $message) {
echo '<li>' . htmlspecialchars($message) . '</li>';
}
echo '</ul></div>';
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 '<div class="error"><ul>';
foreach ($messages as $message) {
echo '<li>' . htmlspecialchars($message) . '</li>';
}
echo '</ul></div>';
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

View File

@ -87,3 +87,59 @@ function HelferAuswahlButton($db_link, $AliasHelferID)
echo '</select></form>';
}
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 '<div class="error"><ul>';
foreach ($messages as $message) {
echo '<li>' . htmlspecialchars($message) . '</li>';
}
echo '</ul></div>';
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 '<div class="error"><ul>';
foreach ($messages as $message) {
echo '<li>' . htmlspecialchars($message) . '</li>';
}
echo '</ul></div>';
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']);
}
}