diff --git a/html/AdminHelferUebersicht.php b/html/AdminHelferUebersicht.php index 1f953e2..9738858 100644 --- a/html/AdminHelferUebersicht.php +++ b/html/AdminHelferUebersicht.php @@ -73,13 +73,6 @@ echo "

";
"; echo "$EinzelDienstStundenZeile\n "; } -echo ""; -while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { - $HelferName = $zeile["Name"]; - $HelferLevel = $zeile["HelferLevel"]; - $AliasHelferID = $zeile["AliasHelferID"]; - if ($AliasHelferID != $OldAliasHelferID) { - if ($EinzelDienstStundenZeile != "") { - outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile); + +// Helferlevel holen, wir listen die Level nacheinander auf +$alleHelferLevel = alleHelferLevel($db_link); +foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) +{ + echo ""; + $db_erg = AlleHelferSchichtenUebersicht($db_link, $HelferLevelIteration); + $dauer = 0; + $i = 0; + $OldAliasHelferID = "-1"; + $EinzelDienstStundenZeile = ""; // Tabellenzeile mit EinzelDienstStunden + $HelferUeberschrift = ""; + + + echo ""; + while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { + $HelferName = $zeile["Name"]; + $HelferLevel = $zeile["HelferLevel"]; + $AliasHelferID = $zeile["AliasHelferID"]; + if ($AliasHelferID != $OldAliasHelferID) { + if ($EinzelDienstStundenZeile != "") { + outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile); + } + $dauer = 0; + $EinzelDienstStundenZeile = ""; + $HelferUeberschrift = " "; + $dauer = $dauer + (int)$zeile["Dauer"]; } - $EinzelDienstStundenZeile .= ""; - $dauer = $dauer + (int)$zeile["Dauer"]; + if ($EinzelDienstStundenZeile != "") { + outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile); + } + } -if ($EinzelDienstStundenZeile != "") { - outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile); -} - - echo "
AccountdatenSchichtenSchichten Ändern
($HelferLevelIteration) $HelferLevelBeschreibung
AccountdatenSchichtenSchichten Ändern
 $HelferName (Lvl:$HelferLevel)
"; + $OldHelferName = $HelferName; + $OldAliasHelferID = $AliasHelferID; + $i += 1; } - $dauer = 0; - $EinzelDienstStundenZeile = ""; - $HelferUeberschrift = "
 $HelferName (Lvl:$HelferLevel)
"; - $OldHelferName = $HelferName; - $OldAliasHelferID = $AliasHelferID; - $i += 1; + $EinzelDienstStundenZeile .= "
" . (int)$zeile["Dauer"] . ""; + $EinzelDienstStundenZeile .= $zeile["Was"]; + $EinzelDienstStundenZeile .= "
" . (int)$zeile["Dauer"] . ""; - $EinzelDienstStundenZeile .= $zeile["Was"]; - $EinzelDienstStundenZeile .= "
"; ?> diff --git a/html/AdminUserdaten.php b/html/AdminUserdaten.php index 8cbf0dd..ff475e0 100644 --- a/html/AdminUserdaten.php +++ b/html/AdminUserdaten.php @@ -160,17 +160,11 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { diff --git a/html/AlleSchichten.php b/html/AlleSchichten.php index 05720e2..6acbb5c 100644 --- a/html/AlleSchichten.php +++ b/html/AlleSchichten.php @@ -220,9 +220,9 @@ if ($addschicht != '0') { // addschicht soll Darstellung nach Tagen oder Dienste echo ""; echo "Alle Schichten der Con (Besetzt/Gesamt) " . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ""; - $alleHelferLevel = array(1, 2); + $alleHelferLevel = alleHelferLevel($db_link); - foreach ($alleHelferLevel as $HelferLevelIteration) { + foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) { $meine = ""; if ($HelferLevelIteration == $HelferLevel) { $meine = " ← mein Level, Schichten werden unten angezeigt"; @@ -230,7 +230,7 @@ if ($addschicht != '0') { // addschicht soll Darstellung nach Tagen oder Dienste $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration); $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelIteration); // $HelferLevelName wird in konfiguration.php gesetzt. TODO: Array aus Datenbank mit bestehender Funktion in _login.php oder SQL.php auslesen. - echo "   → Schichten $HelferLevelName[$HelferLevelIteration] (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine"; + echo "   → Schichten $HelferLevelBeschreibung (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine"; } diff --git a/html/SQL.php b/html/SQL.php index 7653c18..f0d3bb3 100644 --- a/html/SQL.php +++ b/html/SQL.php @@ -769,9 +769,9 @@ function DeleteSchicht($db_link, $SchichtID, $Rekursiv) } -function AlleHelferSchichtenUebersicht($db_link) +function AlleHelferSchichtenUebersicht($db_link,$HelferLevel) { - $sql = ' + $sql = " SELECT Helfer.HelferID AS AliasHelferID, -- Alias für HelferID Helfer.HelferLevel, @@ -788,9 +788,10 @@ LEFT JOIN Schicht ON EinzelSchicht.SchichtID = Schicht.SchichtID LEFT JOIN Dienst ON Schicht.DienstID = Dienst.DienstID +WHERE Helfer.HelferLevel = $HelferLevel GROUP BY Helfer.HelferID, - Was'; + Was"; $db_erg = mysqli_query($db_link, $sql); if (! $db_erg) { @@ -836,6 +837,21 @@ function HelferLevel($db_link) } return $db_erg; } + +function alleHelferLevel($db_link) +{ +$alleHelferLevel = array(); +$db_erg=HelferLevel($db_link); + while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { + $HelferLevel = $zeile['HelferLevel']; + $HelferLevelBeschreibung = $zeile['HelferLevelBeschreibung']; + $alleHelferLevel[$HelferLevel] = $HelferLevelBeschreibung; + }; +return $alleHelferLevel; +} + + + // TODO: als Array zurueckgeben (CreateHelfer anpassen) // TODO: //function HelferLevel($db_link){