* 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.="
"; $outp.="Studiengang '; //Semester DropDown $outp.= 'Semester '; //Fachbereich DropDown $outp.= 'Fachbereich '; if($rechte->isBerechtigt('admin')) { //Aktiv DropDown $outp.= 'Aktiv '; } else { $isaktiv='aktiv'; } $outp.= ''; $outp .="
"; echo ' Lehrveranstaltung Verwaltung '; echo "

Lehrveranstaltung Verwaltung (".(isset($s[$stg_kz]->kurzbz)?$s[$stg_kz]->kurzbz:$fachbereich_kurzbz)." - ".$semester.")

"; echo '
'; echo $outp; echo ''; //Neu Button if($rechte->isBerechtigt('admin')) echo ""; echo '
'; if ($result_lv!=0) { $num_rows=$db->db_num_rows($result_lv); echo "

Übersicht - $num_rows LVAs

"; echo "\n"; echo ""; echo ""; for($i=0;$i<$num_rows;$i++) { $row=$db->db_fetch_object($result_lv); echo ""; //ID echo ""; //Kurzbz echo ""; //Bezeichnung echo ""; echo ""; echo ""; //Organisationsform echo ""; //Semesterstunden echo ""; //ECTS echo ""; //Lehre echo ""; //LehreVz echo ""; //Aktiv echo ""; //Sort echo ""; //Zeugnis echo ""; //Projektarbeit echo ""; //FBK echo ""; echo ''; echo "\n"; } } else echo "Kein Eintrag gefunden!"; ?>
ID Kurzbz Bezeichnung LF Stg Organisationsform SS ECTS Lehre LehreVz Aktiv Sort Zeugnis BA/DA FBK LVInfo
"; if($rechte->isBerechtigt('admin')) echo "$row->lehrveranstaltung_id"; else echo "$row->lehrveranstaltung_id"; echo "$row->kurzbz"; if($rechte->isBerechtigt('admin')) echo "$row->bezeichnung"; else echo $row->bezeichnung; echo "".$row->lehrform_kurzbz."".$s[$row->studiengang_kz]->kurzbz.""; if($rechte->isBerechtigt('admin')) { echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&fachbereich_kurzbz=$fachbereich_kurzbz' method='POST'>"; echo "
"; } else { echo $row->orgform_kurzbz; } echo "
$row->semesterstunden$row->ectslehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&lehre=$row->lehre&isaktiv=$isaktiv'>"; if($rechte->isBerechtigt('admin')) echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&isaktiv=$isaktiv' method='POST'>
"; else echo $row->lehreverzeichnis; echo "
"; if($rechte->isBerechtigt('admin')) echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&aktiv=$row->aktiv&isaktiv=$isaktiv'>"; else echo ($row->aktiv?'Ja':'Nein'); echo ""; echo "
$row->sort
"; echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&isaktiv=$isaktiv' method='POST'>
"; echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&zeugnis=$row->zeugnis&isaktiv=$isaktiv'>lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&projektarbeit=$row->projektarbeit&isaktiv=$isaktiv'>"; echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&fachbereich_kurzbz=$fachbereich_kurzbz&isaktiv=$isaktiv' method='POST'>
"; echo "
'; //LVInfo $lvinfo = new lvinfo(); if(!$lvinfo->exists($row->lehrveranstaltung_id)) { echo '
kopieren von id:
'; } else echo 'vorhanden'; echo '