via ~/phpcbf.phar autoformat

This commit is contained in:
Karsten Siegmund 2024-01-04 15:05:42 +01:00
parent 7c88c14d57
commit fc1a21fff9
2 changed files with 164 additions and 172 deletions

View File

@ -97,7 +97,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
echo "$EinzelDienstStunden</td></tr>\n "; echo "$EinzelDienstStunden</td></tr>\n ";
} }
$EinzelDienstStunden = ""; $EinzelDienstStunden = "";
$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;

View File

@ -14,32 +14,47 @@
<?php <?php
SESSION_START(); SESSION_START();
require_once ('konfiguration.php'); require_once('konfiguration.php');
include 'SQL.php'; include 'SQL.php';
$db_link = mysqli_connect ( $db_link = mysqli_connect(
MYSQL_HOST, MYSQL_HOST,
MYSQL_BENUTZER, MYSQL_BENUTZER,
MYSQL_KENNWORT, MYSQL_KENNWORT,
MYSQL_DATENBANK MYSQL_DATENBANK
); );
include '_login.php'; include '_login.php';
/// Detailinformation zu ausgewaehlten Schicht Holen /// Detailinformation zu ausgewaehlten Schicht Holen
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
if(isset($_POST['CloseInfo'])) if (isset($_POST['CloseInfo'])) {
{ unset($InfoMeineSchichtID);
UNSET($InfoMeineSchichtID); unset($InfoAlleSchichtID);
UNSET($InfoAlleSchichtID);
} }
if(isset($_POST['InfoMeineSchichtID'])) if (isset($_POST['InfoMeineSchichtID'])) {
{
$InfoMeineSchichtID = $_POST['InfoMeineSchichtID']; $InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
UNSET($InfoAlleSchichtID); unset($InfoAlleSchichtID);
//echo "<b>". $SchichtID . "</b><br>"; //echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link,$InfoMeineSchichtID); $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 "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
$Was = $zeile['Was']; $Was = $zeile['Was'];
$Wo = $zeile['Wo']; $Wo = $zeile['Wo'];
@ -49,50 +64,25 @@ if(isset($_POST['InfoMeineSchichtID']))
$LeiterEmail = $zeile['Email']; $LeiterEmail = $zeile['Email'];
$Info = $zeile['Info']; $Info = $zeile['Info'];
}
if(isset($_GET['InfoAlleSchichtID']))
{
$InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
UNSET($InfoMeineSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
$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 // Beteiligte Helfer Holen
$db_erg = BeteiligteHelfer($db_link,$InfoAlleSchichtID); $db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
$x=0; $x = 0;
while ($zeile = mysqli_fetch_array( $db_erg, MYSQLI_ASSOC)) while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
{
$MitHelferID[$x] = $zeile['HelferID']; $MitHelferID[$x] = $zeile['HelferID'];
$MitHelfer[$x] = $zeile['Name']; $MitHelfer[$x] = $zeile['Name'];
$MitHelferHandy[$x]= $zeile['Handy']; $MitHelferHandy[$x] = $zeile['Handy'];
$x++; $x++;
} }
} }
if(isset($_GET['ZeitBereich'])) if (isset($_GET['ZeitBereich'])) {
{
$ZeitBereich = $_GET['ZeitBereich']; $ZeitBereich = $_GET['ZeitBereich'];
} } else {
else
{
$ZeitBereich = 0; $ZeitBereich = 0;
} }
@ -111,8 +101,7 @@ else
// Neu Schicht fuer Helfer Eintragen // Neu Schicht fuer Helfer Eintragen
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
if(isset($_POST['plusschicht'])) { if (isset($_POST['plusschicht'])) {
$messages = []; $messages = [];
$SchichtId = $_POST['plusschicht']; $SchichtId = $_POST['plusschicht'];
@ -123,56 +112,42 @@ if(isset($_POST['plusschicht'])) {
// } // }
if(empty($messages)) if (empty($messages)) {
{
// Helfer Schicht zuweisen // Helfer Schicht zuweisen
$db_erg = HelferSchichtZuweisen($db_link,$HelferID,$SchichtId); $db_erg = HelferSchichtZuweisen($db_link, $HelferID, $SchichtId);
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird // Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
$HelferName = ''; $HelferName = '';
$HelferEmail = ''; $HelferEmail = '';
$HelferHandy = ''; $HelferHandy = '';
//die('<div class="Helfer wurde angelegt.</div>'); //die('<div class="Helfer wurde angelegt.</div>');
} } else {
else
{
// Fehlermeldungen ausgeben: // Fehlermeldungen ausgeben:
echo '<div class="error"><ul>'; echo '<div class="error"><ul>';
foreach($messages as $message) foreach ($messages as $message) {
{ echo '<li>' . htmlspecialchars($message) . '</li>';
echo '<li>'.htmlspecialchars($message).'</li>';
} }
echo '</ul></div>'; echo '</ul></div>';
} }
} }
if(isset($_POST['minusschicht'])) { if (isset($_POST['minusschicht'])) {
// Mich aus Schicht entfernen // Mich aus Schicht entfernen
$messages = []; $messages = [];
$SchichtID = $_POST['minusschicht']; $SchichtID = $_POST['minusschicht'];
if(empty($messages)) if (empty($messages)) {
{
// Helfer aus Schicht entfernen // Helfer aus Schicht entfernen
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link,$HelferID,$SchichtID); $db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $HelferID, $SchichtID);
} else {
}
else
{
// Fehlermeldungen ausgeben: // Fehlermeldungen ausgeben:
echo '<div class="error"><ul>'; echo '<div class="error"><ul>';
foreach($messages as $message) foreach ($messages as $message) {
{ echo '<li>' . htmlspecialchars($message) . '</li>';
echo '<li>'.htmlspecialchars($message).'</li>';
} }
echo '</ul></div>'; echo '</ul></div>';
} }
} }
/// Ausgabe auf Deutsch umstellen /// Ausgabe auf Deutsch umstellen
@ -182,13 +157,12 @@ if(isset($_POST['minusschicht'])) {
// Zusammenfassung Eigener Schichten // Zusammenfassung Eigener Schichten
$db_erg = SchichtenSummeEinesHelfers($db_link,$HelferID); $db_erg = SchichtenSummeEinesHelfers($db_link, $HelferID);
$zeile = mysqli_fetch_array( $db_erg, MYSQLI_ASSOC); $zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
/// Schichten Auswahl /// Schichten Auswahl
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
if($addschicht=='0') if ($addschicht == '0') {
{
echo "<p><b>Schichten Hinzufügen geordnet nach</b>"; echo "<p><b>Schichten Hinzufügen geordnet nach</b>";
echo "<button name='addschicht' value='1'>Tage</button>"; echo "<button name='addschicht' value='1'>Tage</button>";
echo "<button name='addschicht' value='2'>Dienste</button></p>"; echo "<button name='addschicht' value='2'>Dienste</button></p>";
@ -202,60 +176,68 @@ $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
//echo "<p><button name='addschicht' value='0'><b>&larrhk;</b></button></p>"; //echo "<p><button name='addschicht' value='0'><b>&larrhk;</b></button></p>";
echo '<table class="commontable">'; echo '<table class="commontable">';
echo "<tr class='header'>"; echo "<tr class='header'>";
echo "<th colspan='7'>". "Alle Schichten der Con (" . $iBelegteSchichtenCount."/".$iAlleSchichtenCount. ")</th></tr>"; echo "<th colspan='7'>" . "Alle Schichten der Con (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ")</th></tr>";
echo "\n<tr class='header'>\n"; // Zeitbereich tr echo "\n<tr class='header'>\n"; // Zeitbereich tr
// Zeitbereich: -1 davor, 0 kein Limit, 1-N Tag N der Con, 1000: nach der Con // Zeitbereich: -1 davor, 0 kein Limit, 1-N Tag N der Con, 1000: nach der Con
$ZeitBereichWerte = ZEITBEREICHWERTE; $ZeitBereichWerte = ZEITBEREICHWERTE;
$ZeitBereichFelder = count($ZeitBereichWerte); $ZeitBereichFelder = count($ZeitBereichWerte);
$ZeitBereichFeldBreite = round(100/$ZeitBereichFelder); // % width for style $ZeitBereichFeldBreite = round(100 / $ZeitBereichFelder); // % width for style
$format='Y-m-d'; $format = 'Y-m-d';
// iterate over all days plus "before" and "after" // iterate over all days plus "before" and "after"
// Wenn TAG_DAUER=4, dann sind die Werte 1-4 die Tage der Con // Wenn TAG_DAUER=4, dann sind die Werte 1-4 die Tage der Con
// ZeitBereichWerte = [-1, 0, 1, 2, 3, 4, 1000] // ZeitBereichWerte = [-1, 0, 1, 2, 3, 4, 1000]
// -1: davor, 0: alle, 1-4: Tag 1-4, 1000: danach // -1: davor, 0: alle, 1-4: Tag 1-4, 1000: danach
foreach($ZeitBereichWerte as &$EinZeitBereich) { foreach ($ZeitBereichWerte as &$EinZeitBereich) {
if($EinZeitBereich >0 && $EinZeitBereich <= TAGE_DAUER) { if ($EinZeitBereich > 0 && $EinZeitBereich <= TAGE_DAUER) {
$PlusTage=$EinZeitBereich-1; $PlusTage = $EinZeitBereich - 1;
//TODO: only if locale DE //TODO: only if locale DE
$day = $start_date->add(new DateInterval("P{$PlusTage}D")); $day = $start_date->add(new DateInterval("P{$PlusTage}D"));
$Wochentag= $TageNamenDeutsch[date_format($day,'w')]; $Wochentag = $TageNamenDeutsch[date_format($day, 'w')];
$Text = "$Wochentag (Tag{$EinZeitBereich})"; $Text = "$Wochentag (Tag{$EinZeitBereich})";
$Von=date_format($day, $format) . " 00:00:00"; $Von = date_format($day, $format) . " 00:00:00";
$Bis=date_format($day, $format) . " 23:59:59"; $Bis = date_format($day, $format) . " 23:59:59";
} } elseif ($EinZeitBereich == -1) {
elseif($EinZeitBereich == -1) { $Text = 'Davor'; $Von="2000-01-01 00:00:00"; $Bis=date_format($start_date, $format). " 00:00:00";} $Text = 'Davor';
elseif($EinZeitBereich == 0 ) { $Text = 'Alle' ; $Von="2000-01-01 00:00:00"; $Bis="3000-01-01 00:00:00";} $Von = "2000-01-01 00:00:00";
elseif($EinZeitBereich == 1000) { $Text = 'Danach'; $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; $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"; $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 // highlight the selected time range
if($EinZeitBereich == $ZeitBereich) { if ($EinZeitBereich == $ZeitBereich) {
$color = 'background-color:#0000FF; ' ; $color = 'background-color:#0000FF; ' ;
$MeinVon = $Von; $MeinVon = $Von;
$MeinBis = $Bis; $MeinBis = $Bis;
} else {
$color = '';
} }
else { $color = '';}
//$Text="$Text <br>$MeinVon $MeinBis"; // debug time strings //$Text="$Text <br>$MeinVon $MeinBis"; // debug time strings
// write the field for each day // write the field for each day
echo "<th style='width:{$ZeitBereichFeldBreite}%; $color' onclick='window.location.href=\"AlleSchichtenAusdruck.php?ZeitBereich={$EinZeitBereich}\";'>". "$Text" . "</th>\n"; echo "<th style='width:{$ZeitBereichFeldBreite}%; $color' onclick='window.location.href=\"AlleSchichtenAusdruck.php?ZeitBereich={$EinZeitBereich}\";'>" . "$Text" . "</th>\n";
}
}
echo "</tr>"; //Zeitbereich tr echo "</tr>"; //Zeitbereich tr
$db_erg = AlleSchichtenImZeitbereich($db_link,$MeinVon,$MeinBis,$HelferLevel); $db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, $HelferLevel);
//echo "<tr><th class=header> AlleSchichtenImZeitbereich(db_link,$Von,$Bis,$HelferLevel);</th></tr>"; // debug //echo "<tr><th class=header> AlleSchichtenImZeitbereich(db_link,$Von,$Bis,$HelferLevel);</th></tr>"; // debug
$OldTag = ""; $OldTag = "";
$OldWas = ""; $OldWas = "";
// um Zeilen mit von mir belegten Schichten hervorzuheben // um Zeilen mit von mir belegten Schichten hervorzuheben
$MeineDienste = SchichtIdArrayEinesHelfers($db_link,$HelferID); $MeineDienste = SchichtIdArrayEinesHelfers($db_link, $HelferID);
//print_r($MeineDienste); //print_r($MeineDienste);
echo "</table>\n"; echo "</table>\n";
@ -272,35 +254,45 @@ echo "<table class='commontable'>\n";
// $db_erg ist aus AlleSchichtenImZeitbereich // $db_erg ist aus AlleSchichtenImZeitbereich
// und gibt zurueck Was, Ab, Bis, Ist, Tag, Soll - Ist und Soll sind die HelferStunden // und gibt zurueck Was, Ab, Bis, Ist, Tag, Soll - Ist und Soll sind die HelferStunden
$OldWas = ""; $OldWas = "";
while ($zeile = mysqli_fetch_array( $db_erg, MYSQLI_ASSOC)) { while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$Tag = $zeile['Tag']; //this should be set above, because we only look at one day $Tag = $zeile['Tag']; //this should be set above, because we only look at one day
$Ab = $zeile['Ab']; $Ab = $zeile['Ab'];
$Bis = $zeile['Bis']; $Bis = $zeile['Bis'];
$Ist = $zeile['Ist']; $Ist = $zeile['Ist'];
$Soll= $zeile['Soll']; $Soll = $zeile['Soll'];
$Was = $zeile['Was']; $Was = $zeile['Was'];
$TagKurz = substr($Tag,0,2); $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 (substr($Ab, 0, 2) == substr($Bis, 0, 2)) {
if($Was != $OldWas){ $Bis = substr($Bis, 2);
} // if start and end time are on the same day, we only print the end time
if ($Was != $OldWas) {
echo "<tr class='header'>"; echo "<tr class='header'>";
echo "<th colspan=5 style='text-align:center'>$Was ($TagKurz)</th></tr>\n"; echo "<th colspan=5 style='text-align:center'>$Was ($TagKurz)</th></tr>\n";
} }
$db_erg_helfer=BeteiligteHelfer($db_link,$zeile['SchichtID']); // get the people who are already signed up for this shift $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 // Wir geben zwei Helfer pro Zeile fuer die selbe Schicht aus
while($Soll > 0){ while ($Soll > 0) {
$Soll = $Soll - 1; $Soll = $Soll - 1;
$HelferZeile = mysqli_fetch_array( $db_erg_helfer, MYSQLI_ASSOC); $HelferZeile = mysqli_fetch_array($db_erg_helfer, MYSQLI_ASSOC);
if(isset($HelferZeile['Name'])) { $Helfername = $HelferZeile['Name']; } else { $Helfername = ''; } if (isset($HelferZeile['Name'])) {
$Helfername = $HelferZeile['Name'];
} else {
$Helfername = '';
}
echo "<tr><td>$Was <br>$Ab - $Bis </td>"; echo "<tr><td>$Was <br>$Ab - $Bis </td>";
echo "<td>$Helfername</td>"; echo "<td>$Helfername</td>";
echo "<td>$Was <br>$Ab-$Bis</td>"; echo "<td>$Was <br>$Ab-$Bis</td>";
if($Soll >0){ // zweite Spalte nur ausgeben, wenn noch eine Schicht offen ist if ($Soll > 0) { // zweite Spalte nur ausgeben, wenn noch eine Schicht offen ist
$Soll = $Soll - 1; $Soll = $Soll - 1;
$HelferZeile = mysqli_fetch_array( $db_erg_helfer, MYSQLI_ASSOC); // get the next person $HelferZeile = mysqli_fetch_array($db_erg_helfer, MYSQLI_ASSOC); // get the next person
if(isset($HelferZeile['Name'])) { $Helfername = $HelferZeile['Name']; } else { $Helfername = ''; } if (isset($HelferZeile['Name'])) {
$Helfername = $HelferZeile['Name'];
} else {
$Helfername = '';
}
echo "<td>$Helfername</td>"; echo "<td>$Helfername</td>";
echo "<td>$Was <br>$Ab-$Bis</td><tr>"; echo "<td>$Was <br>$Ab-$Bis</td><tr>";
}else{//if there is no more shift to fill in, we fill the rest of the row with empty fields } else {//if there is no more shift to fill in, we fill the rest of the row with empty fields
echo "<td></td><td></td></tr>"; echo "<td></td><td></td></tr>";
} }
$OldWas = $Was; $OldWas = $Was;
@ -311,7 +303,7 @@ echo "</table>\n";
// old table, remove later // old table, remove later
mysqli_free_result( $db_erg ); mysqli_free_result($db_erg);
?> ?>