From 310c2ce98fc8c0e94559c9ed8587101d92f6e853 Mon Sep 17 00:00:00 2001 From: cookie Date: Sat, 10 Sep 2005 17:25:43 +0000 Subject: add total system git-svn-id: svn://svn.cccv.de/engel-system@1 29ba0400-6e00-0410-a75a-ca02368028f8 --- admin/schichtplan.php_old | 380 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 380 insertions(+) create mode 100755 admin/schichtplan.php_old (limited to 'admin/schichtplan.php_old') diff --git a/admin/schichtplan.php_old b/admin/schichtplan.php_old new file mode 100755 index 00000000..388b5416 --- /dev/null +++ b/admin/schichtplan.php_old @@ -0,0 +1,380 @@ +\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 "
DatumRaumDauerBeschreibungÄ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"); +?> -- cgit v1.2.3-54-g00ecf