'; exit; } ?> <?php echo EVENTNAME ?> Alle Schichten " . EVENTNAME . ""; ?>

Alle Schichten / Schichten hinzufügen

". $SchichtID . "
"; $zeile = DetailSchicht($db_link, $SchichtID); $Was = $zeile['Was']; $Wo = $zeile['Wo']; $Dauer = $zeile['Dauer']; $Leiter = $zeile['Name']; $LeiterHandy = $zeile['Handy']; $LeiterEmail = $zeile['Email']; $Info = $zeile['Info']; $db_link->close(); } // wird nur mit anderer Datei DetailsSchichten.php verwendet, nicht hier //if (isset($_GET['InfoAlleSchichtID'])) { // $InfoAlleSchichtID = $_GET['InfoAlleSchichtID']; // unset($InfoMeineSchichtID); // //echo "". $SchichtID . "
"; // // $zeile = DetailSchicht($db_link, $InfoAlleSchichtID); // // $Was = $zeile['Was']; // $Wo = $zeile['Wo']; // $Dauer = $zeile['Dauer']; // $Leiter = $zeile['Name']; // $LeiterHandy = $zeile['Handy']; // $LeiterEmail = $zeile['Email']; // $Info = $zeile['Info']; // // // // // Beteiligte Helfer Holen // $db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID); // // // $x = 0; // // while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { // $MitHelferID[$x] = $zeile['HelferID']; // $MitHelfer[$x] = $zeile['Name']; // $MitHelferHandy[$x] = $zeile['Handy']; // $x++; // } //} // Auswahl Tag oberhalb der Dienstetabelle if (isset($_GET['ZeitBereich'])) { $ZeitBereich = $_GET['ZeitBereich']; } else { $ZeitBereich = 0; } function HelferAuswahlButton($db_link, $AliasHelferID) { echo 'Helfer wählen:
'; } if (isset($_POST['AliasHelferID'])) { $AliasHelferID = $_POST['AliasHelferID']; } elseif (isset($_SESSION["AliasHelferID"])) { $AliasHelferID = $_SESSION["AliasHelferID"]; } else { HelferAuswahlButton($db_link, $AliasHelferID); echo "

Erst Helfer auswählen

"; exit; } HelferAuswahlButton($db_link, $AliasHelferID); $_SESSION["AliasHelferID"] = $AliasHelferID; $AdminID = $_SESSION["AdminID"]; $db_erg = Helferdaten($db_link, $AliasHelferID); while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { $HelferName = $zeile['Name']; $AliasHelferLevel = $zeile['HelferLevel']; } // Helferliste Anzeigen //////////////////////////////////////////////////////// ?>
    '; foreach ($messages as $message) { echo '
  • ' . htmlspecialchars($message) . '
  • '; } echo '
'; } } if (isset($_POST['minusschicht'])) { // Mich aus Schicht entfernen $messages = []; $SchichtID = $_POST['minusschicht']; // Nutzer hat hier zuletzt etwas geaenndert und wir klappen das deshalb auf: $_SESSION["SchichtIdAktiv"] = $SchichtID; if (empty($messages)) { // Helfer aus Schicht entfernen $db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $AliasHelferID, $SchichtID, $AdminID); } else { // Fehlermeldungen ausgeben: echo '
    '; foreach ($messages as $message) { echo '
  • ' . htmlspecialchars($message) . '
  • '; } echo '
'; } } /// Ausgabe auf Deutsch umstellen ///////////////////////////////////////////////////////////////////////// DatenbankAufDeutsch($db_link); // Zusammenfassung Eigener Schichten $db_erg = SchichtenSummeEinesHelfers($db_link, $AliasHelferID); $zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC); //"Dienstplan von" echo '
'; echo '' . "Dienstplan von $HelferName: "; echo $zeile['Anzahl']; echo " Schichten, "; echo $zeile['Dauer'] / 3600; echo " Stunden)"; echo '


'; /// Schichten Auswahl //////////////////////////////////////////////////////// $addschicht = $_SESSION["addschicht"]; $dienstsort = $_SESSION["dienstsort"]; //addschicht und dienst-sort sollten wohl nach Diensten bzw Tagen sortieren //addschicht wird gerade nie gesetzt, dienst-sort damit auch nicht if (isset($_POST['addschicht']) && $_POST['addschicht'] == '1') { $addschicht = '1'; $dienstsort = '1'; } if (isset($_POST['addschicht']) && $_POST['addschicht'] == '2') { $addschicht = '2'; $dienstsort = '2'; } if (isset($_POST['addschicht']) && $_POST['addschicht'] == '0') { $addschicht = '0'; } $_SESSION["addschicht"] = $addschicht; $_SESSION["dienstsort"] = $dienstsort; //echo "
Detail=".$addschicht."
"; if ($addschicht == '0') { echo "

Schichten Hinzufügen geordnet nach"; echo ""; echo "

"; } if ($addschicht != '0') { // addschicht soll Darstellung nach Tagen oder Diensten sortieren, macht es aber nicht 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, $AliasHelferLevel); // fuer Anzahlanzeige in Ueberschrift $iAlleSchichtenCount = AlleSchichtenCount($db_link); $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link); echo '
'; echo ""; // "Alle Schichten der Con" echo ''; echo ""; echo ""; $alleHelferLevel = alleHelferLevel($db_link); foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) { $meine = ""; if ($HelferLevelIteration == $AliasHelferLevel) { $meine = " ← mein Level, Schichten werden unten angezeigt"; } $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration); $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelIteration); echo ""; } $OldTag = ""; $OldWas = ""; // um Zeilen mit von mir belegten Schichten hervorzuheben $MeineDienste = SchichtIdArrayEinesHelfers($db_link, $AliasHelferID); //print_r($MeineDienste); echo '
Alle Schichten der Con (Besetzt/Gesamt) " . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . "
   → Schichten $HelferLevelBeschreibung (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine
'; // Tabelle mit allen Diensten und Schichten echo ''; while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { if ($dienstsort == '1') { // dienst-sort wird momentan nie gesetzt, also immer else-Teil ausgeführt $Tag = $zeile['Tag']; if ($Tag != $OldTag) { echo ""; $OldTag = $Tag; } } else { $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); if (true) { 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 ''; if ($dienstsort == '1') { echo ""; } else { 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 "
"; echo $Tag; echo "
+ "; $SchichtID = $zeile['SchichtID']; $DienstID = $zeile['DienstID']; $iAlleSchichtenCount = AlleSchichtenCount($db_link, $AliasHelferLevel, $DienstID); $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $AliasHelferLevel, $DienstID); echo "$Was ($iBelegteSchichtenCount/$iAlleSchichtenCount) "; echo "
"; echo "Beschreibung: $Info

"; echo "Ort: $InfoWo
"; //echo "Dauer: $InfoDauer
"; // verschieden je nach Einzelschicht echo "Ansprechparter:" . $Leiter . ", "; echo $LeiterHandy . ", "; echo "$LeiterEmail"; echo "
" . $zeile['Was'] . "" . $zeile['Tag'] . "" . $Von . "" . $Bis . "" . $zeile['Ist'] . "/"; echo "" . $zeile['Soll'] . ""; echo "   $regtext" . "
"; } mysqli_free_result($db_erg); ?>