* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/fachbereich.class.php'); require_once('../../include/lvinfo.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $s=new studiengang(); $s->getAll('typ, kurzbz', false); $studiengang=$s->result; $user = get_uid(); if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); else $stg_kz=''; if (isset($_GET['semester']) || isset($_POST['semester'])) $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); else $semester=0; if (isset($_GET['isaktiv']) || isset($_POST['isaktiv'])) $isaktiv=(isset($_GET['isaktiv'])?$_GET['isaktiv']:$_POST['isaktiv']); else $isaktiv=''; if(!is_numeric($stg_kz) && $stg_kz!='') $stg_kz=''; if(!is_numeric($semester)) $semester=0; $fachbereich_kurzbz = (isset($_REQUEST['fachbereich_kurzbz'])?$_REQUEST['fachbereich_kurzbz']:''); //Wenn kein Fachbereich und kein Studiengang gewaehlt wurde //dann wird der Studiengang auf 0 gesetzt da sonst die zu ladende liste zu lang wird $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz)) die('Sie haben keine Berechtigung für diesen Studiengang'); #if($fachbereich_kurzbz=='' && $stg_kz=='') # $stg_kz='0'; if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) { if($rechte->isBerechtigt('admin', $stg_kz, 'suid')) { //Lehrevz Speichern if(isset($_POST['lehrevz'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; if(!$db->db_query($qry)) echo "Fehler beim Speichern!"; else echo "Erfolgreich gespeichert"; } //Aktiv Feld setzen if(isset($_GET['aktiv'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET aktiv=".($_GET['aktiv']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; if(!$db->db_query($qry)) echo "Fehler beim Speichen!"; else echo "Erfolgreich gespeichert"; } //Organisationsform Speichern if(isset($_POST['orgform'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET orgform_kurzbz=".($_POST['orgform']==''?'null':"'".addslashes($_POST['orgform'])."'")." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; if(!$db->db_query($qry)) echo "Fehler beim Speichern!"; else echo "Erfolgreich gespeichert"; } } //LVInfo kopieren if(isset($_POST['source_id'])) { $lvinfo = new lvinfo(); if(!$lvinfo->copy($_POST['source_id'], $_GET['lvid'])) echo 'Fehler beim Kopieren'; else echo 'Erfolgreich gespeichert'; } //Lehre Feld setzen if(isset($_GET['lehre'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehre=".($_GET['lehre']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; if(!$db->db_query($qry)) echo "Fehler beim Speichen!"; else echo "Erfolgreich gespeichert"; } //Zeugnis Feld setzen if(isset($_GET['zeugnis'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET zeugnis=".($_GET['zeugnis']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; if(!$db->db_query($qry)) echo "Fehler beim Speichen!"; else echo "Erfolgreich gespeichert"; } //Sort Speichern if(isset($_POST['sort'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET sort=".($_POST['sort']!=''?"'".addslashes($_POST['sort'])."'":'null')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; if(!$db->db_query($qry)) echo "Fehler beim Speichern!"; else echo "Erfolgreich gespeichert"; } //FBK Speichern if(isset($_POST['fbk'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET koordinator=".($_POST['fbk']==''?'null':"'".addslashes($_POST['fbk'])."'")." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; if(!$db->db_query($qry)) echo "Fehler beim Speichern!"; else echo "Erfolgreich gespeichert"; } //Projektarbeit Feld setzen if(isset($_GET['projektarbeit'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET projektarbeit=".($_GET['projektarbeit']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; //echo $qry; if(!$db->db_query($qry)) echo "Fehler beim Speichen!"; else echo "Erfolgreich gespeichert"; } } //Fachbereichskoordinatoren holen if($stg_kz!='') { $where = "oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang WHERE studiengang_kz='$stg_kz' LIMIT 1)"; $where2="studiengang_kz='$stg_kz'"; $tables='lehre.tbl_lehrveranstaltung'; } else { $where = "fachbereich_kurzbz='$fachbereich_kurzbz'"; $where2 = $where." AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id"; $tables='lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach'; } $qry = " SELECT distinct vorname, nachname, uid FROM campus.vw_mitarbeiter JOIN (SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='fbk' AND $where UNION SELECT koordinator as uid FROM $tables WHERE $where2) as a USING(uid) ORDER BY nachname, vorname"; $fbk = array(); if($result = $db->db_query($qry)) { while($row = $db->db_fetch_object($result)) { $fbk[$row->uid]['vorname']=$row->vorname; $fbk[$row->uid]['nachname']=$row->nachname; } } //Lehrveranstaltungen holen //Wenn nicht admin, dann nur die aktiven anzeigen $aktiv=''; $isaktiv=trim($isaktiv); if(!$rechte->isBerechtigt('admin')) $aktiv = ' AND tbl_lehrveranstaltung.aktiv=true'; else { if($isaktiv=='true') { $aktiv = ' AND tbl_lehrveranstaltung.aktiv=true'; } elseif($isaktiv=='false') { $aktiv = ' AND tbl_lehrveranstaltung.aktiv=false'; } else { $aktiv=''; } } if($fachbereich_kurzbz !='') $sql_query="SELECT distinct tbl_lehrveranstaltung.* FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND tbl_lehrfach.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."'"; else $sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE true"; if($stg_kz!='') $sql_query.= " AND tbl_lehrveranstaltung.studiengang_kz='$stg_kz'"; $sql_query.=" AND tbl_lehrveranstaltung.semester='$semester' $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung"; if(!$result_lv = $db->db_query($sql_query)) die("Lehrveranstaltung not found!"); //Studiengang DropDown $outp=''; $s=array(); $outp.="
"; echo '| '; echo $outp; echo ' | '; //Neu Button if($rechte->isBerechtigt('admin')) echo ""; echo ' |
| ID | Kurzbz | Bezeichnung | LF | Stg | Organisationsform | SS | ECTS | Lehre | LehreVz | Aktiv | Sort | Zeugnis | BA/DA | FBK | LVInfo | \n"; echo "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| "; if($rechte->isBerechtigt('admin')) echo "$row->lehrveranstaltung_id"; else echo "$row->lehrveranstaltung_id"; echo " | "; //Kurzbz echo "$row->kurzbz | "; //Bezeichnung echo ""; if($rechte->isBerechtigt('admin')) echo "$row->bezeichnung"; else echo $row->bezeichnung; echo " | "; echo "".$row->lehrform_kurzbz." | "; echo "".$s[$row->studiengang_kz]->kurzbz." | "; //Organisationsform echo ""; if($rechte->isBerechtigt('admin')) { echo ""; } else { echo $row->orgform_kurzbz; } echo " | "; //Semesterstunden echo "$row->semesterstunden | "; //ECTS echo "$row->ects | "; //Lehre echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&lehre=$row->lehre&isaktiv=$isaktiv'> | ";
//LehreVz
echo ""; if($rechte->isBerechtigt('admin')) echo ""; else echo $row->lehreverzeichnis; echo " | "; //Aktiv echo "";
if($rechte->isBerechtigt('admin'))
echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&aktiv=$row->aktiv&isaktiv=$isaktiv'> | ";
//Sort
echo ""; echo ""; echo ""; echo " | "; //Zeugnis echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&zeugnis=$row->zeugnis&isaktiv=$isaktiv'> | ";
//Projektarbeit
echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&projektarbeit=$row->projektarbeit&isaktiv=$isaktiv'> | ";
//FBK
echo ""; echo ""; echo " | "; echo ''; //LVInfo $lvinfo = new lvinfo(); if(!$lvinfo->exists($row->lehrveranstaltung_id)) { echo ' '; } else echo 'vorhanden'; echo ' | '; echo "