diff --git a/html/AdminAlleSchichten.php b/html/AdminAlleSchichten.php index 05f528e..0826542 100644 --- a/html/AdminAlleSchichten.php +++ b/html/AdminAlleSchichten.php @@ -15,19 +15,15 @@ $tablehead = TableHeader($pagename,$backlink); // Admin Seite setzt HelferID aus AliasHelferID, sonst bleibt wie aus _login.php gesetzt normale Seite nicht // Nutzer hat hier zuletzt etwas geändert und wir klappen das deshalb auf -$SchichtID = $_SESSION["SchichtIdAktiv"] ?? ""; +$SchichtID = $_SESSION["SchichtIdAktiv"] ?? ""; // sollte die Session Var hier auf nichts zurück gesetzt werden? $HelferID = $_SESSION["AliasHelferID"] ?? $HelferID; // Alias nur Adminseite +$HelferLevelAnzeige = $_SESSION["HelferLevelAnzeige"] ?? $HelferLevel; // POST vor HTML Ausgabe AlleSchichtenCheckPOST($db_link,$HelferID,$AdminStatus,$AdminID); echo $header; -HelferAuswahlButton($db_link, $HelferID); // Admin Button welcher Helfer bearbeitet wird +echo $tablehead; +HelferAuswahlButton($db_link, $AliasHelferID); // Admin Button welcher Helfer bearbeitet wird ?> - - - " . EVENTNAME . ""; ?> -

Alle Schichten / Schichten hinzufügen

'; - echo '' . "Dienstplan von $HelferName: "; + echo '' . "Dienstplan von $AliasHelferName ("; echo $zeile['Anzahl']; echo " Schichten, "; echo $zeile['Dauer'] / 3600; @@ -54,21 +50,7 @@ HelferAuswahlButton($db_link, $HelferID); // Admin Button welcher Helfer bearbei echo ''; /// Schichten Auswahl //////////////////////////////////////////////////////// - -// jeder soll sich alle HelferLevel anzeigen lassen koennen -$HelferLevelAnzeige = $HelferLevel; -if (isset($_POST['helfer-level-anzeige'])) -{ - $HelferLevelAnzeige = $_POST['helfer-level-anzeige']; -} - -echo ''; +HelferLevelAuswahl($db_link,$HelferLevelAnzeige); echo ''; @@ -78,32 +60,34 @@ $MeinVon = $Bereich['MeinVon']; $MeinBis = $Bereich['MeinBis']; $db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, $HelferLevelAnzeige); -// fuer Anzahlanzeige in Ueberschrift -$iAlleSchichtenCount = AlleSchichtenCount($db_link); -$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link); -echo '
'; - echo ""; +echo ""; -// "Alle Schichten der Con" -echo ''; -echo ""; -echo ""; +function ZeigeHelferLevelTabelle($db_link,$HelferLevel,$HelferLevelAnzeige){ + // fuer Anzahlanzeige in Ueberschrift + $iAlleSchichtenCount = AlleSchichtenCount($db_link); + $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link); + // "Alle Schichten der Con" (Gesamtstatistik besetzt/gewollt) + echo '
Alle Schichten der Con (Besetzt/Gesamt) " . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . "
'; + echo ""; + echo ""; -$alleHelferLevel = alleHelferLevel($db_link); -// Summe Ausgabe alle Dienste pro Helferlevel -foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) { - $meine = ""; - if ($HelferLevelIteration == $HelferLevel) { - $meine = "← Schichten für mich zum eintragen"; - } else { $meine = "Eintragen hier nur nach Rücksprache mit Orga";} - if ($HelferLevelIteration == $HelferLevelAnzeige) { - $meine = "$meine - Schichten werden gerade unten angezeigt"; + $alleHelferLevel = alleHelferLevel($db_link); + // Summe Ausgabe alle Dienste pro Helferlevel + foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) { + $meine = ""; + if ($HelferLevelIteration == $HelferLevel) { + $meine = "← Schichten für mich zum eintragen"; + } else { $meine = "Eintragen hier nur nach Rücksprache mit Orga";} + if ($HelferLevelIteration == $HelferLevelAnzeige) { + $meine = "$meine - Schichten werden gerade unten angezeigt"; + } + $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration); + $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelIteration); + echo ""; } - $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration); - $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelIteration); - echo ""; + echo '
Alle Schichten der Con (Besetzt/Gesamt) " . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . "
   → Schichten $HelferLevelBeschreibung (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine
   → Schichten $HelferLevelBeschreibung (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine
'; } - +ZeigeHelferLevelTabelle($db_link,$HelferLevel,$HelferLevelAnzeige); $OldTag = ""; $OldWas = ""; diff --git a/html/AlleSchichten.php b/html/AlleSchichten.php index f2ac81e..d926e85 100644 --- a/html/AlleSchichten.php +++ b/html/AlleSchichten.php @@ -15,17 +15,16 @@ $tablehead = TableHeader($pagename,$backlink); // Admin Seite setzt HelferID aus AliasHelferID, sonst bleibt wie aus _login.php gesetzt normale Seite nicht // Nutzer hat hier zuletzt etwas geändert und wir klappen das deshalb auf -$SchichtID = $_SESSION["SchichtIdAktiv"] ?? ""; +$SchichtID = $_SESSION["SchichtIdAktiv"] ?? ""; // sollte die Session Var hier auf nichts zurück gesetzt werden? +$_SESSION["AliasHelferID"] = $HelferID; // reset this for admin +$AliasHelferID=$HelferID; +$AliasHelferName=$HelferName;// revert this after putting output in function +$HelferLevelAnzeige = $_SESSION["HelferLevelAnzeige"] ?? $HelferLevel; // POST vor HTML Ausgabe AlleSchichtenCheckPOST($db_link,$HelferID,$AdminStatus,$AdminID); echo $header; +echo $tablehead; ?> - - - " . EVENTNAME . ""; ?> -

Alle Schichten / Schichten hinzufügen

'; - echo '' . " Mein Dienstplan ("; + echo '' . "Dienstplan von $AliasHelferName ("; echo $zeile['Anzahl']; echo " Schichten, "; echo $zeile['Dauer'] / 3600; @@ -52,21 +51,7 @@ echo $header; echo ''; /// Schichten Auswahl //////////////////////////////////////////////////////// - -// jeder soll sich alle HelferLevel anzeigen lassen koennen -$HelferLevelAnzeige = $HelferLevel; -if (isset($_POST['helfer-level-anzeige'])) -{ - $HelferLevelAnzeige = $_POST['helfer-level-anzeige']; -} - -echo ''; +HelferLevelAuswahl($db_link,$HelferLevelAnzeige); echo ''; @@ -74,34 +59,36 @@ require('_zeitbereich.php'); $Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch, $_SERVER['PHP_SELF']); $MeinVon = $Bereich['MeinVon']; $MeinBis = $Bereich['MeinBis']; -$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, $HelferLevel); +$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, $HelferLevelAnzeige); -// fuer Anzahlanzeige in Ueberschrift -$iAlleSchichtenCount = AlleSchichtenCount($db_link); -$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link); -echo '
'; - echo ""; +echo ""; -// "Alle Schichten der Con" -echo ''; -echo ""; -echo ""; +function ZeigeHelferLevelTabelle($db_link,$HelferLevel,$HelferLevelAnzeige){ + // fuer Anzahlanzeige in Ueberschrift + $iAlleSchichtenCount = AlleSchichtenCount($db_link); + $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link); + // "Alle Schichten der Con" (Gesamtstatistik besetzt/gewollt) + echo '
Alle Schichten der Con (Besetzt/Gesamt) " . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . "
'; + echo ""; + echo ""; -$alleHelferLevel = alleHelferLevel($db_link); -// Summe Ausgabe alle Dienste pro Helferlevel -foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) { - $meine = ""; - if ($HelferLevelIteration == $HelferLevel) { - $meine = "← Schichten für mich zum eintragen"; - } else { $meine = "Eintragen hier nur nach Rücksprache mit Orga";} - if ($HelferLevelIteration == $HelferLevelAnzeige) { - $meine = "$meine - Schichten werden gerade unten angezeigt"; + $alleHelferLevel = alleHelferLevel($db_link); + // Summe Ausgabe alle Dienste pro Helferlevel + foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) { + $meine = ""; + if ($HelferLevelIteration == $HelferLevel) { + $meine = "← Schichten für mich zum eintragen"; + } else { $meine = "Eintragen hier nur nach Rücksprache mit Orga";} + if ($HelferLevelIteration == $HelferLevelAnzeige) { + $meine = "$meine - Schichten werden gerade unten angezeigt"; + } + $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration); + $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelIteration); + echo ""; } - $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration); - $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelIteration); - echo ""; + echo '
Alle Schichten der Con (Besetzt/Gesamt) " . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . "
   → Schichten $HelferLevelBeschreibung (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine
   → Schichten $HelferLevelBeschreibung (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine
'; } - +ZeigeHelferLevelTabelle($db_link,$HelferLevel,$HelferLevelAnzeige); $OldTag = ""; $OldWas = ""; @@ -109,7 +96,6 @@ $OldWas = ""; $MeineDienste = SchichtIdArrayEinesHelfers($db_link, $HelferID); //print_r($MeineDienste); -echo ''; // Tabelle mit allen Diensten und Schichten echo ''; while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { @@ -119,8 +105,8 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { echo ""; echo ""; diff --git a/html/_functions.php b/html/_functions.php index cc691d0..f56183c 100644 --- a/html/_functions.php +++ b/html/_functions.php @@ -75,7 +75,9 @@ if (isset($_GET['ZeitBereich'])) { function HelferAuswahlButton($db_link, $AliasHelferID) { - echo 'Helfer wählen:
'; $db_erg = HelferListe($db_link); while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { if ($AliasHelferID != $zeile['HelferID']) { @@ -88,6 +90,10 @@ function HelferAuswahlButton($db_link, $AliasHelferID) } function AlleSchichtenCheckPOST($db_link,$ZielHelferID,$AdminStatus,$AdminID) { + if (isset($_GET['helfer-level-anzeige'])) { + $_SESSION["HelferLevelAnzeige"] = $_GET['helfer-level-anzeige']; + } + // Wenn es ein Admin ist ZielHelferID AliasHelferID, sonst HelferID if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Neu Schicht fuer Helfer Eintragen @@ -116,7 +122,11 @@ function AlleSchichtenCheckPOST($db_link,$ZielHelferID,$AdminStatus,$AdminID) { exit; } } - + // jeder soll sich alle HelferLevel anzeigen lassen koennen + if (isset($_POST['helfer-level-anzeige'])) { + $_SESSION["HelferLevelAnzeige"] = $_POST['helfer-level-anzeige']; + } + if (isset($_POST['minusschicht'])) { // Mich aus Schicht entfernen $messages = []; @@ -138,8 +148,26 @@ function AlleSchichtenCheckPOST($db_link,$ZielHelferID,$AdminStatus,$AdminID) { } // Wenn es ein Admin wird ZielHelferID AliasHelferID, sonst HelferID if ($AdminStatus == 1 && isset($_POST['AliasHelferID'])){ - $_SESSION["AliasHelferID"] = $_POST['AliasHelferID']; + $_SESSION["AliasHelferID"] = $AliasHelferID = $_POST['AliasHelferID']; + $db_erg = Helferdaten($db_link, $AliasHelferID); + while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { + $AliasHelferName = $zeile['Name']; + } + $_SESSION["AliasHelferName"] = $AliasHelferName; } + //$db_link->close(); header("Location: " . $_SERVER['PHP_SELF']); } } + +function HelferLevelAuswahl($db_link,$HelferLevelAnzeige){ + echo ''; + return; +} + diff --git a/html/_login.php b/html/_login.php index bf0738b..9280d6e 100644 --- a/html/_login.php +++ b/html/_login.php @@ -101,6 +101,8 @@ $HelferEmail = $_SESSION["HelferEmail"]; $AdminID = isset($_SESSION["AdminID"]) ? $_SESSION["AdminID"] : -1; //TODO vereinheitlichen. index.php verwendet HelferIsAdmin $HelferIsAdmin = $AdminStatus = $_SESSION["AdminStatus"]; +$AliasHelferID = $_SESSION["AliasHelferID"] ?? $HelferID ; +$AliasHelferName = $_SESSION["AliasHelferName"] ?? $HelferName ; $HelferLevel = $_SESSION["HelferLevel"]; ?>
+ "; $SchichtID = $zeile['SchichtID']; $DienstID = $zeile['DienstID']; - $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevel, $DienstID); - $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevel, $DienstID); + $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelAnzeige, $DienstID); + $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelAnzeige, $DienstID); echo "$Was ($iBelegteSchichtenCount/$iAlleSchichtenCount) "; echo "