Teständerung

This commit is contained in:
Ralf Tessari 2024-01-15 21:13:35 +01:00
parent 1483af2b8c
commit dca069faf4
2 changed files with 72 additions and 12 deletions

View File

@ -83,13 +83,42 @@ if (isset($_POST['ChangeSchicht'])) {
ChangeSchicht($db_link, $SchichtID, $Von, $Bis, $Soll);
}
if (isset($_POST['Schicht-Automatic-Bis'])) {
$AutomaticBis = 1;
}
else {
$AutomaticBis = 0;
}
if (isset($_POST['Schicht-Anschlussschicht'])) {
$Anschlussschicht = 1;
}
else {
$Anschlussschicht = 0;
}
echo "*".$AutomaticBis."*";
if (isset($_POST['NewSchicht'])) {
$Von = $_POST['Schicht-Von'];
$Bis = $_POST['Schicht-Bis'];
$Soll = $_POST['Schicht-Soll'];
$Dauer = $_POST['Schicht-Dauer'];
NewSchicht($db_link, $DienstID, $Von, $Bis, $Soll);
if($AutomaticBis){
$Temp = new DateTime($Von);
//$Temp2 = DateInterval::createFromDateString('3600 seconds');
$Temp2 = DateInterval::createFromDateString($Dauer[0].$Dauer[1].' hours '.$Dauer[3].$Dauer[4].' minutes');
$Temp = $Temp->add($Temp2);
$Bis = $Temp->format('Y-m-d H:i:s');
}
$db_erg = NewSchicht($db_link, $DienstID, $Von, $Bis, $Soll,$Dauer);
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$SchichtID == $zeile['SchichtID'];
echo "+".$SchichtID."+";
}
}
@ -145,12 +174,14 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
echo "<option value='" . $zeile['DienstID'] . "'>" . $zeile['Was'] . "</option>";
} else {
echo "<option value='" . $zeile['DienstID'] . "' selected='selected'>" . $zeile['Was'] . "</option>";
$Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Info = $zeile['Info'];
$Leiter = $zeile['Leiter'];
$Gruppe = $zeile['ElternDienstID'];
$HelferLevel = $zeile['HelferLevel'];
}
}
@ -243,7 +274,7 @@ echo "<p><noscript><button name='ShowSchichten' value='1'>Schichten Anzeigen</bu
<form method="post">
<table border="0" class='commontable'">
<table border="0" class='commontable'>
<tr><th>Schicht</th><th><select name="SchichtSearch" id="SchichtSearch" onchange="submit()">
@ -261,9 +292,17 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
echo "<option value='" . $zeile['SchichtID'] . "'>" . $zeile['TagVon'] . "</option>";
} else {
echo "<option value='" . $zeile['SchichtID'] . "' selected='selected'>" . $zeile['TagVon'] . "</option>";
$Von = $zeile['Von'];
$Bis = $zeile['Bis'];
$Soll = (int)$zeile['Soll'];
if (isset($_POST['NewSchicht']) && $Anschlussschicht) {
$Von = $Bis;
}
else{
$Von = $zeile['Von'];
$Bis = $zeile['Bis'];
$Soll = (int)$zeile['Soll'];
$Dauer = $zeile['Dauer'];
}
}
}
@ -283,8 +322,15 @@ echo "<p><noscript><button name='ShowSchicht' value='1'>Schicht Anzeigen</button
<input name="Schicht-Von" type="datetime-local" value="<?php echo htmlspecialchars($Von ?? '')?>" required>
</td>
<tr>
<tr>
<td style="border: 0px solid black;">Dauer</td></tr><tr><td style="border: 0px solid black;">
<input name="Schicht-Dauer" type="time" value="<?php echo htmlspecialchars($Dauer ?? '')?>" required>
</td>
<tr>
</tr>
<td style="border: 0px solid black;">Bis</td></tr><tr><td style="border: 0px solid black;">
<tr>
</tr>
<td style="border: 0px solid black;">Bis </td></tr><tr><td style="border: 0px solid black;">
<input name="Schicht-Bis" type="datetime-local" value="<?php echo htmlspecialchars($Bis ?? '')?>" required>
</td>
<tr>
@ -296,7 +342,20 @@ echo "<p><noscript><button name='ShowSchicht' value='1'>Schicht Anzeigen</button
</tr>
</table>
<p><button name="ChangeSchicht" value="1">Ändern</button><button name="NewSchicht" value="1">Neue</button><button name='DeleteSchicht' value='1'>Löschen</button></p>
<?php if( $AutomaticBis ) { ?>
<input style="width:unset" width = 20 name="Schicht-Automatic-Bis" type="checkbox" checked > Endzeit von Dauer<br>
<?php } else { ?>
<input style="width:unset" width = 20 name="Schicht-Automatic-Bis" type="checkbox" > Endzeit von Dauer<br>
<?php }?>
<?php if( $Anschlussschicht ) { ?>
<input style="width:unset" width = 20 name="Schicht-Anschlussschicht" type="checkbox" checked > Anschlussschicht vorbereiten<br>
<?php } else { ?>
<input style="width:unset" width = 20 name="Schicht-Anschlussschicht" type="checkbox" > Anschlussschicht vorbereiten<br>
<?php }?>
<p><button name="NewSchicht" value="1">Neue</button><br>
<button name="ChangeSchicht" value="1">Ändern</button><button name='DeleteSchicht' value='1'>Löschen</button></p>
</form>

View File

@ -627,7 +627,7 @@ function GetSchichtenEinesDienstes($db_link, $DienstID)
//$sql = "SELECT SchichtID,Von,Bis,Soll,DATE_FORMAT(Von,'%a %H:%i') AS TagVon FROM Schicht where DienstID=".$DienstID;
$sql = "SELECT SchichtID,Von,Bis,Soll,DATE_FORMAT(Von,'%a %H:%i') AS TagVon, DATE_FORMAT(Von,'%H:%i') AS ZeitVon, DATE_FORMAT(Bis,'%H:%i') AS ZeitBis FROM Schicht where DienstID=" . $DienstID;
$sql = "SELECT SchichtID,Von,Bis,Soll,DATE_FORMAT(Von,'%a %H:%i') AS TagVon, DATE_FORMAT(Von,'%H:%i') AS ZeitVon, DATE_FORMAT(Bis,'%H:%i') AS ZeitBis, DATE_FORMAT(Dauer,'%H:%i') AS Dauer FROM Schicht where DienstID=" . $DienstID;
$db_erg = mysqli_query($db_link, $sql);
if (! $db_erg) {
echo "GetSchichtenEinesDienstes ungueltige Abfrage";
@ -655,7 +655,7 @@ function ChangeSchicht($db_link, $SchichtID, $Von, $Bis, $Soll)
}
}
function NewSchicht($db_link, $DienstID, $Von, $Bis, $Soll)
function NewSchicht($db_link, $DienstID, $Von, $Bis, $Soll, $Dauer)
{
$DienstID = mysqli_real_escape_string($db_link, $DienstID);
@ -675,18 +675,19 @@ function NewSchicht($db_link, $DienstID, $Von, $Bis, $Soll)
return Null;
}
*/
$sql = "INSERT INTO Schicht (DienstID, Von, Bis, Soll) values ('" . $DienstID . "','" . $Von . "','" . $Bis . "'," . $Soll . ")";
//$sql = "INSERT INTO Schicht (DienstID, Von, Bis, Soll, Dauer) values ('" . $DienstID . "','" . $Von . "','" . $Bis . "'," . $Soll . ",'" . $Dauer . "')";
$sql = "INSERT INTO Schicht (DienstID, Von, Bis, Soll, Dauer) OUTPUT Inserted.SchichtID values ('" . $DienstID . "','" . $Von . "','" . $Bis . "'," . $Soll . ",'" . $Dauer . "')";
$db_erg = mysqli_query($db_link, $sql);
if (! $db_erg) {
echo "Keine Schicht erstellt";
//echo $sql;
echo $sql;
error_log(date('Y-m-d H:i') . " NeueSchicht: $HelferName konnte Schicht nicht angelegt mit $sql \n", 3, LOGFILE);
$err = mysqli_error($db_link);
die('Ungueltige Abfrage: ' . $err);
} else {
//TODO: DienstID aufloesen
error_log(date('Y-m-d H:i') . " NeueSchicht: $HelferName hat Schicht angelegt mit DienstID $DienstID, Von $Von Bis $Bis Soll $Soll \n", 3, LOGFILE);
return $db_erg;
}
}