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
';
/// Schichten Auswahl
////////////////////////////////////////////////////////
-
-// jeder soll sich alle HelferLevel anzeigen lassen koennen
-$HelferLevelAnzeige = $HelferLevel;
-if (isset($_POST['helfer-level-anzeige']))
-{
- $HelferLevelAnzeige = $_POST['helfer-level-anzeige'];
-}
-
-echo '
';
-$alleHelferLevel = alleHelferLevel($db_link);
-foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
- $selected = ($HelferLevelIteration == $HelferLevelAnzeige) ? "selected" : "" ;
- echo "$HelferLevelBeschreibung ";
-}
-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 "
Alles Ausklappen ";
+echo "
Alles Ausklappen ";
-// "Alle Schichten der Con"
-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 '';
+ 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 '
';
}
-
+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
';
/// Schichten Auswahl
////////////////////////////////////////////////////////
-
-// jeder soll sich alle HelferLevel anzeigen lassen koennen
-$HelferLevelAnzeige = $HelferLevel;
-if (isset($_POST['helfer-level-anzeige']))
-{
- $HelferLevelAnzeige = $_POST['helfer-level-anzeige'];
-}
-
-echo '
';
-$alleHelferLevel = alleHelferLevel($db_link);
-foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
- $selected = ($HelferLevelIteration == $HelferLevelAnzeige) ? "selected" : "" ;
- echo "$HelferLevelBeschreibung ";
-}
-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 "
Alles Ausklappen ";
+echo "
Alles Ausklappen ";
-// "Alle Schichten der Con"
-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 '';
+ 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 '
';
}
-
+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 "";
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: