, * Andreas Oesterreicher , * Rudolf Hangl and * Gerald Simane-Sequens */ header("Content-type: application/xhtml+xml"); echo ''; require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/studiensemester.class.php'); require_once('../include/studiengang.class.php'); require_once('../include/variable.class.php'); $rdf_url='http://www.technikum-wien.at/lehrverbandsgruppe/'; $berechtigt_studiengang=array(); $uid=''; $berechtigung=new benutzerberechtigung(); $dbo = new basis_db(); $show_inout_block=false; $number_displayed_past_studiensemester = ''; // Berechtigungen ermitteln if(!isset($_SERVER['REMOTE_USER'])) { if(!isset($_GET['studiengang_kz'])) { die('Wenn keine Authentifizierung stattfindet, muss eine studiengang_kz uebergeben werden'); } else { $berechtigt_studiengang=array($_GET['studiengang_kz']); } } else { $uid=get_uid(); $berechtigung->getBerechtigungen($uid); $berechtigt_studiengang=$berechtigung->getStgKz('admin'); if($berechtigung->isBerechtigt('inout/uebersicht')) $show_inout_block=true; if(isset($_GET['studiengang_kz'])) $berechtigt_studiengang=array_merge($berechtigt_studiengang,array($_GET['studiengang_kz'])); // Pruefen ob Variable fuer number_displayed_studiensemester gesetzt ist, wenn nicht, einen neuen Eintrag anlegen $variable = new variable(); if ($variable->load($uid, 'number_displayed_past_studiensemester')) { $number_displayed_past_studiensemester = $variable->wert; } else { $variable->new = true; $variable->uid = $uid; $variable->name = 'number_displayed_past_studiensemester'; $variable->wert = ''; $variable->save(); $number_displayed_past_studiensemester = ''; } } $orgform_sequence=array(); if(isset($_GET['prestudent']) && $_GET['prestudent']=='false') $berechtigt_studiengang = array_merge($berechtigt_studiengang, $berechtigung->getStgKz('lv-plan')); else $berechtigt_studiengang = array_merge($berechtigt_studiengang, $berechtigung->getStgKz('assistenz')); array_unique($berechtigt_studiengang); $stg_kz_query=''; if (count($berechtigt_studiengang)>0) { if ($berechtigt_studiengang[0]!='') { $stg_kz_query='AND tbl_studiengang.studiengang_kz IN ('.$dbo->implode4SQL($berechtigt_studiengang).')'; } if (isset($_GET['studiengang_kz'])) $stg_kz_query='AND tbl_lehrverband.studiengang_kz='.$dbo->db_add_param($_GET['studiengang_kz'], FHC_INTEGER); $sql_query=" SELECT tbl_lehrverband.studiengang_kz, tbl_studiengang.bezeichnung, kurzbz,kurzbzlang, typ, tbl_lehrverband.semester, verband, gruppe, gruppe_kurzbz, tbl_lehrverband.bezeichnung AS lvb_bezeichnung, tbl_gruppe.bezeichnung AS grp_bezeichnung FROM (public.tbl_studiengang JOIN public.tbl_lehrverband USING (studiengang_kz)) LEFT OUTER JOIN public.tbl_gruppe ON ( tbl_lehrverband.studiengang_kz=tbl_gruppe.studiengang_kz AND tbl_lehrverband.semester=tbl_gruppe.semester AND (tbl_lehrverband.verband='') AND tbl_gruppe.lehre AND tbl_gruppe.aktiv AND (tbl_gruppe.direktinskription is null or tbl_gruppe.direktinskription=false) ) WHERE tbl_lehrverband.aktiv $stg_kz_query ORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;"; } else { die('Keine Berechtigung'); } //die($sql_query); if(!$dbo->db_query($sql_query)) $error_msg.=$dbo->db_last_error(); else $num_rows=$dbo->db_num_rows(); $stsem_obj = new studiensemester(); $stsem_obj->getPlusMinus(NULL, $number_displayed_past_studiensemester, 'ende ASC'); //Bei Mischformen werden die Organisationsformen //getrennt aufgelistet function draw_orgformpart($stg_kz) { global $orgform_sequence; $stg_obj = new studiengang($stg_kz); //Zusatzfilterung nur bei Mischformen anzeigen if(!$stg_obj->mischform) return true; $orgform_sequence[$stg_kz]=''; $orgformen_studienplan = $stg_obj->getOrgForm($stg_kz); //$qry = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz not in('VBB','ZGS')"; if(!empty($orgformen_studienplan)) { foreach ($orgformen_studienplan AS $row) { draw_orgformsubmenu($stg_kz, $row); } } } function draw_orgformsubmenu($stg_kz, $orgform) { global $stsem_obj, $rdf_url, $orgform_sequence; $stg_obj = new studiengang($stg_kz); $stg_kurzbz = $stg_obj->kuerzel; echo ' '; $orgform_sequence[$stg_kz].=' '; if(!(isset($_GET['prestudent']) && $_GET['prestudent']=='false')) { echo ' PreStudent prestudent '; $orgform_sequence[$stg_kz].=' '; foreach ($stsem_obj->studiensemester as $stsem) { echo ' studiensemester_kurzbz.']]> studiensemester_kurzbz.']]> prestudent Interessenten studiensemester_kurzbz.']]> interessenten Bewerbung nicht abgeschickt studiensemester_kurzbz.']]> bewerbungnichtabgeschickt Bewerbung abgeschickt, Status unbestätigt studiensemester_kurzbz.']]> bewerbungabgeschickt ZGV erfüllt studiensemester_kurzbz.']]> zgv Status bestätigt studiensemester_kurzbz.']]> statusbestaetigt Nicht zum Reihungstest angemeldet studiensemester_kurzbz.']]> statusbestaetigtrtnichtangemeldet Reihungstest angemeldet studiensemester_kurzbz.']]> statusbestaetigtrtangemeldet Nicht zum Reihungstest angemeldet studiensemester_kurzbz.']]> reihungstestnichtangemeldet Reihungstest angemeldet studiensemester_kurzbz.']]> reihungstestangemeldet Bewerber studiensemester_kurzbz.']]> bewerber Nicht zum Reihungstest angemeldet studiensemester_kurzbz.']]> bewerberrtnichtangemeldet Reihungstest angemeldet studiensemester_kurzbz.']]> bewerberrtangemeldet Teilgenommen studiensemester_kurzbz.']]> bewerberrtangemeldetteilgenommen Nicht teilgenommen studiensemester_kurzbz.']]> bewerberrtangemeldetnichtteilgenommen Aufgenommen studiensemester_kurzbz.']]> aufgenommen Warteliste studiensemester_kurzbz.']]> warteliste Absage studiensemester_kurzbz.']]> absage Incoming studiensemester_kurzbz.']]> incoming '; $orgform_sequence[$stg_kz].= "\t\t\t\n\t\t\t\tstudiensemester_kurzbz\">\n"; $orgform_sequence[$stg_kz].= "\t\t\t"; $orgform_sequence[$stg_kz].= "\n\t\t\t\tstudiensemester_kurzbz/interessenten\">\n"; $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/interessenten/bewerbungnichtabgeschickt\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/interessenten/bewerbungabgeschickt\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/interessenten/zgv\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\t"; $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/interessenten/statusbestaetigt\">\n"; $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/interessenten/statusbestaetigt/reihungstestnichtangemeldet\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/interessenten/statusbestaetigt/reihungstestangemeldet\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\t\t"; $orgform_sequence[$stg_kz].= "\n\t\t\t\n"; $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/interessenten/reihungstestnichtangemeldet\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/interessenten/reihungstestangemeldet\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\t\t"; $orgform_sequence[$stg_kz].= "\n\t\t\t\n"; $orgform_sequence[$stg_kz].= "\t\t\t"; $orgform_sequence[$stg_kz].= "\n\t\t\t\tstudiensemester_kurzbz/bewerber\">\n"; $orgform_sequence[$stg_kz].= "\t\t\tstudiensemester_kurzbz/bewerber/reihungstestnichtangemeldet\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\t"; $orgform_sequence[$stg_kz].= "\t\t\tstudiensemester_kurzbz/bewerber/reihungstestangemeldet\">\n"; $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/bewerber/reihungstestangemeldet/teilgenommen\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/bewerber/reihungstestangemeldet/nichtteilgenommen\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\t\t"; $orgform_sequence[$stg_kz].= "\n\t\t\t\n"; $orgform_sequence[$stg_kz].= "\t\t\t\t"; $orgform_sequence[$stg_kz].= "\n\t\t\t\n"; $orgform_sequence[$stg_kz].= "\t\t\tstudiensemester_kurzbz/aufgenommen\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\tstudiensemester_kurzbz/warteliste\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\tstudiensemester_kurzbz/absage\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\tstudiensemester_kurzbz/incoming\" />\n"; $orgform_sequence[$stg_kz].= "\t\t\t \n\t\t\t\n"; } $orgform_sequence[$stg_kz].=' '; } $data = array(); $qry = "SELECT semester, verband, gruppe,'' as gruppe_kurzbz, bezeichnung, null as sort FROM public.tbl_lehrverband WHERE orgform_kurzbz=".$stg_obj->db_add_param($orgform)." AND studiengang_kz=".$stg_obj->db_add_param($stg_kz)." AND aktiv UNION SELECT semester, '' as verband, '' as gruppe, gruppe_kurzbz, bezeichnung, sort FROM public.tbl_gruppe WHERE studiengang_kz=".$stg_obj->db_add_param($stg_kz)." AND orgform_kurzbz=".$stg_obj->db_add_param($orgform)." AND lehre AND sichtbar AND aktiv AND NOT direktinskription UNION SELECT semester, verband, gruppe,'' as gruppe_kurzbz, bezeichnung, null as sort FROM public.tbl_lehrverband WHERE studiengang_kz=".$stg_obj->db_add_param($stg_kz)." AND semester=0 AND aktiv ORDER BY semester, verband, gruppe, sort, gruppe_kurzbz"; $sem=''; $ver=''; //echo $qry; if($result = $stg_obj->db_query($qry)) { while($row = $stg_obj->db_fetch_object($result)) { if ($sem!=$row->semester) { if($ver!='') { //vorhergehenden Verband schliessen $orgform_sequence[$stg_kz].=' '; $ver=''; } if($sem!='') { //vorhergehendes Semester schliessen $orgform_sequence[$stg_kz].=' '; } $sem=$row->semester; $orgform_sequence[$stg_kz].= "\t\t\t"; $orgform_sequence[$stg_kz].= "\n\t\t\t\t\n"; $qry_bez = "SELECT bezeichnung FROM public.tbl_lehrverband WHERE studiengang_kz=".$stg_obj->db_add_param($stg_kz)." AND semester=".$stg_obj->db_add_param($sem)." AND trim(verband)='' AND trim(gruppe)=''"; $bezeichnung = ''; if($result_bez = $stg_obj->db_query($qry_bez)) if($row_bez = $stg_obj->db_fetch_object($result_bez)) $bezeichnung = ($row_bez->bezeichnung!=''?'('.$row_bez->bezeichnung.')':''); echo ' '; } if($row->gruppe_kurzbz!='') { $orgform_sequence[$stg_kz].= "\t\t\t\t\t\t\tsemester/$row->gruppe_kurzbz\" />\n"; echo ' gruppe_kurzbz.' ('.$row->bezeichnung.')]]> semester.']]> gruppe_kurzbz.']]> '; } else { //Wenn dieser Eintrag noch nicht geschrieben wurde if($row->verband!='' && $row->verband!=' ' && trim($row->gruppe)=='') { if($ver!='') { //vorhergehenden Verband schliessen $orgform_sequence[$stg_kz].=' '; } $ver=$row->verband; $orgform_sequence[$stg_kz].= "\t\t\t"; $orgform_sequence[$stg_kz].= "\n\t\t\t\tsemester/$row->verband\">\n"; echo ' semester.$row->verband.($row->bezeichnung!=''?' ('.$row->bezeichnung.')':'').']]> semester.']]> verband.']]> '; } else if ($row->gruppe!='' && $row->gruppe!=' ') { $orgform_sequence[$stg_kz].= "\t\t\t\t\t\t\tsemester/$row->verband/$row->gruppe\" />\n"; echo ' semester.$row->verband.$row->gruppe.($row->bezeichnung!=''?' ('.$row->bezeichnung.')':'').']]> semester.']]> verband.']]> gruppe.']]> '; } } } if($ver!='') { //Verband schliessen $orgform_sequence[$stg_kz].=' '; } if($sem!='') { //Semester schliessen $orgform_sequence[$stg_kz].=' '; } } //Orgform schliessen $orgform_sequence[$stg_kz].=' '; } ?> db_fetch_object()) { if ($stg_kz!=$row->studiengang_kz) { draw_orgformpart($stg_kz); $sem=null; $stg_kz=$row->studiengang_kz; $stg_kurzbz=strtoupper($row->typ.$row->kurzbz); ?> kurzbzlang.' ('.$stg_kurzbz.') - '.$row->bezeichnung; ?>]]> ]]> studiengang_kz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester as $stsem) { ?> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> ]]> studiengang_kz; ?>]]> studiensemester_kurzbz; ?>]]> semester && ($row->verband!='' || $row->verband!=' ')) { $sem=$row->semester; ?> lvb_bezeichnung!='' && $row->lvb_bezeichnung!=null) echo ' ('.$row->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; if ($row->lvb_bezeichnung!='' && $row->lvb_bezeichnung!=null) echo ' ('.$row->lvb_bezeichnung.')'; ?>]]> ]]> studiengang_kz; ?>]]> semester; ?>]]> verband; ?>]]> gruppe!='' && $row->gruppe!=' ') { ?> semester.$row->verband.$row->gruppe; if ($row->lvb_bezeichnung!='' && $row->lvb_bezeichnung!=null) echo ' ('.$row->lvb_bezeichnung.')'; ?> ]]> ]]> studiengang_kz; ?>]]> semester; ?>]]> verband; ?>]]> gruppe; ?>]]> Incoming incoming Outgoing outgoing Gemeinsame Studien gemeinsamestudien '; } draw_orgformpart($stg_kz); ?> db_fetch_object(null,$i); if ($stg_kz!=$row->studiengang_kz) { //Verband schliessen if ($ver!=null) echo "\t\t\t\t\t\t\n\t\t\t\t\t\n"; $ver=null; //Semester schliessen if ($sem!=null) echo "\t\t\t\t\n\t\t\t\n"; $sem=null; //Orgform_Sequence schreiben falls vorhanden if(isset($orgform_sequence[$stg_kz])) echo $orgform_sequence[$stg_kz]; //Studiengang schliesssen 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(!(isset($_GET['prestudent']) && $_GET['prestudent']=='false')) { //Prestudent echo "\t\t\t\n"; echo "\t\t\t\n\t\t\t\t\n"; foreach ($stsem_obj->studiensemester as $stsem) { echo "\t\t\t\n\t\t\t\tstudiensemester_kurzbz\">\n"; echo "\t\t\t"; echo "\n\t\t\t\tstudiensemester_kurzbz/interessenten\">\n"; echo "\t\t\t\tstudiensemester_kurzbz/interessenten/bewerbungnichtabgeschickt\" />\n"; echo "\t\t\t\tstudiensemester_kurzbz/interessenten/bewerbungabgeschickt\" />\n"; echo "\t\t\t\tstudiensemester_kurzbz/interessenten/zgv\" />\n"; echo "\t\t\t"; echo "\t\t\t\tstudiensemester_kurzbz/interessenten/statusbestaetigt\">\n"; echo "\t\t\t\tstudiensemester_kurzbz/interessenten/statusbestaetigt/reihungstestnichtangemeldet\" />\n"; echo "\t\t\t\tstudiensemester_kurzbz/interessenten/statusbestaetigt/reihungstestangemeldet\" />\n"; echo "\t\t\t\t"; echo "\n\t\t\t\n"; echo "\t\t\t\tstudiensemester_kurzbz/interessenten/reihungstestnichtangemeldet\" />\n"; echo "\t\t\t\tstudiensemester_kurzbz/interessenten/reihungstestangemeldet\" />\n"; echo "\t\t\t\t"; echo "\n\t\t\t\n"; echo "\t\t\t"; echo "\n\t\t\t\tstudiensemester_kurzbz/bewerber\">\n"; echo "\t\t\t\tstudiensemester_kurzbz/bewerber/reihungstestnichtangemeldet\" />\n"; echo "\t\t\t"; echo "\t\t\t\tstudiensemester_kurzbz/bewerber/reihungstestangemeldet\">\n"; echo "\t\t\t\tstudiensemester_kurzbz/bewerber/reihungstestangemeldet/teilgenommen\" />\n"; echo "\t\t\t\tstudiensemester_kurzbz/bewerber/reihungstestangemeldet/nichtteilgenommen\" />\n"; echo "\t\t\t\t"; echo "\n\t\t\t\n"; echo "\t\t\t\t"; echo "\n\t\t\t\n"; echo "\t\t\t\tstudiensemester_kurzbz/aufgenommen\" />\n"; echo "\t\t\t\tstudiensemester_kurzbz/warteliste\" />\n"; echo "\t\t\t\tstudiensemester_kurzbz/absage\" />\n"; echo "\t\t\t\tstudiensemester_kurzbz/incoming\" />\n"; echo "\t\t\t\n\t\t\t\n"; } echo "\t\t\t\n\t\t\t\n"; } $lastout='stg_kz'; } if ($sem!=$row->semester && ($row->verband!='' || $row->verband!=' ')) { if ($ver!=null) echo "\t\t\t\t\t\t\n\t\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"; $lastout='semester'; } if ($row->gruppe_kurzbz!=null) { echo "\t\t\t\t\tsemester/$row->gruppe_kurzbz\" />\n"; $lastout='gruppe_kurzbz'; } 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"; $lastout='verband'; } else if ($row->gruppe!='' && $row->gruppe!=' ') { echo "\t\t\t\t\t\t\tsemester/$row->verband/$row->gruppe\" />\n"; $lastout='gruppe'; } } if ($num_rows>0) { if($ver!=null) { //Verband echo "\t\t\t\t\t\t\n\t\t\t\t\t\n"; } //Semester echo "\t\t\t\t\n\t\t\t\n"; //Orgform_Sequence schreiben falls vorhanden if(isset($orgform_sequence[$stg_kz])) echo $orgform_sequence[$stg_kz]; //Studiengang echo "\t\t\n\t\n"; } //Incoming/Outgoing if($show_inout_block) { echo ' '; } ?>