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 = " | " . (int)$zeile["Dauer"] . " | ";
+ $EinzelDienstStundenZeile .= $zeile["Was"];
+ $EinzelDienstStundenZeile .= " |
";
+ $dauer = $dauer + (int)$zeile["Dauer"];
}
- $EinzelDienstStundenZeile .= "| " . (int)$zeile["Dauer"] . " | ";
- $EinzelDienstStundenZeile .= $zeile["Was"];
- $EinzelDienstStundenZeile .= " |
";
- $dauer = $dauer + (int)$zeile["Dauer"];
+ if ($EinzelDienstStundenZeile != "") {
+ outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile);
+ }
+
}
-if ($EinzelDienstStundenZeile != "") {
- outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile);
-}
-
-
echo "
";
?>
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 "
";
- $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 "";
+ echo "";
}
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){