HelferLevel in Array aus DB verwenden
This commit is contained in:
parent
ef8fc46d78
commit
46c372ee8c
|
|
@ -73,13 +73,6 @@ echo "<br><br><table class='commontable' style='page-break-before:always'>";
|
|||
</table>
|
||||
<table class="commontable collapsible">
|
||||
<?php
|
||||
$db_erg = AlleHelferSchichtenUebersicht($db_link);
|
||||
$dauer = 0;
|
||||
$i = 0;
|
||||
$OldAliasHelferID = "-1";
|
||||
$EinzelDienstStundenZeile = ""; // Tabellenzeile mit EinzelDienstStunden
|
||||
$HelferUeberschrift = "";
|
||||
|
||||
// Function to output helper information
|
||||
function outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile)
|
||||
{
|
||||
|
|
@ -92,8 +85,22 @@ function outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer,
|
|||
echo "</div></th>";
|
||||
echo "$EinzelDienstStundenZeile</td></tr>\n ";
|
||||
}
|
||||
echo "<tr class='header infoheader'><th>Accountdaten</th><th>Schichten</th><th>Schichten Ändern</th></tr>";
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
|
||||
// Helferlevel holen, wir listen die Level nacheinander auf
|
||||
$alleHelferLevel = alleHelferLevel($db_link);
|
||||
foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung)
|
||||
{
|
||||
echo "<tr class='header infoheader'><th colspan=3>($HelferLevelIteration) $HelferLevelBeschreibung</th></tr>";
|
||||
$db_erg = AlleHelferSchichtenUebersicht($db_link, $HelferLevelIteration);
|
||||
$dauer = 0;
|
||||
$i = 0;
|
||||
$OldAliasHelferID = "-1";
|
||||
$EinzelDienstStundenZeile = ""; // Tabellenzeile mit EinzelDienstStunden
|
||||
$HelferUeberschrift = "";
|
||||
|
||||
|
||||
echo "<tr class='header infoheader'><th>Accountdaten</th><th>Schichten</th><th>Schichten Ändern</th></tr>";
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$HelferName = $zeile["Name"];
|
||||
$HelferLevel = $zeile["HelferLevel"];
|
||||
$AliasHelferID = $zeile["AliasHelferID"];
|
||||
|
|
@ -112,12 +119,12 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
|||
$EinzelDienstStundenZeile .= $zeile["Was"];
|
||||
$EinzelDienstStundenZeile .= "</td></tr>";
|
||||
$dauer = $dauer + (int)$zeile["Dauer"];
|
||||
}
|
||||
if ($EinzelDienstStundenZeile != "") {
|
||||
}
|
||||
if ($EinzelDienstStundenZeile != "") {
|
||||
outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
echo "</table>";
|
||||
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -160,16 +160,10 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
|||
<tr><td>
|
||||
<select name="helfer-level">
|
||||
<?php
|
||||
$db_erg = HelferLevel($db_link);
|
||||
$selected = "";
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$HelferLevel = $zeile['HelferLevel'];
|
||||
$HelferLevelBeschreibung = $zeile['HelferLevelBeschreibung'];
|
||||
if ($HelferLevel == 1) {
|
||||
$selected = " selected " ;
|
||||
};
|
||||
echo "<option value='$HelferLevel' $selected>$HelferLevelBeschreibung</option>";
|
||||
$selected = "";
|
||||
$alleHelferLevel = alleHelferLevel($db_link);
|
||||
foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
|
||||
$selected = ($HelferLevelIteration == $HelferLevel) ? "selected" : "";
|
||||
echo "<option value='$HelferLevelIteration' $selected>$HelferLevelBeschreibung</option>";
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
|
|
|
|||
|
|
@ -220,9 +220,9 @@ if ($addschicht != '0') { // addschicht soll Darstellung nach Tagen oder Dienste
|
|||
echo "<tr class='infoheader'>";
|
||||
echo "<th colspan='5'>Alle Schichten der Con (Besetzt/Gesamt) " . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . "</th></tr>";
|
||||
|
||||
$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 "<tr class='infoheader'><th colspan='5' > → Schichten $HelferLevelName[$HelferLevelIteration] (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine</th></tr>";
|
||||
echo "<tr class='infoheader'><th colspan='5' > → Schichten $HelferLevelBeschreibung (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine</th></tr>";
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
22
html/SQL.php
22
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){
|
||||
|
|
|
|||
Loading…
Reference in New Issue