2005-09-10 19:25:43 +02:00
< ? PHP
$title = " Erzengel " ;
$header = " Freie Engel " ;
include ( " ./inc/header.php " );
include ( " ./inc/funktion_db_list.php " );
echo " Hallo " . $_SESSION [ 'Nick' ] . " ,<br> \n " ;
2005-11-30 23:13:38 +01:00
echo " hier findest du alle Engel, welche zur Zeit in Schichten verplant sind: \n <br><br> \n " ;
2005-09-10 19:25:43 +02:00
#######################################################
# Ermitteln freier Engel
#
# auslesen aller Engel und dazugehoerige Schichten
#######################################################
// $SQL= "SELECT User.Nick, Schichtplan.*, Schichtbelegung. * FROM User LEFT JOIN Schichtplan ON User.UID=Schichtbelegung.UID, Schichtplan.SID LEFT JOIN Schichtbelegung.SID WHERE User.UID = Schichtbelegung.UID AND Schichtplan.SID = Schichtbelegung.SID AND Schichtplan.Date < now() and Schichtplan.EndDate > now() ORDER BY Nick";
/* geht nicht ? ? ? unter stabel !!
$SQL = " SELECT User.Nick, Schichtplan.*, Schichtbelegung.* " .
" FROM Schichtplan, User LEFT OUTER " .
" JOIN Schichtbelegung ON User.UID=Schichtbelegung.UID " .
" WHERE Schichtplan.SID = Schichtbelegung.SID AND " .
" Schichtplan.Date < now() and " .
" Schichtplan.EndDate > now() " .
" ORDER BY Nick " ;
$SQL = " SELECT Shifts.*, ShiftEntry.*, User.Nick " .
" FROM User " .
" INNER JOIN (Shifts INNER JOIN ShiftEntry ON Shifts.SID = ShiftEntry.SID) ON User.UID = ShiftEntry.UID " .
" WHERE (Shifts.DateS<=Now() AND Shifts.DateE>=Now() ); " ;
*/
$SQL = " SELECT Shifts.*, ShiftEntry.* " .
2006-12-04 20:54:51 +01:00
" FROM `Shifts` INNER JOIN ShiftEntry ON Shifts.SID = ShiftEntry.SID " .
2005-09-10 19:25:43 +02:00
" WHERE (Shifts.DateS<=Now() AND Shifts.DateE>=Now() ); " ;
//SELECT User.Nick, Schichtplan.*, Schichtbelegung. * FROM User LEFT JOIN Schichtbelegung ON User.UID=Schichtbelegung.UID, Schichtplan LEFT JOIN Schichtbelegung ON Schichtplan.SID = Schichtbelegung.SID WHERE Schichtplan.Date < now() and Schichtplan.EndDate > now() ORDER BY Nick
//echo "<pre>$SQL</pre>";
$Erg = mysql_query ( $SQL , $con );
$Zeilen = mysql_num_rows ( $Erg );
// for ($i = 1; $i < mysql_num_fields($Erg); $i++)
// echo "|".mysql_field_name($Erg, $i);
echo " <table width= \" 100% \" class= \" border \" cellpadding= \" 2 \" cellspacing= \" 1 \" > \n " ;
echo " \t <tr class= \" contenttopic \" > \n " ;
echo " \t \t <td>Nick</td> \n " ;
echo " \t \t <td>Schicht</td> \n " ;
echo " \t \t <td>Ort</td> \n " ;
echo " \t \t <td>Von</td> \n " ;
echo " \t \t <td>Bis</td> \n " ;
echo " \t </tr> \n " ;
$inuse = " " ;
for ( $i = 0 ; $i < $Zeilen ; $i ++ )
{
echo " <tr class= \" content \" > \n " ;
echo " <td><a href= \" ./user.php?Type=Normal&enterUID= " . mysql_result ( $Erg , $i , " UID " ) . " \" > " .
mysql_result ( $Erg , $i , " Nick " ) . " </td></a> \n " ;
echo " <td> " . UID2Nick ( mysql_result ( $Erg , $i , " UID " )) . " </td> \n " ;
echo " <td> " . mysql_result ( $Erg , $i , " RID " ) . " </td> \n " ;
echo " <td> " . mysql_result ( $Erg , $i , " DateS " ) . " </td> \n " ;
echo " <td> " . mysql_result ( $Erg , $i , " DateE " ) . " </td> \n " ;
echo " </tr> \n " ;
if ( $inuse != " " )
$inuse .= " OR " ;
$inuse .= " (Nick = \" " . UID2Nick ( mysql_result ( $Erg , $i , " UID " )) . " \" ) " ;
}
if ( $inuse != " " )
$inuse = " WHERE NOT ( " . $inuse . " ) " ;
echo " </table> \n " ;
//##########################################################################################################
echo " <br><br> \n \n hier findest du alle Engel, welche zur Zeit in keiner Schichten verplant sind:<br><br> \n " ;
echo " <table width= \" 100% \" class= \" border \" cellpadding= \" 2 \" cellspacing= \" 1 \" \ > \n " ;
echo " \t <tr class= \" contenttopic \" > \n \t \t <td>Nick</td> \n \t \t <td>DECT</td> \n \t </tr> \n " ;
$SQL = " SELECT Nick, UID, DECT FROM User " . $inuse . " ; " ;
$Erg = mysql_query ( $SQL , $con );
$Zeilen = mysql_num_rows ( $Erg );
for ( $i = 0 ; $i < $Zeilen ; $i ++ )
{
echo " \t <tr class= \" content \" > \n " ;
echo " \t \t <td><a href= \" ./user.php?Type=Normal&enterUID= " . mysql_result ( $Erg , $i , " UID " ) . " \" > " .
mysql_result ( $Erg , $i , " Nick " ) . " </a></td> \n " ;
echo " \t \t <td> " . mysql_result ( $Erg , $i , " DECT " ) . " </td> \n " ;
echo " \n </tr> \n " ;
}
echo " </table> \n " ;
include ( " ./inc/footer.php " );
?>