\n"; echo "hier kannst du Schichten anlegen, ändern oder löschen.

"; echo "Neue Schicht einplanen

\n\n"; ?> \n"; echo "\t\t\n"; $sql2= "Select * from Raeume where RID=\"".mysql_result($Erg, $i, "RID")."\""; $Erg2 = mysql_query($sql2, $con); echo "\t\t\n"; echo "\t\t\n"; echo "\t\t\n"; echo "\t\t\n"; echo "\t\n"; } echo "
Datum Raum Dauer Beschreibung Ändern
".mysql_result($Erg, $i, "Date")."".mysql_result($Erg2, 0, "Name")."".mysql_result($Erg, $i, "Dauer")." Std. ".mysql_result($Erg, $i, "Name")."XXX
"; } else { switch ($action){ case 'new': ?> Hier kannst du neue Schichten eintragen. Dazu musst du den Anfang und das Ende der Schichten eintragen. Über die Länge der Schichten errechnet sich dadurch die Anzahl dieser. Dadurch können gleich mehrere Schichten auf einmal erfasst werden: " method="post"> */ ?>
Name:
Month.Jahr:
Beginn: Date Time
More then One
End: Date Time
Länge in h:
Ort:
Nacht-Sonderschichten ein:
Länge bei Nacht in h (Time;Time):

0)) { $lenOrg = $len; if( $NachtON == "ON" ) { $lenPos = 0; $lenArrayDummy = explode( ";", $len_night); $i = -1; foreach ( $lenArrayDummy as $Temp ) { $i++; if( $i == 0 ) $lenArray[$i] = $Temp; else $lenArray[$i] = $Temp- $lenArrayDummy[$i-1]; if( $Temp==$STime ) $lenPos = $i; }//foreach $lenPosMax = $i; }//IF( $NachtON == "ON" ) echo "\n"; echo "\n"; echo "\t\n"; echo "\t\n"; echo "\t\n"; echo "\t\n"; echo "\t\n"; echo "\t\n"; echo "\n"; $DateEnd = $SDatum; $TimeEnd = $STime; do { // define Start time $Date = $DateEnd; $Time = $TimeEnd; $_DateS = $MonthJahr. "-". $Date. " ". $Time. ":00:00"; // define End time if( $NachtON == "ON" ) { $len = $lenArray[$lenPos++]; if( $lenPos == $lenPosMax ) $lenPos = 0; } $TimeEnd = $Time+ $len; //Tagesüberschreitung while( $TimeEnd >= 24 ) { $TimeEnd -= 24; $DateEnd += 1; } //ist schischt zu lang dan verkürzen if( $DateEnd > $EDatum || ($DateEnd == $EDatum && $TimeEnd >= $ETime) ) { $len -= ($DateEnd- $EDatum)*24; $len -= ($TimeEnd- $ETime); // -(-) ->> + $DateEnd = $EDatum; $TimeEnd = $ETime; } $_DateE = $MonthJahr. "-". $DateEnd. " ". $TimeEnd. ":00:00"; if( $_DateS != $_DateE ) CreateNewEntry(); if( $MoreThenOne!="ON" ) break; if( $DateEnd == $EDatum && $TimeEnd >= $ETime ) break; } while( true ); echo "
StartEndRIDlenBeschreibungOK?
"; if( $OnlyShow!="" ) { echo "
"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n
"; } //if } //IF break; case 'change': if (! IsSet($SID)){ echo "Fehlerhafter Aufruf!"; } else { $sql = "select * from Schichtplan where (SID = $SID)"; $Erg = mysql_query($sql, $con); echo "Schicht abändern:
\n"; echo "
"; //echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
Schichtbeginn
Raum\n"; echo " \n"; // echo "
Dauer in h
Beschreibung
\n"; echo "\n"; echo "\n"; echo "\n"; echo "
"; echo "
\n"; //echo "\n"; echo "\n"; echo "\n"; echo ""; echo "
"; $sql3 = "select * from Schichtbelegung where SID=$SID"; $Erg3 = mysql_query($sql3, $con); $rowcount = mysql_num_rows($Erg3); if ($rowcount > 0) { echo "ACHTUNG: Es haben sich bereits Engel für diese Schicht eingetragen!
\n"; echo "Beim Löschen werden die bisher eingetragenen Engel für diese Schicht mitgelöscht.
\n"; } if ($rowcount > 0) { echo "
"; echo "Ausserdem kannst du hier Engel aus der Schicht austragen, wenn diese nicht zu Schicht erschienen sind:
"; for ($j=0; $j < $rowcount; $j++) { $userUID=mysql_result($Erg3, $j, "UID"); echo "".UID2Nick($userUID)." austragen
"; } } echo "
"; echo "Hat ein anderer Engel die Schicht übernommen, trage ihn hier bitte ein:"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo " als \n"; echo "\n"; echo "\n"; echo "
"; } break; case 'engeladd': $chSQL="insert into Schichtbelegung values ('$SID', '$eUID', 'Schicht eingetragen durch Erzengel ".$_SESSION['Nick']."', '$Art')"; echo "Es wird folgende Schicht zusätzlich eingetragen:
\n"; echo "Engel: ".UID2Nick($eUID)."
\n"; echo "Bemerkung: Schicht eingetragen durch Erzengel ".$_SESSION['Nick']."
\n"; break; case 'engeldel': $chSQL="delete from Schichtbelegung where SID='$SID' and UID='$eUID' LIMIT 1"; break; case 'changesave': $chSQL="update Schichtplan set Date = '$eDate', RID = '$eRID', Dauer='$eDauer', Name='$eName', "; $query = mysql_query("SELECT DATE_ADD('".$eDate."', INTERVAL '+0 ".$eDauer."' DAY_HOUR)", $con); $enddate = mysql_fetch_row($query); $chSQL .= " EndDate = '".$enddate[0]."' where SID=$SID"; break; case 'delete': $chSQL="delete from Schichtplan where SID=$SID limit 1"; $ch2SQL="delete from Schichtbelegung where SID=$SID"; break; } // end switch // Update ??? if (IsSet($chSQL)){ // echo $chSQL; // hier muesste das SQL ausgefuehrt werden... $Erg = mysql_query($chSQL, $con); if ($Erg == 1) { echo "Änderung wurde gesichert..."; if (IsSet($ch2SQL)){ $Erg = mysql_query($ch2SQL, $con); } } else { echo "Fehler beim speichern... bitte noch ein mal probieren :)"; } } // Ende Update } function CreateNewEntry() { global $con, $_DateS, $_DateE, $RID, $len, $SchichtName, $OnlyShow, $DEBUG; echo "\n"; echo "\t$_DateS\n"; echo "\t$_DateE\n"; echo "\t$RID\n"; echo "\t$len"; echo "\t$SchichtName\n"; if( $OnlyShow == "" ) { $SQL = "INSERT INTO `Schichtplan` (`Date`, `EndDate`, `RID`, `Dauer`, `Name`) VALUES ("; $SQL .= "'". $_DateS. "', '". $_DateE. "', "; $SQL .= "'". $RID. "', '". $len. "', "; $SQL .= "'". $SchichtName. "');"; $Erg = mysql_query($SQL, $con); if( $DEBUG ) $SQLFail = "\n\t
[".$SQL. "]"; if ($Erg == 1) echo "\tpass\n"; else echo "\tfail
\n". mysql_error($con). "$SQLFail\n"; } else echo "\tonly show\n"; echo "\n"; } include ("./inc/footer.php"); ?>