* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /** * @updated 10.11.2004 (WM) * todo: unr als string? * */ 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.'); $sql_query="SELECT studiengang_kz, kurzbz, bezeichnung FROM public.tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz"; //echo $sql_query."
"; $result_stg=$db->db_query($sql_query); if(!$result_stg) die("studiengang not found! ".$db->db_last_error()); $sql_query="SELECT lehrfach_id, kurzbz,bezeichnung FROM lehre.tbl_lehrfach where aktiv=true or aktiv is null ORDER BY kurzbz"; $result_lehrf=$db->db_query($sql_query); if(!$result_lehrf) die("lehrfach not found! ".$db->db_last_error()); $sql_query="SELECT tbl_person.person_id, kurzbz FROM public.tbl_person, public.tbl_mitarbeiter where person_id=personalnummer and lektor=true ORDER BY kurzbz"; $result_lektor=$db->db_query($sql_query); if(!$result_lektor) die("lehre.lektor not found! ".$db->db_last_error()); $sql_query="SELECT ort_kurzbz FROM tbl_ort ORDER BY ort_kurzbz"; $result_ort=$db->db_query($sql_query); if(!$result_ort) die("ort not found! ".$db->db_last_error()); $sql_query="SELECT * FROM lehre.tbl_lehreinheit ORDER BY lehrform_kurzbz"; $result_einheit=$db->db_query($sql_query); if(!$result_einheit) die("Einheit not found! ".$db->db_last_error()); $sql_query="SELECT lehrform_kurzbz,bezeichnung FROM lehre.tbl_lehrform where verplanen=true ORDER BY lehrform_kurzbz"; $result_lehrform=$db->db_query($sql_query); if(!$result_lehrform) die("Lehrform not found! ".$db->db_last_error()); $stgid=(isset($_REQUEST['stgid'])?$_REQUEST['stgid']:1); $lektorid=(isset($_REQUEST['lektorid'])?$_REQUEST['lektorid']:1); $semester=(isset($_REQUEST['semester'])?$_REQUEST['semester']:0); $verband=(isset($_REQUEST['verband'])?$_REQUEST['verband']:0); $gruppe=(isset($_REQUEST['gruppe'])?$_REQUEST['gruppe']:0); $tag=(isset($_REQUEST['tag'])?$_REQUEST['tag']:1); $monat=(isset($_REQUEST['monat'])?$_REQUEST['monat']:1); $jahr=(isset($_REQUEST['jahr'])?$_REQUEST['jahr']:date('Y')); $stdbegin=(isset($_REQUEST['stdbegin'])?$_REQUEST['stdbegin']:1); $stdblock=(isset($_REQUEST['stdblock'])?$_REQUEST['stdblock']:1); $stdsemester=(isset($_REQUEST['stdsemester'])?$_REQUEST['stdsemester']:1); $lehrformid=(isset($_REQUEST['lehrformid'])?$_REQUEST['lehrformid']:1); ?> Stundenplan Check

Eingabe in Stundenplan


Studiengang

Semester Verband Gruppe

[ Einheit ] Lehrfach

Unterrichtsnummer

Lektor Lehrform

Ort Tag Monat Jahr 1. Stunde

Stunden/Block Stunden/Semester Rythmus wöchig


"; echo "Kontrolle auf Doppelbelegungen! ... "; // checken auf Ort $date[mday]=$_POST['tag']; $date[mon]=$_POST['monat']; $date[year]=$_POST['jahr']; $datum=$tag.".".$monat.".".$jahr; for ($i=0; ($i<$stdsemester)&&!$error; $i++) { $std=$stunde+($i % $stdblock); if ( ($std==$stunde) && (($i>0)||($stdblock==1)) ) { $time=mktime(0, 0, 0, $date[mon], $date[mday], $date[year]); $date=getdate($time+(604800*$_POST['rythmus'])); $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT stundenplandev_id FROM tbl_stundenplandev WHERE datum='$datum' AND stunde='$std' AND ort_kurzbz='".$_POST['ortid']."'"; if ($_POST['unr']=='') $sql_query.=" AND unr IS NOT NULL"; else $sql_query.=" AND unr!=".$_POST['unr']; echo $sql_query; $result=$db->db_query($sql_query); if($result && ($db->db_num_rows($result)>0)) { echo "error!
Doppelbelegung gefunden auf Ort=".$_POST['ortid']." Datum=$datum Stunde=$stunde!
"; $error=true; } } // checken auf Lektor im Stundenplan $date[mday]=$_POST['tag']; $date[mon]=$_POST['monat']; $date[year]=$_POST['jahr']; $datum=$tag.".".$monat.".".$jahr; for ($i=0; ($i<$stdsemester)&&!$error; $i++) { $std=$stunde+($i % $stdblock); if ( ($std==$stunde) && (($i>0)||($stdblock==1)) ) { $time=mktime(0, 0, 0, $date[mon], $date[mday], $date[year]); $date=getdate($time+(604800*$_POST['rythmus'])); $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT stundenplandev_id FROM tbl_stundenplandev WHERE datum='$datum' AND stunde='$std' AND uid='".$_POST['$lektorid']."'"; $result=$db->db_query($sql_query); if($result && ($db->db_num_rows($result)>0)) { echo "error!
Doppelbelegung gefunden auf Lektor=".$_POST['$lektorid']." Datum=$datum Stunde=$stunde!
"; $error=true; } } // checken auf Verband $date[mday]=$_POST['tag']; $date[mon]=$_POST['monat']; $date[year]=$_POST['jahr']; $datum=$tag.".".$monat.".".$jahr; for ($i=0; ($i<$stdsemester)&&!$error; $i++) { $std=$stunde+($i % $stdblock); if ( ($std==$stunde) && (($i>0)||($stdblock==1)) ) { $time=mktime(0, 0, 0, $date[mon], $date[mday], $date[year]); $date=getdate($time+(604800*$_POST['rythmus'])); $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT semester, verband, gruppe, tbl_stundenplandev.studiengang_kz,tbl_studiengang.kurzbz FROM tbl_stundenplandev JOIN tbl_studiengang using(studiengang_kz) WHERE datum='$datum' AND stunde='$std' AND studiengang_kz='".$_POST['stgid']."' AND semester='$semester' AND (verband='".$_POST['verband']."' OR verband=NULL) AND (gruppe='".$_POST['gruppe']."' OR gruppe=NULL)"; $result=$db->db_query($sql_query); if($result && ($db->db_num_rows($result)>0)) { $row=$db->db_fetch_object($result,0); echo "error!
Doppelbelegung gefunden auf Datum=$datum - Stunde=$stunde - Studiengang=$row->kurzbz - Semester=$row->semester Verband=$row->verband Gruppe=$row->gruppe!
"; $error=true; } } //Einfuegen in die Datenbank if (!$error) { echo "OK!
"; $date[mday]=$_POST['tag']; $date[mon]=$_POST['monat']; $date[year]=$_POST['jahr']; $datum=$tag.".".$monat.".".$jahr; for ($i=0; ($i<$stdsemester)&&!$error; $i++) { $std=$stunde+($i % $stdblock); if ( ($std==$stunde) && (($i>0)||($stdblock==1)) ) { $time=mktime(0, 0, 0, $date[mon], $date[mday], $date[year]); $date=getdate($time+(604800*$_POST['rythmus'])); $datum=$date[year]."-".$date[mon]."-".$date[mday]; } // todo: unr als string? $sql_query="INSERT INTO tbl_stundenplandev (studiengang_kz, semester, verband, gruppe, lehrfach_nr, uid, ort_kurzbz, datum, stunde,einheit_kurzbz,unr,updateamum,updatevon, lehrform_kurzbz) ". "VALUES ('".$_POST['stgid']."', '".$_POST['semester']."', '".$_POST['verband']."', '".$_POST['gruppe']."', '".$_POST['lehrfachid']."', '".$_POST['lektorid']."', '".$_POST['ortid']."', '$datum', $std,".($_POST['einheit_kurzbz']==-1?'NULL':"'".$_POST['einheit_kurzbz']."'").",".($_POST['unr']==-1?'NULL':$_POST['unr']).",now(),'".$_SERVER['PHP_AUTH_USER']."','".$_POST['lehrformid']."')"; echo $sql_query; $result=$db->db_query($sql_query); if(!$result) { echo $db->db_last_error()."
"; $error=true; } else echo "Studiengang_ID: ".$_POST['stgid']." - Semester: ".$_POST['semester']." - Verband: ".$_POST['verband']." - Gruppe: ".$_POST['gruppe']." - Lehrfach_Nr: ".$_POST['lehrfachid']." - Lektor_ID: ".$_POST['lektorid']." - Lehrform: ".$_POST['lehrformid']." - Ort_ID: ".$_POST['ortid']." - Datum: $datum - Stunde: $std -- Eingefuegt!
"; } if (!$error) echo "Einfuegen erfolgreich abgeschlossen!
"; else echo "Es ist ein Fehler aufgetreten!
"; } } ?>