diff --git a/html/SQL.php b/html/SQL.php index 1bf97d5..cfd25f1 100644 --- a/html/SQL.php +++ b/html/SQL.php @@ -21,6 +21,9 @@ class DB { { if(self::$instance == null){ self::$instance = new DB(); + // Set database to german (FIXME should be configurable) + self::prepare(__METHOD__,"SET lc_time_names = 'de_DE'"); + self::execute(__METHOD__); } return self::$instance; } @@ -629,10 +632,11 @@ function GetSchichtenEinesDienstes($DienstID) { //$sql = "SELECT SchichtID,Von,Bis,Soll,DATE_FORMAT(Von,'%a %H:%i') AS TagVon FROM Schicht where DienstID=".$DienstID; $db = DB::getInstance(); - $db->prepare(__METHOD__,"SELECT SchichtID,Von,Bis,Soll,DATE_FORMAT(Von,'%a %H:%i') AS TagVon, DATE_FORMAT(Von,'%H:%i') AS ZeitVon, DATE_FORMAT(Bis,'%H:%i') AS ZeitBis FROM Schicht where DienstID=:id"); + $db->prepare(__METHOD__,"SELECT SchichtID,Von,Bis,Soll,DATE_FORMAT(Von,'%a %H:%i') AS TagVon, DATE_FORMAT(Von,'%H:%i') AS ZeitVon, DATE_FORMAT(Bis,'%H:%i') AS ZeitBis, DATE_FORMAT(Dauer,'%H:%i') AS Dauer FROM Schicht where DienstID=:id"); $db_erg = $db->execute(__METHOD__,['id' => $DienstID]); $db->onErrorDie(__METHOD__); - return $db_erg; + $schichten = $db->fetchAll(__METHOD__); + return $schichten; } function ChangeSchicht($SchichtID, $Von, $Bis, $Soll) @@ -650,6 +654,7 @@ function ChangeSchicht($SchichtID, $Von, $Bis, $Soll) $db->onErrorDie(__METHOD__); } +// ok function NewSchicht($DienstID, $Von, $Bis, $Soll, $Dauer) { diff --git a/html/SQL_old.php b/html/SQL_old.php index 38ff176..798b900 100644 --- a/html/SQL_old.php +++ b/html/SQL_old.php @@ -673,7 +673,9 @@ function GetSchichtenEinesDienstes($db_link, $DienstID) echo $sql; die('Ungueltige Abfrage: ' . mysqli_error($db_link)); } - return $db_erg; + while($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)); + array_pop($zeilen); + return $zeilen; } function ChangeSchicht($db_link, $SchichtID, $Von, $Bis, $Soll, $Dauer) diff --git a/html/testPDO.php b/html/testPDO.php index 5801946..98a513d 100644 --- a/html/testPDO.php +++ b/html/testPDO.php @@ -406,14 +406,15 @@ function TestGetSchichtenForDienstForDay(){ } function TestGetSchichtenEinesDienstes(){ + $dienste = GetDienste(); $dbl = old\ConnectDB(); - $erg_old = old\GetSchichtenEinesDienstes($dbl, $DienstID); - $erg_new = GetSchichtenEinesDienstes($DienstID); + $erg_old = old\GetSchichtenEinesDienstes($dbl, $dienste[0]["DienstID"]); + $erg_new = GetSchichtenEinesDienstes($dienste[0]["DienstID"]); if((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)){ echo "Old GetSchichtenEinesDienstes returns".var_export($erg_old, true)."\n"; echo "New GetSchichtenEinesDienstes returns '".var_export($erg_new, true)."'\n"; } - else echo "GetSchichtenEinesDienstes ok"; + else echo "GetSchichtenEinesDienstes ok\n"; } function TestChangeSchicht(){ @@ -519,4 +520,5 @@ TestNewDienst(); TestChangeDienst(); TestGetDiensteChilds(); TestNewSchicht(); +TestGetSchichtenEinesDienstes(); ?>