* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /* * Fuehrt eine Kollisionspruefung im Stundenplan auf Studentenebene durch */ 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_once('../../include/studiensemester.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); $beginn = (isset($_GET['beginn'])?$_GET['beginn']:''); $ende = (isset($_GET['ende'])?$_GET['ende']:''); $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:''); $dontloadcontent=false; $user = get_uid(); loadVariables($user); if (empty($db_stpl_table)) die("Bitte die Variablenwarten! db_stpl_table ist leer"); echo ' Kollision Student

Kollision Student - '.$db_stpl_table.'

'; echo '
'; if($beginn=='' || $ende=='') { $stsem_obj = new studiensemester(); $stsem_akt = $stsem_obj->getaktorNext(); $stsem_obj->load($stsem_akt); $beginn = $stsem_obj->start; $ende = $stsem_obj->ende; $dontloadcontent=true; } echo 'Studiensemester '; echo " Beginn "; echo " Ende "; $stg = new studiengang(); $stg->getAll('typ, kurzbzlang', true); echo ' Studiengang '; echo " "; echo '
'; if($dontloadcontent) exit; if($stg_kz=='') { $qry = "SELECT datum, stunde, student_uid, count(student_uid) AS anzahl FROM lehre.vw_".$db_stpl_table."_student_unr WHERE datum>='$beginn' AND datum<='$ende' GROUP BY datum, stunde, student_uid HAVING count(student_uid)>1 ORDER BY datum, stunde, student_uid LIMIT 30; "; } else { $qry = "SELECT datum, stunde, student_uid, count(student_uid) AS anzahl FROM lehre.vw_".$db_stpl_table."_student_unr JOIN public.tbl_student USING(student_uid) WHERE datum>='$beginn' AND datum<='$ende' AND studiengang_kz='$stg_kz' GROUP BY datum, stunde, student_uid HAVING count(student_uid)>1 ORDER BY datum, stunde, student_uid LIMIT 30; "; } //echo $qry; echo ''; echo ''; if($result = $db->db_query($qry)) { while($row = $db->db_fetch_object($result)) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } } echo '
Datum Stunde UID Anzahl    
$row->datum$row->stunde$row->student_uid$row->anzahlStundenplanUNR
'; if($result && $db->db_num_rows($result)>=30) echo 'Info: Es werden nur die ersten 30 Einträge angezeigt!'; echo '