a) sql query UNION with helpers with no Einzelschicht. b) fix loop so helper is written out on last entry if last entry has a different helper
This commit is contained in:
parent
fbe91babc7
commit
90e4dabe9e
|
|
@ -68,7 +68,7 @@ if (isset($_POST['DienstSearch'])) {
|
||||||
echo "<br><br><table class='commontable' style='page-break-before:always'>";
|
echo "<br><br><table class='commontable' style='page-break-before:always'>";
|
||||||
?>
|
?>
|
||||||
<tr class="header">
|
<tr class="header">
|
||||||
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>↩</b></button> <b>Übersicht Helfer und Ihre Schichten</b></th>
|
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>↩</b></button> <b>Übersicht Helfer und Ihre Schichten (Helfer ohne Schichten werden momentan noch nicht angezeigt)</b></th>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<table class="commontable collapsible">
|
<table class="commontable collapsible">
|
||||||
|
|
@ -76,38 +76,44 @@ echo "<br><br><table class='commontable' style='page-break-before:always'>";
|
||||||
$db_erg = AlleHelferSchichtenUebersicht($db_link);
|
$db_erg = AlleHelferSchichtenUebersicht($db_link);
|
||||||
$dauer = 0;
|
$dauer = 0;
|
||||||
$i = 0;
|
$i = 0;
|
||||||
$OldHelferName = "";
|
$OldAliasHelferID = "-1";
|
||||||
$EinzelDienstStunden = "";
|
$EinzelDienstStundenZeile = ""; // Tabellenzeile mit EinzelDienstStunden
|
||||||
$HelferUeberschrift = "";
|
$HelferUeberschrift = "";
|
||||||
|
|
||||||
|
// Function to output helper information
|
||||||
|
function outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile) {
|
||||||
|
echo "$HelferUeberschrift </th><th> <img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'> $dauer Stunden</th>";
|
||||||
|
echo "<th ><div style='display:table'><form style='display:table-cell' action='AdminAlleSchichten.php' method='post'>";
|
||||||
|
echo "<button width='120px' name='AliasHelferID' value='" . $OldAliasHelferID . "'>+</button></form>\n";
|
||||||
|
echo " ";
|
||||||
|
echo "<form style='display:table-cell' action='AdminMeineSchichten.php' method='post'>";
|
||||||
|
echo "<button width='120px' name='AliasHelferID' value='" . $OldAliasHelferID . "'>–</button></form>";
|
||||||
|
echo "</div></th>";
|
||||||
|
echo "$EinzelDienstStundenZeile</td></tr>\n ";
|
||||||
|
}
|
||||||
|
|
||||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
$HelferName = $zeile["Name"];
|
$HelferName = $zeile["Name"];
|
||||||
$AliasHelferID = $zeile["AliasHelferID"];
|
$AliasHelferID = $zeile["AliasHelferID"];
|
||||||
//echo $HelferName." ".$AliasHelferID."<br>";
|
if ($AliasHelferID != $OldAliasHelferID) {
|
||||||
if ($HelferName != $OldHelferName) {
|
if ($EinzelDienstStundenZeile != "") {
|
||||||
if ($EinzelDienstStunden != "") {
|
outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile);
|
||||||
// Neue Ueberschrift mit Helfernamen + Stunden
|
|
||||||
echo "$HelferUeberschrift </th><th> <img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'> $dauer Stunden</th>";
|
|
||||||
echo "<th ><div style='display:table'><form style='display:table-cell' action='AdminAlleSchichten.php' method='post'>";
|
|
||||||
echo "<button width='120px' name='AliasHelferID' value='" . $OldAliasHelferID . "'>+</button></form>\n";
|
|
||||||
echo " ";
|
|
||||||
echo "<form style='display:table-cell' action='AdminMeineSchichten.php' method='post'>";
|
|
||||||
echo "<button width='120px' name='AliasHelferID' value='" . $OldAliasHelferID . "'>–</button></form>";
|
|
||||||
echo "</div></th>";
|
|
||||||
$dauer = 0;
|
|
||||||
echo "$EinzelDienstStunden</td></tr>\n ";
|
|
||||||
}
|
}
|
||||||
$EinzelDienstStunden = "";
|
$dauer = 0;
|
||||||
|
$EinzelDienstStundenZeile = "";
|
||||||
$HelferUeberschrift = " <tr class='header'> <th width='15%'> <form id='form_" . $AliasHelferID . "' method='post' action='AdminUserdaten.php'><input type='hidden' name='AliasHelferID' value='" . $AliasHelferID . "'/><div onclick=\"document.getElementById('form_" . $AliasHelferID . "').submit();\"/><img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'> " . $HelferName . "</div></form>";
|
$HelferUeberschrift = " <tr class='header'> <th width='15%'> <form id='form_" . $AliasHelferID . "' method='post' action='AdminUserdaten.php'><input type='hidden' name='AliasHelferID' value='" . $AliasHelferID . "'/><div onclick=\"document.getElementById('form_" . $AliasHelferID . "').submit();\"/><img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'> " . $HelferName . "</div></form>";
|
||||||
$OldHelferName = $HelferName;
|
$OldHelferName = $HelferName;
|
||||||
$OldAliasHelferID = $AliasHelferID;
|
$OldAliasHelferID = $AliasHelferID;
|
||||||
$i += 1;
|
$i += 1;
|
||||||
}
|
}
|
||||||
$EinzelDienstStunden .= "<tr><td style='width:100px'> " . (int)$zeile["Dauer"] . "</td><td>";
|
$EinzelDienstStundenZeile .= "<tr><td style='width:100px'> " . (int)$zeile["Dauer"] . "</td><td>";
|
||||||
$EinzelDienstStunden .= $zeile["Was"];
|
$EinzelDienstStundenZeile .= $zeile["Was"];
|
||||||
$EinzelDienstStunden .= "</td></tr>";
|
$EinzelDienstStundenZeile .= "</td></tr>";
|
||||||
$dauer = $dauer + (int)$zeile["Dauer"];
|
$dauer = $dauer + (int)$zeile["Dauer"];
|
||||||
}
|
}
|
||||||
echo "$EinzelDienstStunden";
|
if ($EinzelDienstStundenZeile != "") {
|
||||||
|
outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
echo "</table>";
|
echo "</table>";
|
||||||
|
|
|
||||||
|
|
@ -726,6 +726,8 @@ function DeleteSchicht($db_link, $SchichtID, $Rekursiv)
|
||||||
function AlleHelferSchichtenUebersicht($db_link)
|
function AlleHelferSchichtenUebersicht($db_link)
|
||||||
{
|
{
|
||||||
$sql = "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,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,Name,Email,Handy,'-' as Was,0 as Dauer from Helfer,EinzelSchicht where not exists(select 1 from EinzelSchicht where Helfer.HelferID=EinzelSchicht.HelferID)";
|
||||||
$db_erg = mysqli_query($db_link, $sql);
|
$db_erg = mysqli_query($db_link, $sql);
|
||||||
if (! $db_erg) {
|
if (! $db_erg) {
|
||||||
echo "AlleHelferSchichtenUebersicht ungueltige Abfrage";
|
echo "AlleHelferSchichtenUebersicht ungueltige Abfrage";
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue