diff --git a/rdf/lehreinheit-lvplan.rdf.php b/rdf/lehreinheit-lvplan.rdf.php new file mode 100644 index 000000000..20f36704e --- /dev/null +++ b/rdf/lehreinheit-lvplan.rdf.php @@ -0,0 +1,218 @@ +'; +// DAO +require_once('../vilesci/config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/lehreinheit.class.php'); +require_once('../include/benutzerberechtigung.class.php'); + +// Testumgebung +if (!isset($REMOTE_USER)) + $REMOTE_USER='pam'; +$uid=$REMOTE_USER; +$error_msg=''; + +if (!$conn = pg_pconnect(CONN_STRING)) + $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; +$berechtigung=new benutzerberechtigung($conn); +$berechtigung->getBerechtigungen($uid); +$error_msg.=loadVariables($conn,$uid); + +if (isset($semester_aktuell)) + $studiensemester=$semester_aktuell; +else + echo $error_msg='studiensemester is not set!'; +if (isset($_GET['type'])) + $type=$_GET['type']; +else + $type='lektor'; +if (isset($_GET['stg_kz'])) + $stg_kz=$_GET['stg_kz']; +else + $stg_kz=0; +if (isset($_GET['sem'])) + $sem=$_GET['sem']; +else + $sem=0; +if (isset($_GET['lektor'])) + $lektor=$_GET['lektor']; +else + $lektor=$uid; +if (isset($_GET['ver'])) + $ver=$_GET['ver']; +else + $ver=null; +if (isset($_GET['grp'])) + $grp=$_GET['grp']; +else + $grp=null; +if (isset($_GET['gruppe_kurzbz'])) + $gruppe_kurzbz=$_GET['gruppe_kurzbz']; +else + $gruppe_kurzbz=null; + +// LVA holen +$lva=array(); +$lehreinheit=new lehreinheit($conn); +if (!$error_msg) + $lva=$lehreinheit->getLehreinheitLVPL($db_stpl_table,$studiensemester,$type,$stg_kz,$sem,$lektor,$ver,$grp,$gruppe_kurzbz); +if (!$lva) + die ('Fehler bei Methode getLehreinheitLVPL(): '.$lehreinheit->errormsg); +$rdf_url='http://www.technikum-wien.at/lehreinheit-lvplan/'; +?> + + + + + +errormsg; +$anz=count($lva); +//echo $anz; +if ($anz>0) +foreach ($lva as $l) +{ + //var_dump($l); + $lva_ids=''; + $lehrverband=''; + $lvnr=''; + $lektor=''; + $gruppe_kurzbz=''; + $i=0; + // IDs der Lehreinheiten + foreach($l->lehreinheit_id as $lva_id) + $lva_ids.='&lva_id'.$i++.'='.$lva_id; + // Lektoren + $lektor=''; + $l->lektor=array_unique($l->lektor); + sort($l->lektor); + foreach($l->lektor as $lv) + $lektor.=$lv.' '; + // Lehrverbaende + $l->lehrverband=array_unique($l->lehrverband); + sort($l->lehrverband); + foreach($l->lehrverband as $lv) + $lehrverband.=$lv.' '; + // LVNRs + foreach($l->lvnr as $lv) + $lvnr.=$lv.' '; + foreach($l->gruppe_kurzbz as $lv) + $gruppe_kurzbz.=$lv.' '; + // Stundenblockung + $stundenblockung=''; + $l->stundenblockung=array_unique($l->stundenblockung); + sort($l->stundenblockung); + foreach($l->stundenblockung as $sb) + $stundenblockung.=$sb.' '; + if (count($l->stundenblockung)>1) + $stundenblockung.=' ?'; + // Start KW + $start_kw=''; + $l->start_kw=array_unique($l->start_kw); + sort($l->start_kw); + foreach($l->start_kw as $kw) + $start_kw.=$kw.' '; + if (count($l->start_kw)>1) + $start_kw.=' ?'; + // Wochenrythmus + $wochenrythmus=''; + $l->wochenrythmus=array_unique($l->wochenrythmus); + sort($l->wochenrythmus); + foreach($l->wochenrythmus as $wr) + $wochenrythmus.=$wr.' '; + if (count($l->wochenrythmus)>1) + $wochenrythmus.=' ?'; + // Lehrfach + $lehrfach=''; + $l->lehrfach=array_unique($l->lehrfach); + sort($l->lehrfach); + foreach($l->lehrfach as $lf) + $lehrfach.=$lf.' '; + if (count($l->lehrfach)>1) + $lehrfach.=' ?'; + // Lehrform + $lehrform=''; + $l->lehrform=array_unique($l->lehrform); + sort($l->lehrform); + foreach($l->lehrform as $lf) + $lehrform.=$lf.' '; + if (count($l->lehrform)>1) + $lehrform.=' ?'; + // Semesterstunden + $semesterstunden=''; + $l->semesterstunden=array_unique($l->semesterstunden); + sort($l->semesterstunden); + foreach($l->semesterstunden as $lf) + $semesterstunden.=$lf.' '; + if (count($l->semesterstunden)>1) + $semesterstunden.=' ?'; + // Verplant + $verplant=''; + $l->verplant=array_unique($l->verplant); + sort($l->verplant); + foreach($l->verplant as $lf) + $verplant.=$lf.' '; + if (count($l->verplant)>1) + $verplant.=' ?'; + // Offene Stunden + $offenestunden=''; + $l->offenestunden=array_unique($l->offenestunden); + sort($l->offenestunden); + foreach($l->offenestunden as $os) + $offenestunden.=$os.' '; + if (count($l->offenestunden)>1) + $offenestunden.=' ?'; + + if ($berechtigung->isBerechtigt('lvaVerplanung',$l->stg_kz[0]) || $berechtigung->isBerechtigt('admin',0) || $berechtigung->isBerechtigt('admin',$l->stg_kz[0])) + echo' + + '.$lvnr.' + '.$l->unr.' + '.$gruppe_kurzbz.' + '.$lektor.' + '.$l->lehrfach_id.' + '.$l->stg_kz[0].' + '.$l->fachbereich.' + '.$l->semester[0].' + '.$l->verband[0].' + '.$l->gruppe[0].' + '.$l->gruppe_kurzbz[0].' + '.$l->raumtyp.' + '.$l->raumtypalternativ.' + '.$semesterstunden.' + '.$stundenblockung.' + '.$wochenrythmus.' + '.$verplant.' + '.$offenestunden.' + '.$start_kw.' + '.$l->anmerkung[0].' + '.$l->studiensemester_kurzbz.' + '.$lehrfach.' + '.$lehrform.' + lehrfach_bez[0].']]> + #'.$l->lehrfach_farbe[0].' + '.$lva_ids.' + '.$lehrverband.' + + '; +} +?> + + \ No newline at end of file diff --git a/rdf/lehrverbandsgruppe.rdf.php b/rdf/lehrverbandsgruppe.rdf.php new file mode 100644 index 000000000..a40af7eef --- /dev/null +++ b/rdf/lehrverbandsgruppe.rdf.php @@ -0,0 +1,176 @@ +'; +include('../vilesci/config.inc.php'); +include('../include/berechtigung.class.php'); + +$rdf_url='http://www.technikum-wien.at/lehrverbandsgruppe/'; + +if (!isset($REMOTE_USER)) + $REMOTE_USER='pam'; +$uid=$REMOTE_USER; + +if (!$conn = @pg_pconnect(CONN_STRING)) + $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; + +// Berechtigungen ermitteln +$berechtigung=new berechtigung($conn); +$berechtigung->getBerechtigungen($uid); +$berechtigt_studiengang=$berechtigung->getStgKz(); +$stg_kz_query=''; +if (count($berechtigt_studiengang)>0) + if ($berechtigt_studiengang[0]!=0) + { + foreach ($berechtigt_studiengang as $b_stg) + $stg_kz_query.=' OR tbl_lehrverband.studiengang_kz='.$b_stg; + $stg_kz_query='AND ('.substr($stg_kz_query,3).')'; + } + +$sql_query="SELECT tbl_lehrverband.studiengang_kz, tbl_studiengang.bezeichnung, kurzbz, typ, tbl_lehrverband.semester, verband, gruppe, gruppe_kurzbz, tbl_lehrverband.bezeichnung AS lvb_bezeichnung, tbl_gruppe.bezeichnung AS grp_bezeichnung + FROM (tbl_studiengang JOIN tbl_lehrverband USING (studiengang_kz)) + LEFT OUTER JOIN tbl_gruppe ON (tbl_lehrverband.studiengang_kz=tbl_gruppe.studiengang_kz AND tbl_lehrverband.semester=tbl_gruppe.semester AND (tbl_lehrverband.verband='')) + WHERE tbl_lehrverband.studiengang_kz>=0 $stg_kz_query ORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;"; +//echo $sql_query; +if(!$result=pg_query($conn, $sql_query)) + $error_msg.=pg_errormessage($conn); +else + $num_rows=pg_numrows($result); +?> + + + +studiengang_kz) + { + $stg_kz=$row->studiengang_kz; + $stg_kurzbz=strtoupper($row->typ.$row->kurzbz); + ?> + + bezeichnung; ?> + + studiengang_kz; ?> + + semester && ($row->verband!='' || $row->verband!=' ')) + { + $sem=$row->semester; + ?> + + + lvb_bezeichnung; ?> + + + + + gruppe_kurzbz!=null) + { + ?> + + + gruppe_kurzbz.'-'.$row->grp_bezeichnung; ?> + + studiengang_kz; ?> + semester; ?> + gruppe_kurzbz; ?> + + verband!='' && $row->verband!=' ' && ($row->gruppe=='' || $row->gruppe==' ')) + { + ?> + + + semester.$row->verband; ?> + + studiengang_kz; ?> + semester; ?> + verband; ?> + + gruppe!='' && $row->gruppe!=' ') + { + ?> + + + semester.$row->verband.$row->gruppe; ?> + + studiengang_kz; ?> + semester; ?> + verband; ?> + gruppe; ?> + + + + + + + +studiengang_kz) + { + if ($sem!=null) + echo "\t\t\t\t\n\t\t\t\n"; + $sem=null; + if ($stg_kz!=null) + echo "\t\t\n\t\n"; + $stg_kz=$row->studiengang_kz; + $stg_kurzbz=strtoupper($row->typ.$row->kurzbz); + echo "\t\n"; + echo "\t\n\t\t\n"; + } + + if ($sem!=$row->semester && ($row->verband!='' || $row->verband!=' ')) + { + if ($ver!=null) + echo "\t\t\t\t\t\n\t\t\t\t\n"; + $ver=null; + if ($sem!=null) + echo "\t\t\t\t\n\t\t\t\n"; + $sem=$row->semester; + echo "\t\t\tsemester\" />\n"; + echo "\t\t\t\n\t\t\t\tsemester\">\n"; + } + if ($row->gruppe_kurzbz!=null) + { + echo "\t\t\t\t\tsemester/$row->gruppe_kurzbz\" />\n"; + } + else if ($row->verband!='' && $row->verband!=' ' && ($row->gruppe=='' || $row->gruppe==' ')) + { + if ($ver!=null) + echo "\t\t\t\t\t\t\n\t\t\t\t\t\n"; + $ver=$row->verband; + echo "\t\t\t\t\tsemester/$row->verband\" />\n"; + echo "\t\t\t\t\t\n\t\t\t\t\t\tsemester/$row->verband\">\n"; + } + else if ($row->gruppe!='' && $row->gruppe!=' ') + echo "\t\t\t\t\t\t\tsemester/$row->verband/$row->gruppe\" />\n"; + } + if ($num_rows>0) + { + echo "\t\t\t\t\t\t\n\t\t\t\t\t\n"; + echo "\t\t\t\t\n\t\t\t\n"; + echo "\t\t\n\t\n"; + } +?> + + + + diff --git a/rdf/student-verbaende.rdf.php b/rdf/student-verbaende.rdf.php new file mode 100644 index 000000000..1cf93962f --- /dev/null +++ b/rdf/student-verbaende.rdf.php @@ -0,0 +1,200 @@ +'; +include('../vilesci/config.inc.php'); +include('../include/berechtigung.class.php'); + +$rdf_url='http://www.tempus-student-verbaende.at/'; + +if (!isset($REMOTE_USER)) + $REMOTE_USER='pam'; +$uid=$REMOTE_USER; + +if (!$conn = @pg_pconnect(CONN_STRING)) + $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; + +// Berechtigungen ermitteln +$berechtigung=new berechtigung($conn); +$berechtigung->getBerechtigungen($uid); +$berechtigt_studiengang=$berechtigung->getStgKz(); +$stg_kz_query=''; +if ($berechtigt_studiengang[0]!=0 && count($berechtigt_studiengang)>0) +{ + foreach ($berechtigt_studiengang as $b_stg) + $stg_kz_query.=' OR studiengang_kz='.$b_stg; + $stg_kz_query='AND ('.substr($stg_kz_query,3).')'; +} + +$sql_query="SELECT studiengang_kz, bezeichnung, kurzbz FROM tbl_studiengang WHERE studiengang_kz>=0 $stg_kz_query ORDER BY bezeichnung"; +//echo $sql_query; +if(!$result_stg=pg_query($conn, $sql_query)) + $error_msg.=pg_errormessage($conn); +else + $num_rows_stg=@pg_numrows($result_stg); +?> + + + + + + kurzbz.' - '.$row_stg->bezeichnung; ?> + kurzbz; ?> + studiengang_kz; ?> + + studiengang_kz ORDER BY semester"; + if(!($result_sem=pg_query($conn, $sql_query))) + die(pg_errormessage($conn)); + $num_rows_sem=pg_numrows($result_sem); + for ($j=0; $j<$num_rows_sem; $j++) + { + $row_sem=pg_fetch_object($result_sem, $j); + ?> + + kurzbz.'-'.$row_sem->semester; ?> + kurzbz; ?> + studiengang_kz; ?> + semester; ?> + + studiengang_kz AND semester=$row_sem->semester ORDER BY verband"; + if(!($result_ver=pg_exec($conn, $sql_query))) + die(pg_errormessage($conn)); + $num_rows_ver=pg_numrows($result_ver); + for ($k=0; $k<$num_rows_ver; $k++) + { + $row_ver=pg_fetch_object($result_ver, $k); + ?> + + kurzbz.'-'.$row_sem->semester.$row_ver->verband; ?> + kurzbz; ?> + studiengang_kz; ?> + semester; ?> + verband; ?> + + studiengang_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; + if(!($result_grp=pg_exec($conn, $sql_query))) die(pg_errormessage($conn)); + $num_rows_grp=pg_numrows($result_grp); + for ($l=0; $l<$num_rows_grp; $l++) + { + $row_grp=pg_fetch_object($result_grp, $l); + ?> + + kurzbz.'-'.$row_sem->semester.$row_ver->verband.$row_grp->gruppe; ?> + kurzbz; ?> + studiengang_kz; ?> + semester; ?> + verband; ?> + gruppe; ?> + + studiengang_kz AND semester=$row_sem->semester ORDER BY bezeichnung"; + //echo $sql_query; + if(!($result_einh=pg_exec($conn, $sql_query))) + die(pg_errormessage($conn)); + $num_rows_einh=pg_numrows($result_einh); + for ($m=0; $m<$num_rows_einh; $m++) + { + $row_einh=pg_fetch_object($result_einh, $m); + ?> + + einheit_kurzbz.'-'.$row_einh->bezeichnung; ?> + kurzbz; ?> + studiengang_kz; ?> + semester; ?> + einheit_kurzbz; ?> + + + + + + + + + studiengang_kz ORDER BY semester"; + if(!($result_sem=pg_query($conn, $sql_query))) + die(pg_errormessage($conn)); + $num_rows_sem=pg_numrows($result_sem); + for ($j=0; $j<$num_rows_sem; $j++) + { + $row_sem=pg_fetch_object($result_sem, $j); + ?> + + + + studiengang_kz AND semester=$row_sem->semester ORDER BY verband"; + if(!($result_ver=pg_exec($conn, $sql_query))) + die(pg_errormessage($conn)); + $num_rows_ver=pg_numrows($result_ver); + for ($k=0; $k<$num_rows_ver; $k++) + { + $row_ver=pg_fetch_object($result_ver, $k); + ?> + + + + studiengang_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; + if(!($result_grp=pg_exec($conn, $sql_query))) + die(pg_errormessage($conn)); + $num_rows_grp=pg_numrows($result_grp); + for ($l=0; $l<$num_rows_grp; $l++) + { + $row_grp=pg_fetch_object($result_grp, $l); + ?> + + + + + studiengang_kz AND semester=$row_sem->semester ORDER BY bezeichnung"; + //echo $sql_query; + if(!($result_einh=pg_exec($conn, $sql_query))) + die(pg_errormessage($conn)); + $num_rows_einh=pg_numrows($result_einh); + for ($m=0; $m<$num_rows_einh; $m++) + { + $row_einh=pg_fetch_object($result_einh, $m); + ?> + + + + + + + + + + + +