Dauer und Anschlussschicht beim Anlegen von Schichten

Bugfix nach dem Anlegen einer Schicht oder Dienstes bleibt das Auswahlfeld auf der Neuen Schicht oder dem Neuen Dienst
This commit is contained in:
Ralf Tessari 2024-01-16 18:02:20 +01:00
parent 356162394c
commit 6ce4acc0dc
2 changed files with 37 additions and 15 deletions

View File

@ -30,6 +30,7 @@ if ($AdminStatus != 1) {
DatenbankAufDeutsch($db_link);
$DienstID = $_SESSION["DienstID"];
$NewDienstID = 0;
$SchichtID = $_SESSION["SchichtID"];
@ -65,6 +66,7 @@ if (isset($_POST['NewDienst'])) {
$Gruppe = $_POST['Dienst-Gruppe'];
$HelferLevel = $_POST['HelferLevel'];
NewDienst($db_link, $DienstID, $Was, $Wo, $Info, $Leiter, $Gruppe, $HelferLevel);
$NewDienstID = LastInsertId($db_link);
}
@ -79,8 +81,9 @@ if (isset($_POST['ChangeSchicht'])) {
$Von = $_POST['Schicht-Von'];
$Bis = $_POST['Schicht-Bis'];
$Soll = $_POST['Schicht-Soll'];
$Dauer = $_POST['Schicht-Dauer'];
ChangeSchicht($db_link, $SchichtID, $Von, $Bis, $Soll);
ChangeSchicht($db_link, $SchichtID, $Von, $Bis, $Soll, $Dauer);
}
if (isset($_POST['Schicht-Automatic-Bis'])) {
@ -97,7 +100,7 @@ else {
$Anschlussschicht = 0;
}
echo "*".$AutomaticBis."*";
if (isset($_POST['NewSchicht'])) {
$Von = $_POST['Schicht-Von'];
@ -114,11 +117,9 @@ if (isset($_POST['NewSchicht'])) {
$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."+";
}
NewSchicht($db_link, $DienstID, $Von, $Bis, $Soll,$Dauer);
$SchichtID = LastInsertId($db_link);
//echo "+".$SchichtID."+";
}
@ -126,15 +127,18 @@ if (isset($_POST['DeleteSchicht'])) {
if (!DeleteSchicht($db_link, $SchichtID, false)) {
echo "Erst Helfer aus Schicht austragen<br>";
}
$SchichtID = 0;
}
if (isset($_POST['ShowSchicht'])) {
$SchichtID = $_POST['SchichtSearch'];
}
if (isset($_POST['SchichtSearch'])) {
if (isset($_POST['SchichtSearch']) && !isset($_POST['NewSchicht']) && !isset($_POST['DeleteSchicht'])) {
$SchichtID = $_POST['SchichtSearch'];
echo "SchichtSearch<br>";
}
if (isset($_POST['ShowSchichten'])) {
@ -147,7 +151,10 @@ if (isset($_POST['DienstSearch'])) {
}
if($NewDienstID != 0)
{
$DienstID = $NewDienstID;
}
// Dienste Anzeigen
////////////////////////////////////////////////////////
@ -284,6 +291,8 @@ echo "<p><noscript><button name='ShowSchichten' value='1'>Schichten Anzeigen</bu
$Soll = 1;
$db_erg = GetSchichtenEinesDienstes($db_link, $DienstID);
echo "+".$SchichtID."+";
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
if ($SchichtID == 0) {
$SchichtID = $zeile['SchichtID'];

View File

@ -637,7 +637,7 @@ function GetSchichtenEinesDienstes($db_link, $DienstID)
return $db_erg;
}
function ChangeSchicht($db_link, $SchichtID, $Von, $Bis, $Soll)
function ChangeSchicht($db_link, $SchichtID, $Von, $Bis, $Soll, $Dauer)
{
$SchichtID = mysqli_real_escape_string($db_link, $SchichtID);
$Von = mysqli_real_escape_string($db_link, $Von);
@ -645,7 +645,7 @@ function ChangeSchicht($db_link, $SchichtID, $Von, $Bis, $Soll)
$Soll = mysqli_real_escape_string($db_link, $Soll);
$sql = "UPDATE Schicht SET Von='" . $Von . "', Bis='" . $Bis . "', Soll='" . $Soll . "' where SchichtID=" . $SchichtID;
$sql = "UPDATE Schicht SET Von='" . $Von . "', Bis='" . $Bis . "', Soll='" . $Soll ."', Dauer='" . $Dauer . "' where SchichtID=" . $SchichtID;
$db_erg = mysqli_query($db_link, $sql);
if (! $db_erg) {
@ -748,6 +748,19 @@ function DatenbankAufDeutsch($db_link)
}
}
function LastInsertId($db_link)
{
$sql = "SELECT LAST_INSERT_ID()";
$db_erg = mysqli_query($db_link, $sql);
if (! $db_erg) {
echo "ungueltige Last InsertID";
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
}
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
return $zeile['LAST_INSERT_ID()'];
}
function HelferLevel($db_link)
{