* 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='
| ID | Stg | Sem | Kurzbz | Bezeichnung | Farbe | Aktiv | Institut | Sprache | |
|---|---|---|---|---|---|---|---|---|---|
| $row->nummer | ".$s[$row->studiengang_kz]->kurzbz." | $row->semester | $row->fach | $row->bezeichnung | $row->farbe | ". "". " | $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 " |