'; exit; } $AliasHelferID = 0; if (isset($_SESSION["AliasHelferID"])) { $AliasHelferID = $_SESSION["AliasHelferID"]; } $HelferLevelInfo = AlleHelferLevelAlles($db_link); if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST["AliasHelferID"])) { $AliasHelferID = $_POST["AliasHelferID"]; } if (isset($_POST['save'])){ $level = intval($_POST['save']); $beschreibung = $_POST['beschreibung'][$level] ?? $HelferLevelInfo[$level]['HelferLevelBeschreibung'] ; $linkcode = $_POST['linkcode'][$level] ?? $HelferLevelInfo[$level]['linkcode']; HelferLevelUpdate($db_link, $level, $beschreibung, $linkcode); } if (isset($_POST['create'])) { $beschreibung_neu = trim($_POST['beschreibung_neu'] ?? ''); $linkcode_neu = trim($_POST['linkcode_neu'] ?? ''); if ($beschreibung_neu !== '' && $linkcode_neu !== '') { HelferLevelInsert($db_link, $beschreibung_neu, $linkcode_neu); } } if (isset($_POST['delete'])) { $level = intval($_POST['delete']); HelferLevelDelete($db_link, $level); } // POST from _login.php after login //echo var_dump($_POST); header("Location: " . $_SERVER['PHP_SELF']); exit; } if ($AliasHelferID != 0) { $_SESSION["AliasHelferID"] = $AliasHelferID; } $db_erg = Helferdaten($db_link, $HelferID); while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { $HelferName = $zeile['Name']; $HelferIsAdmin = $zeile['Admin']; } echo $header; // muss nach redirect-headern fuer POST ausgegeben werden echo $tablehead; // variablen aus _login.php ?>

HelferLevel definieren die Rollen der Accounts und helfen Aufgaben abzugrenzen. Jeder Account ist genau einem Level zugeordnet. Hier können Levels bearbeitet, erstellt oder unbenutzte Levels gelöscht werden. Nutzung durch Accounts und Dienste in den Spalten davor.

Der Button ganz rechts verlinkt eine Accounterstellungsseit pro Level (Link auf Erstellungsseite enthält jeweiligen "linkcode").
Alternativ zur Accounterstellungsseite kann ein ✉️ persönlicher Einladungslink per Email verschickt werden, der automatisch einen Account "auf Klick" anlegt.

$info) { $beschreibung = htmlspecialchars($info['HelferLevelBeschreibung']); $linkcode = htmlspecialchars($info['linkcode']); $accounts = AnzahlAccountsMitHelferLevel($db_link, $level); $dienste = AnzahlDiensteMitHelferLevel($db_link, $level); if ($accounts == 0 && $dienste == 0) { $loeschButton = ""; } else { $verwendung = []; if ($accounts > 0) $verwendung[] = "$accounts Account(s)"; if ($dienste > 0) $verwendung[] = "$dienste Dienst(e)"; $verwendungsText = implode(" und ", $verwendung); $escapedTitle = htmlspecialchars($verwendungsText, ENT_QUOTES); $loeschButton = <<❌ EOL; } echo << EOL; } ?>
Level Beschreibung Linkcode Accounts Dienste Aktion
$level $accounts $dienste $loeschButton 🧑➕
neu - -