'; echo '' . "Dienstplan von $AliasHelferName ("; echo $zeile['Anzahl']; echo " Schichten, "; echo $zeile['Dauer'] / 3600; echo " Stunden)"; echo ''; /// Schichten Auswahl //////////////////////////////////////////////////////// HelferLevelAuswahl($db_link,$HelferLevelAnzeige); echo ''; require('_zeitbereich.php'); $Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch, $_SERVER['PHP_SELF']); $MeinVon = $Bereich['MeinVon']; $MeinBis = $Bereich['MeinBis']; $db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, $HelferLevelAnzeige); echo ""; function ZeigeHelferLevelTabelle($db_link,$HelferLevel,$HelferLevelAnzeige){ // fuer Anzahlanzeige in Ueberschrift $iAlleSchichtenCount = AlleSchichtenCount($db_link); $Belegung = AlleBelegteSchichtenCountMitSurplus($db_link); $iBelegteSchichtenCount = $Belegung['besetzt']; $iueberBelegteSchichtenCount = $Belegung['ueberbelegt']; // "Alle Schichten der Con" (Gesamtstatistik besetzt/gewollt) echo '
'; echo ""; echo ""; $alleHelferLevel = alleHelferLevel($db_link); // Summe Ausgabe alle Dienste pro Helferlevel foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) { $meine = ""; if ($HelferLevelIteration == $HelferLevel) { $meine = "
← Schichten für mich zum eintragen
"; } else { $meine = "
Eintragen hier nur nach Rücksprache mit Orga
";} if ($HelferLevelIteration == $HelferLevelAnzeige) { $meine = "$meine Schichten werden gerade unten angezeigt"; } $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration); $Belegung = AlleBelegteSchichtenCountMitSurplus($db_link,$HelferLevelIteration); $iBelegteSchichtenCount = $Belegung['besetzt']; $iueberBelegteSchichtenCount = $Belegung['ueberbelegt']; echo ""; } echo '
Alles: "; echo "Besetzt (+Überbelegt) / Gesamt    "; echo "${iBelegteSchichtenCount}(+${iueberBelegteSchichtenCount})/$iAlleSchichtenCount
   → Schichten $HelferLevelBeschreibung "; echo "${iBelegteSchichtenCount}(+$iueberBelegteSchichtenCount)/$iAlleSchichtenCount $meine
'; } ZeigeHelferLevelTabelle($db_link,$HelferLevel,$HelferLevelAnzeige); $OldTag = ""; $OldWas = ""; // um Zeilen mit von mir belegten Schichten hervorzuheben $MeineDienste = SchichtIdArrayEinesHelfers($db_link, $HelferID); //print_r($MeineDienste); // Tabelle mit allen Diensten und Schichten echo ''; while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { $Was = $zeile['Was']; if ($Was != $OldWas) { // Header ausgeben, wenn der Dienst nicht mehr der selbe ist // + in becomes - when rows are opened echo ""; echo ""; SchichtInfo($SchichtID, $InfoWas, $InfoWo, $InfoDauer, $Leiter, $LeiterHandy, $LeiterEmail, $Info); echo "\n"; $OldWas = $Was; } $Color = "red"; if ($zeile['Ist'] > 0) { $Color = "yellow"; } if ($zeile['Ist'] >= $zeile['Soll']) { $Color = "green"; } $Von = $zeile['Ab']; $Bis = $zeile['Bis']; if (substr($Von, 0, 2) == substr($Bis, 0, 2)) { $Bis = substr($Bis, 2); } $Von = substr($Von, 2); // Meine Schichten gruen einfaerben if (in_array($zeile['SchichtID'], $MeineDienste)) { $rowstyle = ' style="background-color:lightgreen" '; $regtext = '
Meine!
'; } else { // dummy-style, um SchichtID unsichtbar im Tag anzuzeigen $rowstyle = 'dbinfo="SchichtID:' . $zeile['SchichtID'] . ';helferlvl:' . $HelferLevel . '" '; $regtext = ''; } if (isset($_SESSION["SchichtIdAktiv"]) && $_SESSION["SchichtIdAktiv"] == $zeile['SchichtID']) { $rowstyle = $rowstyle . " target='active' "; // dont collapse when the user did something } echo ''; echo ""; echo ""; echo ""; echo ""; // durch space:nowrap wird ein Umbruch zwischen den Buttons verhindert // in Kombi mit width:1% wird immer der minimale Platz für die Spalte belegt // width:200px oder max-width:200px hat zu viel weissem Platz rechts und enge links gefuehrt echo ""; echo "\n"; } echo "
+ "; $SchichtID = $zeile['SchichtID']; $DienstID = $zeile['DienstID']; $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelAnzeige, $DienstID); $Belegung = AlleBelegteSchichtenCountMitSurplus($db_link, $HelferLevelAnzeige, $DienstID); $iBelegteSchichtenCount = $Belegung['besetzt']; $iueberBelegteSchichtenCount = $Belegung['ueberbelegt']; $ueberBelegteSchichten = ($iueberBelegteSchichtenCount >0) ? "[+$iueberBelegteSchichtenCount]" : ""; echo "$Was ($iBelegteSchichtenCount/$iAlleSchichtenCount) $ueberBelegteSchichten "; echo "
"; echo "Beschreibung: $Info

"; echo "Ort: $InfoWo
"; echo "Ansprechparter:" . $Leiter . ", "; echo $LeiterHandy . ", "; echo "$LeiterEmail"; echo "
" . $zeile['Tag'] . "" . $Von . "" . $Bis . "" . $zeile['Ist'] . "/"; echo "" . $zeile['Soll'] . ""; echo "   $regtext" . "
"; mysqli_free_result($db_erg); ?>