* 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);
} ?>