* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /** * Administrationsseite fuer Lehrfaecher */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/fachbereich.class.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/lehrfach.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $stg_kz=(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:0); if(!is_numeric($stg_kz) && $stg_kz!='') $stg_kz='0'; $gg=''; $f=new fachbereich(); $f->getAll(); $fachbereiche=$f->result; $s=new studiengang(); $s->getAll('typ, kurzbz', false); $studiengang=$s->result; $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if (isset($_GET['filter_stg_kz']) || isset($_POST['filter_stg_kz'])) $filter_stg_kz=(isset($_GET['filter_stg_kz'])?$_GET['filter_stg_kz']:$_POST['filter_stg_kz']); else $filter_stg_kz=''; if (isset($_GET['filter_semester']) || isset($_POST['filter_semester'])) $filter_semester=(isset($_GET['filter_semester'])?$_GET['filter_semester']:$_POST['filter_semester']); else $filter_semester=''; if (isset($_GET['filter_fachbereich_kurzbz']) || isset($_POST['filter_fachbereich_kurzbz'])) $filter_fachbereich_kurzbz=(isset($_GET['filter_fachbereich_kurzbz'])?$_GET['filter_fachbereich_kurzbz']:$_POST['filter_fachbereich_kurzbz']); else $filter_fachbereich_kurzbz=''; if (isset($_POST['neu'])) { $stg_obj = new studiengang(); if(!$stg_obj->load($_POST['stg_kz'])) die('Studiengang wurde nicht gefunden'); if(!$rechte->isBerechtigt('lehre/lehrfach', $stg_obj->oe_kurzbz, 'sui')) die('Sie haben keine Berechtigung fuer diese Aktion'); $lf = new lehrfach(); $lf->new=true; $lf->studiengang_kz=$_POST['stg_kz']; $lf->fachbereich_kurzbz=$_POST['fachbereich_kurzbz']; $lf->kurzbz=$_POST['kurzbz']; $lf->bezeichnung = $_POST['bezeichnung']; $lf->farbe = $_POST['farbe']; $lf->aktiv = true; $lf->semester = $_POST['semester']; $lf->sprache = $_POST['sprache']; $lf->updateamum = date('Y-m-d H:i:s'); $lf->updatevon = $user; $lf->insertamum = date('Y-m-d H:i:s'); $lf->insertvon = $user; if(!$lf->save()) { echo "
$lf->errormsg
"; } } if (isset($_POST['type']) && $_POST['type']=='editsave') { $stg_obj = new studiengang(); if(!$stg_obj->load($_POST['stg_kz'])) die('Studiengang wurde nicht gefunden'); if(!$rechte->isBerechtigt('lehre/lehrfach', $stg_obj->oe_kurzbz, 'sui')) die('Sie haben keine Berechtigung fuer diese Aktion'); $lf = new lehrfach(); $lf->new=false; $lf->lehrfach_id = $_POST['lehrfach_id']; $lf->studiengang_kz=$_POST['stg_kz']; $lf->fachbereich_kurzbz=$_POST['fachbereich_kurzbz']; $lf->kurzbz=$_POST['kurzbz']; $lf->bezeichnung = $_POST['bezeichnung']; $lf->farbe = $_POST['farbe']; $lf->aktiv = isset($_POST['aktiv']); $lf->semester = $_POST['semester']; $lf->sprache = $_POST['sprache']; $lf->updateamum = date('Y-m-d H:i:s'); $lf->updatevon = $user; if(!$lf->save()) { echo "
$lf->errormsg
"; } } $outp='
'; $s=array(); $outp.= " Studiengang: "; $outp.=" Semester: "; $outp.= " Institut: "; $outp.="
"; echo ' Lehrfach Verwaltung

Lehrfach Verwaltung ('.$s[$filter_stg_kz]->kurzbz.' '.$filter_semester.' '.$filter_fachbereich_kurzbz.')

'; echo $outp; if($filter_stg_kz=='' && $filter_fachbereich_kurzbz=='' && !isset($_GET['type'])) die('Bitte einen Studiengang oder Fachbereich auswaehlen'); if (isset($_GET['type']) && $_GET['type']=='aktiv') { $lf = new lehrfach(); $lf->load($_GET['lehrfach_nr']); $stg_obj = new studiengang(); if(!$stg_obj->load($lf->studiengang_kz)) die('Studiengang konnte nicht ermittelt werden'); if(!$rechte->isBerechtigt('lehre/lehrfach:begrenzt',$stg_obj->oe_kurzbz,'sui')) die('Sie haben keine Berechtigung fuer diese Aktion'); if ($lf->aktiv) $lf->aktiv=false; else $lf->aktiv=true; $lf->updatevon = $user; if(!$lf->save()) { echo "
$lf->errormsg
"; } unset($_GET['type']); } if (isset($_GET['type']) && $_GET['type']=='edit') { $lf=new lehrfach(); $lf->load($_GET['lehrfach_nr']); $stg_obj = new studiengang(); if(!$stg_obj->load($lf->studiengang_kz)) die('Studiengang konnte nicht ermittelt werden'); if(!$rechte->isBerechtigt('lehre/lehrfach',$stg_obj->oe_kurzbz,'sui')) die('Sie haben keine Berechtigung fuer diese Aktion'); echo '
'; echo '

Edit Lehrfach: '.$_GET['lehrfach_nr'].''; echo ''; echo '"; echo ""; echo ' '; echo ''; echo ''; echo ''; echo ''; echo '
'; echo " Studiengang:\n
Semester:
Institut
Name
Kurzbezeichnung'; echo '
Farbe'; echo '
Aktivaktiv?'checked':'').' />'; echo '
Sprache
'; echo ''; echo ''; echo ''; echo '


'; } else { if($rechte->isBerechtigt('lehre/lehrfach',null,'sui')) { //Neuanlage echo '

Neues Lehrfach:
'; echo ''; echo '"; echo ""; echo ' '; echo ''; echo ''; echo ''; echo '
'; echo " Studiengang:
Semester:
Institut
Name
Kurzbezeichnung'; echo '
Farbe'; echo '
Sprache
'; echo '


'; } } if(!isset($_GET['type'])) { if($rechte->isBerechtigt('lehre/lehrfach')) $where = ''; else $where = ' AND aktiv=true'; $sql_query="SELECT tbl_lehrfach.lehrfach_id AS Nummer, tbl_lehrfach.kurzbz AS Fach, tbl_lehrfach.bezeichnung AS Bezeichnung, tbl_lehrfach.farbe AS Farbe, fachbereich_kurzbz as fachbereich, tbl_lehrfach.aktiv, tbl_lehrfach.sprache AS Sprache, tbl_lehrfach.studiengang_kz, tbl_lehrfach.semester FROM lehre.tbl_lehrfach WHERE true ".($filter_stg_kz!=''?"AND tbl_lehrfach.studiengang_kz='$filter_stg_kz'":'')." ".($filter_semester!=''?"AND semester='$filter_semester'":'')." ".($filter_fachbereich_kurzbz!=''?"AND fachbereich_kurzbz = '$filter_fachbereich_kurzbz'":'')." $where ORDER BY tbl_lehrfach.kurzbz, tbl_lehrfach.lehrfach_id"; //echo $sql_query; if(!$result_lehrfach=$db->db_query($sql_query)) error("Lehrfach not found!"); if ($result_lehrfach!=0) { echo '

Übersicht - '.$db->db_num_rows($result_lehrfach).' Einträge

'; echo " "; $num_rows=$db->db_num_rows($result_lehrfach); for($i=0;$i<$num_rows;$i++) { $row=$db->db_fetch_object($result_lehrfach); echo " ". "". ""; } echo '
ID Stg Sem Kurzbz Bezeichnung Farbe Aktiv Institut Sprache  
$row->nummer ".$s[$row->studiengang_kz]->kurzbz." $row->semester $row->fach $row->bezeichnung $row->farbe
nummer&type=aktiv&filter_stg_kz=$filter_stg_kz&filter_semester=$filter_semester&filter_fachbereich_kurzbz=$filter_fachbereich_kurzbz\" method='POST'>
$row->fachbereich $row->sprache "; if($rechte->isBerechtigt('lehre/lehrfach', null, 'sui')) echo "nummer&type=edit&filter_stg_kz=$filter_stg_kz&filter_semester=$filter_semester&filter_fachbereich_kurzbz=$filter_fachbereich_kurzbz\">Edit"; echo "
'; } else echo "Kein Eintrag gefunden!"; } ?>