From 7c88c14d5751c82f62e93cf4632a3d7fa232fe0e Mon Sep 17 00:00:00 2001 From: Karsten Siegmund Date: Thu, 4 Jan 2024 14:50:20 +0100 Subject: [PATCH] added missing file, changed arrow to point right ("closed") --- html/Admin.php | 15 +- html/AdminHelferUebersicht.php | 4 +- html/Ausdrucke.php | 70 ++++++ html/Bilder/PfeilRechts.jpeg | Bin 0 -> 21118 bytes html/DetailsSchichten.php | 179 +++++++++++++++ html/TeilnehmerSchichtenAusdruck.php | 323 +++++++++++++++++++++++++++ html/index.php | 6 +- 7 files changed, 582 insertions(+), 15 deletions(-) create mode 100644 html/Ausdrucke.php create mode 100644 html/Bilder/PfeilRechts.jpeg create mode 100644 html/DetailsSchichten.php create mode 100644 html/TeilnehmerSchichtenAusdruck.php diff --git a/html/Admin.php b/html/Admin.php index 36d031b..96ebca3 100644 --- a/html/Admin.php +++ b/html/Admin.php @@ -60,7 +60,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { - Dienste und Schichten verwalten + Dienste und Schichten verwalten @@ -68,11 +68,11 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { - Helfer per Link einladen + Helfer per Link einladen - Helferübersicht + Helferübersicht (und als Admin ändern) @@ -98,13 +98,13 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { - inner table for indent--> - Helferdaten ändern + Helferdaten ändern - Schichten Anzeigen/Löschen + Schichten Anzeigen/Löschen - Schichten Hinzufügen + Schichten Hinzufügen @@ -114,9 +114,6 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { Ausdrucke - - Ausdruck Schichten -

Dienst: z.B. Badgekontrolle Eingang A. Schicht: ein Dienst zu einer bestimmten Zeit zB 9-12 Uhr

diff --git a/html/AdminHelferUebersicht.php b/html/AdminHelferUebersicht.php index 223b4fb..25dbd9f 100644 --- a/html/AdminHelferUebersicht.php +++ b/html/AdminHelferUebersicht.php @@ -86,7 +86,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { if ($HelferName != $OldHelferName) { if ($EinzelDienstStunden != "") { // Neue Ueberschrift mit Helfernamen + Stunden - echo "$HelferUeberschrift $dauer Stunden"; + echo "$HelferUeberschrift $dauer Stunden"; echo "
"; echo "
\n"; echo "  "; @@ -97,7 +97,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { echo "$EinzelDienstStunden\n "; } $EinzelDienstStunden = ""; - $HelferUeberschrift = "" . $HelferName; + $HelferUeberschrift = "
" . $HelferName . "
"; $OldHelferName = $HelferName; $OldAliasHelferID = $AliasHelferID; $i += 1; diff --git a/html/Ausdrucke.php b/html/Ausdrucke.php new file mode 100644 index 0000000..239e45d --- /dev/null +++ b/html/Ausdrucke.php @@ -0,0 +1,70 @@ +'; + exit; +} +?> + + + + Admin Drop am See + + + + + + + + Die Ausdrucke sind noch im Aufbau. "Ausdrucke(alles)" versucht alles relevante aus der Datenbank auf einer Seite anzuzeigen, damit auch bei Ausfall der DB noch ein PDF/Ausdruck die Info hat. Ausdrucke Schichten(I) und (II) ist für Papier-Schichten für Teilnehmer mit Abreiss-Zettel gedacht und wurden von 2 Leuten zeitgleich für Tübingen geschrieben und muss noch vereinigt werden. +
+ + + +
+ + + + + + + + + + +
  Ausdrucke HelferDB +
Ausdrucke(alles)
Ausdruck Schichten(I)
Ausdruck Schichten(II)
+ + + diff --git a/html/Bilder/PfeilRechts.jpeg b/html/Bilder/PfeilRechts.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d632b7b90b8211ebcf39a64a7c2528bd0c7879ee GIT binary patch literal 21118 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 F{9pY2l*<4B literal 0 HcmV?d00001 diff --git a/html/DetailsSchichten.php b/html/DetailsSchichten.php new file mode 100644 index 0000000..dcfb2db --- /dev/null +++ b/html/DetailsSchichten.php @@ -0,0 +1,179 @@ + + + + Helfer Drop am See + + + + + + + +
+?> +
+". $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++; + } + + +} + + +$HelferID = $_SESSION["HelferID"]; +$AdminID = $_SESSION["AdminID"]; + +if(isset($_POST['HelferID'])) +{ + $HelferID = $_POST['HelferID']; +} + if(isset($_POST['ShowHelfer'])) { + $HelferID=$_POST['HelperSearch']; + } + +$_SESSION["HelferID"] = $HelferID; + + + + + + + + + + + + + + + + + + + + +?> + + + +
+'; + + + + echo "".$Was.""; + echo ""; + + //echo "


"; + echo "Beschreibung:
"; + echo $Info . "

"; + echo "Ort:
". $Wo . "

"; + echo "Dauer:
". $Dauer . "

"; + echo "Ansprechparter:
". $Leiter .", "; + echo $LeiterHandy.", "; + echo $LeiterEmail . "

"; + echo "Helfer der Schicht:
"; + $x=0; + $arrayLength = count($MitHelfer); + while ($x<$arrayLength) + { + echo "ID:".$MitHelferID[$x].", "; + echo $MitHelfer[$x].", "; + echo $MitHelferHandy[$x]."
"; + $x++; + } + + echo "\n"; + + + + echo ""; + + + + + + + + + +mysqli_free_result( $db_erg ); + + +?> + +

+
+ + + diff --git a/html/TeilnehmerSchichtenAusdruck.php b/html/TeilnehmerSchichtenAusdruck.php new file mode 100644 index 0000000..2c28527 --- /dev/null +++ b/html/TeilnehmerSchichtenAusdruck.php @@ -0,0 +1,323 @@ + + + + testAlle Helferschichten + + + + + + + + +
+". $SchichtID . "
"; + + $zeile = DetailSchicht($db_link,$InfoMeineSchichtID); + + $Was = $zeile['Was']; + $Wo = $zeile['Wo']; + $Dauer = $zeile['Dauer']; + $Leiter = $zeile['Name']; + $LeiterHandy = $zeile['Handy']; + $LeiterEmail = $zeile['Email']; + $Info = $zeile['Info']; + +} + + +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++; + } + + +} + +if(isset($_GET['ZeitBereich'])) +{ + $ZeitBereich = $_GET['ZeitBereich']; +} +else +{ + $ZeitBereich = 0; +} + + + +// Helferliste Anzeigen +//////////////////////////////////////////////////////// + +?> + + + +'); + } + else + { + // Fehlermeldungen ausgeben: + echo '
    '; + foreach($messages as $message) + { + echo '
  • '.htmlspecialchars($message).'
  • '; + } + echo '
'; + } + + +} + +if(isset($_POST['minusschicht'])) { +// Mich aus Schicht entfernen + $messages = []; + + $SchichtID = $_POST['minusschicht']; + + if(empty($messages)) + { + // Helfer aus Schicht entfernen + $db_erg = HelferVonSchichtLoeschen_SchichtID($db_link,$HelferID,$SchichtID); + + } + 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,$HelferID); + $zeile = mysqli_fetch_array( $db_erg, MYSQLI_ASSOC); + +/// Schichten Auswahl +//////////////////////////////////////////////////////// +if($addschicht=='0') +{ + echo "

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

"; +} + + +// fuer Anzahlanzeige in Ueberschrift +$iAlleSchichtenCount = AlleSchichtenCount($db_link); +$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link); + + //echo "

"; + echo ''; + echo ""; + echo ""; + +echo "\n\n"; // Zeitbereich tr + +// Zeitbereich: -1 davor, 0 kein Limit, 1-N Tag N der Con, 1000: nach der Con +$ZeitBereichWerte = ZEITBEREICHWERTE; +$ZeitBereichFelder = count($ZeitBereichWerte); +$ZeitBereichFeldBreite = round(100/$ZeitBereichFelder); // % width for style + +$format='Y-m-d'; + +// iterate over all days plus "before" and "after" +// Wenn TAG_DAUER=4, dann sind die Werte 1-4 die Tage der Con +// ZeitBereichWerte = [-1, 0, 1, 2, 3, 4, 1000] +// -1: davor, 0: alle, 1-4: Tag 1-4, 1000: danach +foreach($ZeitBereichWerte as &$EinZeitBereich) { + if($EinZeitBereich >0 && $EinZeitBereich <= TAGE_DAUER) { + $PlusTage=$EinZeitBereich-1; + //TODO: only if locale DE + $day = $start_date->add(new DateInterval("P{$PlusTage}D")); + $Wochentag= $TageNamenDeutsch[date_format($day,'w')]; + + $Text = "$Wochentag (Tag{$EinZeitBereich})"; + $Von=date_format($day, $format) . " 00:00:00"; + $Bis=date_format($day, $format) . " 23:59:59"; + } + elseif($EinZeitBereich == -1) { $Text = 'Davor'; $Von="2000-01-01 00:00:00"; $Bis=date_format($start_date, $format). " 00:00:00";} + elseif($EinZeitBereich == 0 ) { $Text = 'Alle' ; $Von="2000-01-01 00:00:00"; $Bis="3000-01-01 00:00:00";} + elseif($EinZeitBereich == 1000) { $Text = 'Danach'; + $tage_dauer = TAGE_DAUER; + $day = $start_date->add(new DateInterval("P{$tage_dauer}D")); $Von=date_format($day, $format). " 00:00:00"; $Bis="3000-01-01 00:00:00"; + } + // highlight the selected time range + if($EinZeitBereich == $ZeitBereich) { + $color = 'background-color:#0000FF; ' ; + $MeinVon = $Von; + $MeinBis = $Bis; + } + else { $color = '';} + //$Text="$Text
$MeinVon $MeinBis"; // debug time strings + + // write the field for each day + echo "\n"; + + } +echo ""; //Zeitbereich tr + +$db_erg = AlleSchichtenImZeitbereich($db_link,$MeinVon,$MeinBis,$HelferLevel); +//echo ""; // debug + +$OldTag = ""; +$OldWas = ""; +// um Zeilen mit von mir belegten Schichten hervorzuheben +$MeineDienste = SchichtIdArrayEinesHelfers($db_link,$HelferID); +//print_r($MeineDienste); + +echo "
". "Alle Schichten der Con (" . $iBelegteSchichtenCount."/".$iAlleSchichtenCount. ")
". "$Text" . "
AlleSchichtenImZeitbereich(db_link,$Von,$Bis,$HelferLevel);
\n"; + +// Table to print out the shifts for people to enter their name in. If a shift is already taken, the name is printed out. +// The table prints just one day, specified via Zeitbereich. The heading above wrote out the day. +// the table is sorted by shift type (Was) first and then by time (Ab). +// "Was" is printed in the middle together with two-letter day and time. +// the first and the 5th (last) column also contain two-letter day and time for people to tear off and take with them. +// the 2nd and 4th column are for the namer. if the shift is already taken, the name is printed in, else the field is empty to write in. +// we iterate over all tasks (Was) and then over Ist and Soll for each task, filling one field for each Ist or Soll and filling in the name in Ist and leave it empty if it is Soll. +echo "
next table
\n"; +echo "\n"; +// $db_erg ist aus AlleSchichtenImZeitbereich +// und gibt zurueck Was, Ab, Bis, Ist, Tag, Soll - Ist und Soll sind die HelferStunden +$OldWas = ""; +while ($zeile = mysqli_fetch_array( $db_erg, MYSQLI_ASSOC)) { + $Tag = $zeile['Tag']; //this should be set above, because we only look at one day + $Ab = $zeile['Ab']; + $Bis = $zeile['Bis']; + $Ist = $zeile['Ist']; + $Soll= $zeile['Soll']; + $Was = $zeile['Was']; + $TagKurz = substr($Tag,0,2); + if ( substr($Ab,0,2) == substr($Bis,0,2)) { $Bis = substr($Bis,2); } // if start and end time are on the same day, we only print the end time + if($Was != $OldWas){ + echo ""; + echo "\n"; + } + $db_erg_helfer=BeteiligteHelfer($db_link,$zeile['SchichtID']); // get the people who are already signed up for this shift + // Wir geben zwei Helfer pro Zeile fuer die selbe Schicht aus + while($Soll > 0){ + $Soll = $Soll - 1; + $HelferZeile = mysqli_fetch_array( $db_erg_helfer, MYSQLI_ASSOC); + if(isset($HelferZeile['Name'])) { $Helfername = $HelferZeile['Name']; } else { $Helfername = ''; } + echo ""; + echo ""; + echo ""; + if($Soll >0){ // zweite Spalte nur ausgeben, wenn noch eine Schicht offen ist + $Soll = $Soll - 1; + $HelferZeile = mysqli_fetch_array( $db_erg_helfer, MYSQLI_ASSOC); // get the next person + if(isset($HelferZeile['Name'])) { $Helfername = $HelferZeile['Name']; } else { $Helfername = ''; } + echo ""; + echo ""; + }else{//if there is no more shift to fill in, we fill the rest of the row with empty fields + echo ""; + } + $OldWas = $Was; + } +} +echo "
$Was ($TagKurz)
$Was
$Ab - $Bis
$Helfername$Was
$Ab-$Bis
$Helfername$Was
$Ab-$Bis
\n"; + + +// old table, remove later + +mysqli_free_result( $db_erg ); + + +?> + + +
+ + + diff --git a/html/index.php b/html/index.php index 0c96efd..c6acc25 100644 --- a/html/index.php +++ b/html/index.php @@ -48,12 +48,10 @@ require '_login.php';