diff --git a/html/SQL.php b/html/SQL.php
index 6f41eb7..2f34408 100644
--- a/html/SQL.php
+++ b/html/SQL.php
@@ -776,10 +776,15 @@ function DeleteSchicht($SchichtID, $Rekursiv)
function AlleHelferSchichtenUebersicht()
{
$db = DB::getInstance();
- $db->prepare(__METHOD__,"select Helfer.HelferID as AliasHelferID,Name,Email,Handy,Was,SUM(Dauer)/10000 as Dauer from Helfer,EinzelSchicht INNER JOIN Schicht INNER JOIN Dienst where Helfer.HelferID=EinzelSchicht.HelferID and EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID=Dienst.DienstID group by Helfer.HelferID,Was");
+ $sql = "select Helfer.HelferID as AliasHelferID,Helfer.HelferLevel,Name,Email,Handy,Was,SUM(Dauer)/10000 as Dauer from Helfer,EinzelSchicht INNER JOIN Schicht INNER JOIN Dienst where Helfer.HelferID=EinzelSchicht.HelferID and EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID=Dienst.DienstID group by Helfer.HelferID,Was";
+ $sql = $sql . " UNION ALL ";
+ $sql = $sql . "select Helfer.HelferID as AliasHelferID,Helfer.HelferLevel,Name,Email,Handy,'-' as Was,0 as Dauer from Helfer,EinzelSchicht where not exists(select 1 from EinzelSchicht where Helfer.HelferID=EinzelSchicht.HelferID)";
+ $db->prepare(__METHOD__,$sql);
$db_erg = $db->execute(__METHOD__);
$db->onErrorDie(__METHOD__);
- return $db_erg;
+
+ $zeilen = $db->fetchAll(__METHOD__);
+ return $zeilen;
}
diff --git a/html/SQL_old.php b/html/SQL_old.php
index 9d82e4c..e87e473 100644
--- a/html/SQL_old.php
+++ b/html/SQL_old.php
@@ -786,7 +786,9 @@ function AlleHelferSchichtenUebersicht($db_link)
echo "AlleHelferSchichtenUebersicht ungueltige Abfrage";
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
}
- return $db_erg;
+ while($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
+ array_pop($zeilen);
+ return $zeilen;
}
diff --git a/html/testPDO.php b/html/testPDO.php
index 1df4be7..5994dc8 100644
--- a/html/testPDO.php
+++ b/html/testPDO.php
@@ -535,6 +535,7 @@ function TestDeleteSchicht(){
else echo "DeleteSchicht ok";
}
+// ok
function TestAlleHelferSchichtenUebersicht(){
$dbl = old\ConnectDB();
$erg_old = old\AlleHelferSchichtenUebersicht($dbl);
@@ -543,7 +544,7 @@ function TestAlleHelferSchichtenUebersicht(){
echo "Old AlleHelferSchichtenUebersicht returns".var_export($erg_old, true)."\n";
echo "New AlleHelferSchichtenUebersicht returns '".var_export($erg_new, true)."'\n";
}
- else echo "AlleHelferSchichtenUebersicht ok";
+ else echo "AlleHelferSchichtenUebersicht ok\n";
}
function TestDatenbankAufDeutsch(){
@@ -621,4 +622,5 @@ TestLogSchichtEingabe();
TestDetailSchicht();
TestBeteiligteHelfer();
TestGetDiensteForDay();
+TestAlleHelferSchichtenUebersicht();
?>