* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /** * Raumauslastung * */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/basis_db.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); require('../../include/globals.inc.php'); $raum=array(); if (isset($_POST['datum_beginn'])) $datum_beginn=$_POST['datum_beginn']; else $datum_beginn=date('Y').'-'.(date('m')>7?'06':'01').'-01'; if (isset($_POST['datum_ende'])) $datum_ende=$_POST['datum_ende']; else $datum_ende=date('Y').'-'.(date('m')>7?'12':'07').'-30'; if (isset($_POST['stunde_beginn'])) $stunde_beginn=$_POST['stunde_beginn']; else $stunde_beginn=12; if (isset($_POST['stunde_ende'])) $stunde_ende=$_POST['stunde_ende']; else $stunde_ende=16; $ts_beginn=mktime(0,0,0,substr($datum_beginn,5,2),substr($datum_beginn,8,2),substr($datum_beginn,0,4)); $ts_ende=mktime(0,0,0,substr($datum_ende,5,2),substr($datum_ende,8,2),substr($datum_ende,0,4)); $wochen=round(($ts_ende-$ts_beginn)/(60*60*24*7)); //Stundenplandaten holen $sql_query="SELECT DISTINCT datum,stunde,ort_kurzbz, EXTRACT(DOW FROM datum) AS tag FROM lehre.tbl_stundenplan WHERE datum>='$datum_beginn' AND datum<='$datum_ende' AND stunde>=$stunde_beginn AND stunde<=$stunde_ende ORDER BY ort_kurzbz"; if(!$result=$db->db_query($sql_query)) die($db->db_last_error()); //echo $sql_query; //Aufbereitung while ($row=$db->db_fetch_object($result)) { $raum[$row->ort_kurzbz]->ort=$row->ort_kurzbz; if (!isset($raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde]->anzahl)) $raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde]->anzahl=1; else $raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde]->anzahl++; } ?> Profil
Beginn: Ende:      Stunde -> von: bis:

Raumauslastung vom Wochen)

Ort"; ?> $s"; } ?> '; for ($t=1;$t<7;$t++) for ($s=$stunde_beginn;$s<=$stunde_ende; $s++) { if (!isset($ort->last[$t][$s]->anzahl)) $ort->last[$t][$s]->anzahl=0; $bgcolor=$cfgStdBgcolor[$anz_colors-round(($ort->last[$t][$s]->anzahl)/($wochen/$anz_colors))]; echo ''; } echo ''; } ?>
MontagDienstagMittwoch DonnerstagFreitagSamstag
'.$ort->ort.''; echo $ort->last[$t][$s]->anzahl; echo '