AlleSchichtenImZeitbereich

This commit is contained in:
Florian Pesth 2024-03-15 05:24:00 +01:00
parent 9fcd60d024
commit 0cf61a4b75
3 changed files with 18 additions and 8 deletions

View File

@ -314,6 +314,7 @@ function AlleSchichtenImZeitbereich($Von, $Bis, $HelferLevel = 1)
"bis" => $Bis "bis" => $Bis
],'helferlevel_not_set'); ],'helferlevel_not_set');
$db->onErrorDie(__METHOD__,'helferlevel_not_set'); $db->onErrorDie(__METHOD__,'helferlevel_not_set');
$zeilen = $db->fetchAll(__METHOD__,'helferlevel_not_set');
} }
else { else {
$db_erg = $db->execute(__METHOD__,[ $db_erg = $db->execute(__METHOD__,[
@ -322,9 +323,9 @@ function AlleSchichtenImZeitbereich($Von, $Bis, $HelferLevel = 1)
"helferlevel" => $HelferLevel "helferlevel" => $HelferLevel
],'helferlevel_set'); ],'helferlevel_set');
$db->onErrorDie(__METHOD__,'helferlevel_set'); $db->onErrorDie(__METHOD__,'helferlevel_set');
$zeilen = $db->fetchAll(__METHOD__,'helferlevel_set');
} }
return $zeilen;
return $db_erg;
} }

View File

@ -237,7 +237,6 @@ function AlleBelegteSchichtenCount($db_link, $HelferLevel = 1)
function AlleSchichtenImZeitbereich($db_link, $Von, $Bis, $HelferLevel = 1) function AlleSchichtenImZeitbereich($db_link, $Von, $Bis, $HelferLevel = 1)
{ {
error_log("AlleSchichtenImZeitbereich Abfrage: $Von, $Bis, $HelferLevel");
// SchichtID, Was, Ab, Bis, Ist, Tag, Soll - Ist und Soll sind die HelferStunden // SchichtID, Was, Ab, Bis, Ist, Tag, Soll - Ist und Soll sind die HelferStunden
$Von = mysqli_real_escape_string($db_link, $Von); $Von = mysqli_real_escape_string($db_link, $Von);
$Bis = mysqli_real_escape_string($db_link, $Bis); $Bis = mysqli_real_escape_string($db_link, $Bis);
@ -248,7 +247,6 @@ function AlleSchichtenImZeitbereich($db_link, $Von, $Bis, $HelferLevel = 1)
} }
$sql = "select SchichtID,Was,DATE_FORMAT(Von,'%a %H:%i') AS Ab,DATE_FORMAT(Bis,'%a %H:%i') AS Bis,C AS Ist,DATE_FORMAT(Von,'%W %d %M') As Tag, Soll from Dienst,SchichtUebersicht where Von >= '" . $Von . "' and Von <'" . $Bis . "' and Dienst.DienstID=SchichtUebersicht.DienstID $sql_helferlevel order by Was,Von"; $sql = "select SchichtID,Was,DATE_FORMAT(Von,'%a %H:%i') AS Ab,DATE_FORMAT(Bis,'%a %H:%i') AS Bis,C AS Ist,DATE_FORMAT(Von,'%W %d %M') As Tag, Soll from Dienst,SchichtUebersicht where Von >= '" . $Von . "' and Von <'" . $Bis . "' and Dienst.DienstID=SchichtUebersicht.DienstID $sql_helferlevel order by Was,Von";
error_log("AlleSchichtenImZeitbereich sql " . $sql);
$db_erg = mysqli_query($db_link, $sql); $db_erg = mysqli_query($db_link, $sql);
if (! $db_erg) { if (! $db_erg) {
@ -258,7 +256,9 @@ function AlleSchichtenImZeitbereich($db_link, $Von, $Bis, $HelferLevel = 1)
} }
return $db_erg; while($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
array_pop($zeilen);
return $zeilen;
} }

View File

@ -194,15 +194,23 @@ function TestAlleBelegteSchichtenCount(){
else echo "AlleBelegteSchichtenCount ok\n"; else echo "AlleBelegteSchichtenCount ok\n";
} }
// ok
function TestAlleSchichtenImZeitbereich(){ function TestAlleSchichtenImZeitbereich(){
$dbl = old\ConnectDB(); $dbl = old\ConnectDB();
$erg_old = old\AlleSchichtenImZeitbereich($dbl, $Von, $Bis, $HelferLevel = 1); $erg_old = old\AlleSchichtenImZeitbereich($dbl, "2024-02-01", "2024-03-01", 2);
$erg_new = AlleSchichtenImZeitbereich($Von, $Bis, $HelferLevel = 1); $erg_new = AlleSchichtenImZeitbereich("2024-02-01", "2024-03-01", 2);
if((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)){ if((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)){
echo "Old AlleSchichtenImZeitbereich returns".var_export($erg_old, true)."\n"; echo "Old AlleSchichtenImZeitbereich returns".var_export($erg_old, true)."\n";
echo "New AlleSchichtenImZeitbereich returns '".var_export($erg_new, true)."'\n"; echo "New AlleSchichtenImZeitbereich returns '".var_export($erg_new, true)."'\n";
} }
else echo "AlleSchichtenImZeitbereich ok"; $erg_old = old\AlleSchichtenImZeitbereich($dbl, "2024-03-01", "2024-04-01", 2);
$erg_new = AlleSchichtenImZeitbereich("2024-03-01", "2024-04-01", 2);
if((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)){
echo "Old AlleSchichtenImZeitbereich returns".var_export($erg_old, true)."\n";
echo "New AlleSchichtenImZeitbereich returns '".var_export($erg_new, true)."'\n";
}
else echo "AlleSchichtenImZeitbereich ok\n";
} }
function TestAlleSchichtenEinesHelfers(){ function TestAlleSchichtenEinesHelfers(){
@ -567,4 +575,5 @@ TestAlleSchichten();
TestAlleSchichtenCount(); TestAlleSchichtenCount();
TestHelferSchichtZuweisen(); TestHelferSchichtZuweisen();
TestAlleBelegteSchichtenCount(); TestAlleBelegteSchichtenCount();
TestAlleSchichtenImZeitbereich();
?> ?>