* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /** * Seite zur Wartung der Studiengaenge */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/globals.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/erhalter.class.php'); require_once('../../include/benutzerberechtigung.class.php'); if (!$db = new basis_db()) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('basis/studiengang')) { die('Sie haben keine Berechtigung fuer diese Seite'); } $date=new datum(); $reload = false; // neuladen der liste im oberen frame $htmlstr = ''; $errorstr = ''; $sel = ''; $chk = ''; $sg_var = new studiengang(); $sg_var->getAllTypes(); $studiengang_typ_arr = $sg_var->studiengang_typ_arr; $studiengang_kz = ''; $kurzbz = ''; $kurzbzlang = ''; $typ = ''; $bezeichnung = ''; $english = ''; $farbe = ''; $email = ''; $telefon = ''; $max_semester = ''; $max_verband = ''; $max_gruppe = ''; $erhalter_kz = ''; $bescheid = ''; $bescheidbgbl1 = ''; $bescheidbgbl2 = ''; $bescheidgz = ''; $bescheidvom = ''; $titelbescheidvom = ''; $zusatzinfo_html = ''; $ext_id = ''; $aktiv = true; $mischform = true; $neu = true; $oe_kurzbz=''; $moodle = true; $projektarbeit_note_anzeige = true; $sprache = ''; $testtool_sprachwahl = false; $studienplaetze = ''; $orgform_kurzbz = ''; $lgartcode=''; $melderelevant = false; $foerderrelevant = false; $standort_code=''; $melde_studiengang_kz = ''; $schick = filter_input(INPUT_POST, 'schick'); $onlinebewerbung = false; if($schick) { $studiengang_kz = filter_input(INPUT_POST, 'studiengang_kz'); $neu = filter_input(INPUT_POST, 'neu', FILTER_VALIDATE_BOOLEAN); if($neu) { if(!$rechte->isBerechtigt('basis/studiengang', null, 'suid')) { die('Sie haben keine Rechte fuer diese Aktion'); } } else { $stg_hlp = new studiengang(); if(!$stg_hlp->load($studiengang_kz)) { die('Fehler beim Laden des Studienganges: '.$stg_hlp->errormsg); } if(!$rechte->isBerechtigt('basis/studiengang', $stg_hlp->oe_kurzbz, 'su')) { die('Sie haben keine Rechte fuer diese Aktion'); } } $kurzbz = filter_input(INPUT_POST, 'kurzbz'); $kurzbzlang = filter_input(INPUT_POST, 'kurzbzlang'); $typ = filter_input(INPUT_POST, 'typ'); $bezeichnung = filter_input(INPUT_POST, 'bezeichnung'); $english = filter_input(INPUT_POST, 'english'); $farbe = filter_input(INPUT_POST, 'farbe'); $email = filter_input(INPUT_POST, 'email'); $telefon = filter_input(INPUT_POST, 'telefon'); $max_semester = filter_input(INPUT_POST, 'max_semester'); $max_verband = filter_input(INPUT_POST, 'max_verband'); $max_gruppe = filter_input(INPUT_POST, 'max_gruppe'); $erhalter_kz = filter_input(INPUT_POST, 'erhalter_kz'); $bescheid = filter_input(INPUT_POST, 'bescheid'); $bescheidbgbl1 = filter_input(INPUT_POST, 'bescheidbgbl1'); $bescheidbgbl2 = filter_input(INPUT_POST, 'bescheidbgbl2'); $bescheidgz = filter_input(INPUT_POST, 'bescheidgz'); $bescheidvom = filter_input(INPUT_POST, 'bescheidvom'); $oe_kurzbz = filter_input(INPUT_POST, 'oe_kurzbz'); $oe_parent_kurzbz = filter_input(INPUT_POST, 'oe_parent_kurzbz'); $titelbescheidvom = filter_input(INPUT_POST, 'titelbescheidvom'); $zusatzinfo_html = filter_input(INPUT_POST, 'zusatzinfo_html'); $moodle = filter_input(INPUT_POST, 'moodle', FILTER_VALIDATE_BOOLEAN); $projektarbeit_note_anzeige = filter_input(INPUT_POST, 'projektarbeit_note_anzeige', FILTER_VALIDATE_BOOLEAN); $sprache = filter_input(INPUT_POST, 'sprache'); $testtool_sprachwahl = filter_input(INPUT_POST, 'testtool_sprachwahl', FILTER_VALIDATE_BOOLEAN); $studienplaetze = filter_input(INPUT_POST, 'studienplaetze'); $orgform_kurzbz = filter_input(INPUT_POST, 'orgform_kurzbz'); $lgartcode = filter_input(INPUT_POST, 'lgartcode'); $aktiv = filter_input(INPUT_POST, 'aktiv', FILTER_VALIDATE_BOOLEAN); $onlinebewerbung = filter_input(INPUT_POST, 'onlinebewerbung', FILTER_VALIDATE_BOOLEAN); $mischform = filter_input(INPUT_POST, 'mischform', FILTER_VALIDATE_BOOLEAN); $melderelevant = filter_input(INPUT_POST, 'melderelevant', FILTER_VALIDATE_BOOLEAN); $foerderrelevant = filter_input(INPUT_POST, 'foerderrelevant', FILTER_VALIDATE_BOOLEAN); $standort_code = filter_input(INPUT_POST, 'standort_code'); $melde_studiengang_kz = filter_input(INPUT_POST, 'melde_studiengang_kz'); $ext_id = filter_input(INPUT_POST, 'ext_id'); $oe_error=false; if($oe_kurzbz=='') { $oe=new organisationseinheit(); $oe->new=true; $oe->oe_kurzbz = strtolower($typ.$kurzbz); $oe->kurzzeichen = strtolower($typ.$kurzbz); $oe->oe_parent_kurzbz = $oe_parent_kurzbz; $oe->bezeichnung = $kurzbzlang; $oe->organisationseinheittyp_kurzbz = 'Studiengang'; $oe->aktiv = true; $oe->mailverteiler = false; if(!$oe->save()) { echo '

Fehler beim Anlegen der Organisationseinheit: '.$oe->errormsg; $oe_error=true; } else { echo '

Organisationseinheit '.$oe->oe_kurzbz.' angelegt'; echo '
kurzbz '.$kurzbz; echo '
kurzbzlang '.$kurzbzlang; $oe_kurzbz=$oe->oe_kurzbz; } } if(!$oe_error) { $sg_update = new studiengang(); $sg_update->studiengang_kz = $studiengang_kz; $sg_update->kurzbz = $kurzbz; $sg_update->kurzbzlang = $kurzbzlang; $sg_update->typ = $typ; $sg_update->bezeichnung = $bezeichnung; $sg_update->english = $english; $sg_update->farbe = $farbe; $sg_update->email = $email; $sg_update->telefon = $telefon; $sg_update->max_semester = $max_semester; $sg_update->max_verband = $max_verband; $sg_update->max_gruppe = $max_gruppe; $sg_update->erhalter_kz = $erhalter_kz; $sg_update->bescheid = $bescheid; $sg_update->bescheidbgbl1 = $bescheidbgbl1; $sg_update->bescheidbgbl2 = $bescheidbgbl2; $sg_update->bescheidgz = $bescheidgz; $sg_update->bescheidvom = $bescheidvom; $sg_update->titelbescheidvom = $titelbescheidvom; $sg_update->zusatzinfo_html = $zusatzinfo_html; $sg_update->aktiv = $aktiv; $sg_update->onlinebewerbung = $onlinebewerbung; $sg_update->mischform = $mischform; $sg_update->ext_id = $ext_id; $sg_update->oe_kurzbz = $oe_kurzbz; $sg_update->moodle = $moodle; $sg_update->projektarbeit_note_anzeige = $projektarbeit_note_anzeige; $sg_update->sprache = $sprache; $sg_update->testtool_sprachwahl = $testtool_sprachwahl; $sg_update->studienplaetze = $studienplaetze; $sg_update->orgform_kurzbz = $orgform_kurzbz; $sg_update->lgartcode = $lgartcode; $sg_update->melderelevant = $melderelevant; $sg_update->foerderrelevant = $foerderrelevant; $sg_update->standort_code = $standort_code; $sg_update->melde_studiengang_kz = $melde_studiengang_kz; $sg_update->bescheidvom=$date->formatDatum($sg_update->bescheidvom,'Y-m-d'); $sg_update->titelbescheidvom=$date->formatDatum($sg_update->titelbescheidvom,'Y-m-d'); $neu = filter_input(INPUT_POST, 'neu', FILTER_VALIDATE_BOOLEAN); if ($neu) { $sg_update->new = true; } if(!$sg_update->save()) { $errorstr .= $sg_update->errormsg; } } $reload = true; } if ((isset($_REQUEST['studiengang_kz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= 'true'))) { $studiengang_kz = $_REQUEST['studiengang_kz']; $sg = new studiengang($studiengang_kz); if ($sg->errormsg!='') { die($sg->errormsg); } $studiengang_kz = $sg->studiengang_kz; $kurzbz = $sg->kurzbz; $kurzbzlang = $sg->kurzbzlang; $typ = $sg->typ; $bezeichnung = $sg->bezeichnung; $english = $sg->english; $farbe = $sg->farbe; $email = $sg->email; $telefon = $sg->telefon; $max_semester = $sg->max_semester; $max_verband = $sg->max_verband; $max_gruppe = $sg->max_gruppe; $erhalter_kz = $sg->erhalter_kz; $bescheid = $sg->bescheid; $bescheidbgbl1 = $sg->bescheidbgbl1; $bescheidbgbl2 = $sg->bescheidbgbl2; $bescheidgz = $sg->bescheidgz; $bescheidvom = $sg->bescheidvom; $titelbescheidvom = $sg->titelbescheidvom; $zusatzinfo_html = $sg->zusatzinfo_html; $ext_id = $sg->ext_id; $aktiv = $sg->aktiv; $onlinebewerbung = $sg->onlinebewerbung; $mischform = $sg->mischform; $oe_kurzbz = $sg->oe_kurzbz; $neu = false; $moodle = $sg->moodle; $projektarbeit_note_anzeige = $sg->projektarbeit_note_anzeige; $sprache = $sg->sprache; $testtool_sprachwahl = $sg->testtool_sprachwahl; $studienplaetze = $sg->studienplaetze; $orgform_kurzbz = $sg->orgform_kurzbz; $lgartcode = $sg->lgartcode; $melderelevant = $sg->melderelevant; $foerderrelevant = $sg->foerderrelevant; $standort_code = $sg->standort_code; $melde_studiengang_kz = $sg->melde_studiengang_kz; } $erh = new erhalter(); if (!$erh->getAll('kurzbz')) { die($erh->errormsg); } ?> Studiengang - Details
Studiengang
Kennzahl onchange="submitable()" style="background-color:#eeeeee;" readonly="readonly" >
Kurzbezeichnung
KurzbezeichnungLang
Max Semester
Max Verband
Max Gruppe
OrgformKurzbz
Aktiv onchange="submitable()">
Onlinebewerbung onchange="submitable()">
Testtool-Sprachwahl onchange="submitable()">
Moodle onchange="submitable()">
Projektarbeitsnote onchange="submitable()">
Mischform onchange="submitable()">
Erhalter
Typ
Farbe
Bescheidbgbl1
Bescheidbgbl2
Bescheidgz
Bescheidvom " onchange="submitable()">
Titelbescheidvom " onchange="submitable()">
Sprache
LehrgangsartCode
Standort
Melderelevant onchange="submitable()">
Förderrelevant onchange="submitable()">
Meldestudiengangskennzahl
Bezeichnung
English
Email
Telefon
Studienplätze
Ext ID
Bescheid
Zusatzinfo
Organisationseinheit
übergeordnete Organisationseinheit