// Wenn auf dem Senden-Button gedrückt wurde
if (isset($_POST['Senden'])){
$abf_schicht = $_POST['schicht'];
$zeit = "";
switch ($abf_schicht) {
case 1:
// Bei Frühschicht
if ($_POST['anf_zeit_h'] <= 8 AND $_POST['anf_zeit_h'] >= 4 AND $_POST['end_zeit_h'] <= 16 AND $_POST['end_zeit_h'] >= 12){
$zeit = "OK";
}
else {
echo "Anfangsstunde zwischen 4 Uhr und 8 Uhr! ";
echo "Endstunde zwischen 12 Uhr und 16 Uhr!
";
}
break;
case 2:
// Wenn Spätschicht
if ($_POST['anf_zeit_h'] <= 16 AND $_POST['anf_zeit_h'] >= 12 AND $_POST['end_zeit_h'] <= 23 AND $_POST['end_zeit_h'] >= 20){
$zeit = "OK";
}
elseif ($_POST['anf_zeit_h'] <= 16 AND $_POST['anf_zeit_h'] >= 12 AND $_POST['end_zeit_h'] == 0){
$zeit = "OK";
}
else{
echo "Anfangsstunde zwischen 12 Uhr und 16 Uhr! ";
echo "Endstunde zwischen 20 Uhr und 0 Uhr!
";
}
break;
case 3:
// Wenn Nachtschicht
if ($_POST['anf_zeit_h'] <= 23 AND $_POST['anf_zeit_h'] >= 20 AND $_POST['end_zeit_h'] <= 8 AND $_POST['end_zeit_h'] >= 4){
$zeit = "OK";
}
elseif ($_POST['end_zeit_h'] <= 8 AND $_POST['end_zeit_h'] >= 4 AND $_POST['anf_zeit_h'] == 0){
$zeit = "OK";
}
else{
echo "Anfangsstunde zwischen 4 Uhr und 8 Uhr! ";
echo "Endstunde zwischen 12 Uhr und 16 Uhr!
";
}
break;
default;
break;
}
// Überprüfung, ob alle erforderlichen Werte korrekt eingetragen wurden sind
if (!empty($_POST['halle']) AND !empty($_POST['abteilung']) AND !empty($_POST['tag']) AND !empty($_POST['anf_zeit_h']) AND $_POST['anf_zeit_h']<24 AND !empty($_POST['anf_zeit_m']) AND $_POST['anf_zeit_m']<60 AND !empty($_POST['end_zeit_h']) AND $_POST['end_zeit_h']<24 AND !empty($_POST['end_zeit_m']) AND $_POST['end_zeit_m']<60 AND $zeit == "OK")
{
// Überprüfung, ob die POST-Variable ,mit der SESSION-Variable übereinstimmt
if ($_SESSION["CPUZEIT_PRO"]==$_POST["CPUZEIT_PRO"])
{
//Abfrage, ob das Array schon in der SESSION-Variable buchung_versorg existiert
if (!isset($_SESSION["buchung_prozess"]))
{
// Existiert das Array noch nicht wird es Array jetzt erstellt (beim ersten Buchen)
$_SESSION["buchung_prozess"]=array();
}
else{
// Existiert das Array schon, wird es in die Variable $arr geschrieben
$arr=$_SESSION["buchung_prozess"];
}
// Aufrufen der Datenbank
dbconnect();
// Variable der eingegebenen Kostenstelle
$abteilung_prozess = $_POST['abteilung'];
// Script für mögliche Medienbuchung
$result_array = mssql_query("SELECT anlage.anlname, Anlage.invnr FROM Anlage JOIN Anlage_Abteilung JOIN Abteilung ON anlage_abteilung.abtbezeichnung =$abteilung_prozess AND anlage_abteilung.abtbezeichnung = abteilung.abtbezeichnung ON anlage.invnr = anlage_abteilung.invnr ORDER BY anlname;");
$num_anl=mssql_num_rows($result_array);
// Abfrage ob Variable $arr_med existiert, sonst wird es erstellt
if (!isset($arr_anl)) {
$arr_anl=array();
}
// Möglich buchbache Anlagen abfragen
for ($aa=0; $aa<$num_anl;$aa++){
$Zeile_anlname=mssql_result($result_array,$aa,anlname);
$Zeile_invnr=mssql_result($result_array,$aa,invnr);
$abf_anl = "anlage_$Zeile_invnr";
// Abfrage ob die möglichen Varianten der POST_Variablen ausgewählt wurden
// Also, welche Checkbox wurde angeklickt
if (isset($_POST["$abf_anl"])) {
$arr_anl[count($arr_anl)] = array(
"anlagenbez" => $Zeile_anlname,
"anlageninvnr" => $Zeile_invnr
);
}
}
// Füllen des Arrays
$arr[count($arr)]=array(
"halle" => $_POST['halle'],
"abteilung" => $_POST['abteilung'],
"anlage" => $arr_anl,
"tag" => $_POST['tag'],
"schicht" => $_POST['schicht'],
"azh" => $_POST['anf_zeit_h'],
"azm" => $_POST['anf_zeit_m'],
"ezh" => $_POST['end_zeit_h'],
"ezm" => $_POST['end_zeit_m']
);
// Arrayinhalt also die Buchung wird in die SESSION buchung_prozess gespeichert
$_SESSION["buchung_prozess"]=$arr;
}
// Wurde zwischendurch auf F5 gedrückt, also aktialisiert, so bemerkt dies die Abfrage von der
// POST-Vaiablen der Zeit zur SESSION-Variablen der Zeit und gibt eine Fehlermeldung
else{
echo "Es wurde aktualisiert!
";
}
// Holen der Eingaben der getätigten Buchung aus der SESSION
$arr_holen=$_SESSION["buchung_prozess"];
//Kontrolle, was steht im Array, ist standardmäßig mit den zwei Schrägstrichen deaktiviert
// print_r($arr_holen);
}
// Wenn nicht alle Felder korrekt ausgefüllt wurden
else{
echo "Bitte alle Felder korrekt ausfüllen!
";
}
}
// Hier werden die Daten an SQL übermittelt
if (isset($_POST['prozess_uebertragen'])){
dbconnect();
// Holen aller bisher eingegebenen Buchungen
$arr_holen_buchen=$_SESSION["buchung_prozess"];
// FOR-Schleife um alle Werte des Arrays auszulesen
for ($anzahl_array_buchen=0; $anzahl_array_buchen
Bisher eingegeben:
}
?>
$_SESSION["CPUZEIT_PRO"]=$cpu_time; ?>