From b41122e1741ede6d8de99818bee9cc314ed845e3 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 9 Jun 2016 10:01:32 +0200 Subject: [PATCH] TODO EINE fixes tbl_pruefung.student_uid TO tbl_pruefung.prestuent_id --- cis/private/lehre/pruefung/pruefung.js | 6 +- cis/private/lehre/pruefung/pruefung.js.php | 12 +- .../pruefung/pruefungsanmeldung.json.php | 348 ++-- .../lehre/pruefung/pruefungsanmeldung.php | 3 +- .../pruefung/pruefungsfenster_anlegen.php | 910 ++++----- .../pruefung/pruefungstermin_festlegen.php | 2 +- content/mitarbeiter/mitarbeiterDBDML.php | 1688 ++++++++--------- include/lehrveranstaltung.class.php | 4 +- include/prestudent.class.php | 51 +- include/pruefungsanmeldung.class.php | 8 +- include/student.class.php | 29 - include/tw/abgabe_lektor_benotung.php | 2 - rdf/learningagreement_outgoing.rdf.php | 127 +- 13 files changed, 1568 insertions(+), 1622 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefung.js b/cis/private/lehre/pruefung/pruefung.js index a68c07d08..7bf642a69 100644 --- a/cis/private/lehre/pruefung/pruefung.js +++ b/cis/private/lehre/pruefung/pruefung.js @@ -475,7 +475,7 @@ function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, t */ function saveAnmeldung(lehrveranstaltung_id, termin_id) { - var uid = $("#anmeldung_hinzufuegen_uid").val(); + var prestudent_id = $("#anmeldung_hinzufuegen_uid").val(); if(lehrveranstaltung_id === undefined) lehrveranstaltung_id = $("#lehrveranstaltungHidden").val(); if(termin_id === undefined) @@ -497,7 +497,7 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id) termin_id: termin_id, lehrveranstaltung_id: lehrveranstaltung_id, bemerkung: bemerkungen, - uid: uid, + prestudent_id: prestudent_id, studienverpflichtung_id: studienverpflichtung_id }, error: loadError @@ -2010,4 +2010,4 @@ function getRaeume(terminId) }); $("#raeumeDropdown").html(liste); }); -} \ No newline at end of file +} diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php index 3ef462d05..8b3b30898 100755 --- a/cis/private/lehre/pruefung/pruefung.js.php +++ b/cis/private/lehre/pruefung/pruefung.js.php @@ -18,7 +18,8 @@ * MA 02110-1301, USA. * * - * Authors: Stefan Puraner + * Authors: Stefan Puraner and + * Andreas Moik . */ require_once('../../../../config/cis.config.inc.php'); @@ -238,7 +239,8 @@ function loadPruefungen() $("#pruefungen").empty(); if(data.error === 'false') { - data.result.pruefungen.forEach(function(e){ + data.result.pruefungen.forEach(function(e) + { if(e.pruefung.storniert === false) { var table = writePruefungsTable(e, data, true); @@ -519,7 +521,7 @@ function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, t */ function saveAnmeldung(lehrveranstaltung_id, termin_id) { - var uid = $("#anmeldung_hinzufuegen_uid").val(); + var prestudent_id = $("#anmeldung_hinzufuegen_uid").val(); if(lehrveranstaltung_id === undefined) lehrveranstaltung_id = $("#lehrveranstaltungHidden").val(); if(termin_id === undefined) @@ -541,7 +543,7 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id) termin_id: termin_id, lehrveranstaltung_id: lehrveranstaltung_id, bemerkung: bemerkungen, - uid: uid, + prestudent_id: prestudent_id, studienverpflichtung_id: studienverpflichtung_id }, error: loadError @@ -558,7 +560,7 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id) }).complete(function(event, xhr, settings){ $("#saveDialog").dialog("close"); - if(uid === undefined) + if(prestudent_id === undefined) { //Wenn Anmeldung durch Student refresh(); diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index 48246ffb6..cd895e5d9 100755 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -35,50 +35,27 @@ require_once('../../../../include/phrasen.class.php'); require_once('../../../../include/globals.inc.php'); require_once('../../../../include/sprache.class.php'); + $sprache = getSprache(); $lang = new sprache(); $lang->load($sprache); $p = new phrasen($sprache); - -$studiengang_kz = isset($_REQUEST['studiengang_kz'])?$_REQUEST['studiengang_kz']:null; - -$rechte = new benutzerberechtigung(); -$mitarbeiter = new mitarbeiter(); -$prestudent = new prestudent(); - - -if($mitarbeiter->load(get_uid())) -{ - // User ist ein Mitarbeiter - $ma_uid = get_uid(); - $rechte->getBerechtigungen($ma_uid); -} -else -{ - if(!$prestudent->loadActualFromStg($studiengang_kz))// TODO EINE funktion in ordnung?(oder soll die prestudent_id überhaupt übergeben werden? - { - die($prestudent->errormsg); - } - // User ist ein Student - $rechte->getBerechtigungen($prestudent->uid); -} - - +$uid = get_uid(); +$rechte = new benutzerberechtigung(); // TODO EINE RECHTE! +$rechte->getBerechtigungen($uid); $studiensemester = new studiensemester(); $aktStudiensemester = $studiensemester->getaktorNext(); - $method = isset($_REQUEST['method'])?$_REQUEST['method']:''; - switch($method) { case 'getPruefungByLv': $studiensemester = isset($_REQUEST['studiensemester']) ? $_REQUEST['studiensemester'] : NULL; - $data = getPruefungByLv($studiensemester, $prestudent->prestudent_id); + $data = getPruefungByLv($studiensemester, $uid); break; case 'getPruefungByLvFromStudiengang': $studiensemester = isset($_REQUEST['studiensemester']) ? $_REQUEST['studiensemester'] : NULL; - $data = getPruefungByLvFromStudiengang($studiensemester, $prestudent->prestudent_id); + $data = getPruefungByLvFromStudiengang($studiensemester, $uid); break; case 'loadPruefung': $data = loadPruefung(); @@ -87,22 +64,25 @@ switch($method) $data = loadTermine(); break; case 'saveAnmeldung': - $prestudent_id = filter_input(INPUT_POST,"prestudent_id"); - if(is_numeric($prestudent_id) && !is_null($prestudent_id)) + $student_uid = filter_input(INPUT_POST,"uid"); + if($student_uid !== "" && !is_null($student_uid)) + { + $uid = $student_uid; + } + if($student_uid === "") { $data['result']=""; $data['error']='true'; - $data['errormsg']='prestudent_id fehlt.'; + $data['errormsg']='Studenten UID fehlt.'; break; } - - $data = saveAnmeldung($aktStudiensemester, $prestudent_id); + $data = saveAnmeldung($aktStudiensemester, $uid); break; case 'getAllPruefungen': - $data = getAllPruefungen($aktStudiensemester, $prestudent->uid); + $data = getAllPruefungen($aktStudiensemester, $uid); break; case 'stornoAnmeldung': - $data = stornoAnmeldung($prestudent->uid); + $data = stornoAnmeldung($uid); break; case 'getAnmeldungenTermin': $data = getAnmeldungenTermin(); @@ -130,7 +110,7 @@ switch($method) case 'saveRaum': $terminId = $_REQUEST["terminId"]; $ort_kurzbz = $_REQUEST["ort_kurzbz"]; - $data = saveRaum($terminId, $ort_kurzbz, $prestudent->uid); + $data = saveRaum($terminId, $ort_kurzbz, $uid); break; case 'getLvKompatibel': $lvid = filter_input(INPUT_POST, "lehrveranstaltung_id"); @@ -146,120 +126,39 @@ echo json_encode($data); /** * Lädt alle Prüfungen eines Studenten zu deren LVs er angemeldet ist * @param string $aktStudiensemester kurzbz des aktuellen Studiensemester (kann auch eine älteres sein) - * @param string $prestudent_id des Studenten + * @param string $uid des Studenten * @return Array */ -function getPruefungByLv($aktStudiensemester = null, $prestudent_id = null) +function getPruefungByLv($aktStudiensemester = null, $uid = null) { - $lehrveranstaltungen = new lehrveranstaltung(); - $lehrveranstaltungen->load_lva_student($prestudent_id, $aktStudiensemester); - $lvIds = array(); - foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs) - { - array_push($lvIds, $lvs->lehrveranstaltung_id); - } - $lehrveranstaltungen=$lvIds; - $pruefung = new pruefungCis(); - if($pruefung->getPruefungByLv($lehrveranstaltungen)) - { - $pruefungen = array(); - foreach($pruefung->lehrveranstaltungen as $key=>$lv) - { - $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); - $lehrveranstaltung = $lehrveranstaltung->cleanResult(); - $lehreinheit = new lehreinheit(); - $lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester); - $lehreinheiten = $lehreinheit->lehreinheiten; - $prf = new stdClass(); - $temp = new pruefungCis($lv->pruefung_id); - $temp->getTermineByPruefung($lv->pruefung_id); - for($i=0; $i < sizeof($temp->termine); $i++) - { - $termin = new pruefungstermin($temp->termine[$i]->pruefungstermin_id); - $temp->termine[$i]->teilnehmer = $termin->getNumberOfParticipants(); - } - $prf->pruefung = $temp; - $prf->lehrveranstaltung = $lehrveranstaltung; - if(!empty($lehreinheiten)) - { - $lveranstaltung = new lehrveranstaltung($lehreinheiten[0]->lehrfach_id); - $oe = new organisationseinheit($lveranstaltung->oe_kurzbz); - $prf->organisationseinheit = $oe->bezeichnung; - array_push($pruefungen, $prf); - } - } - $prestudent = new prestudent($prestudent_id); - $anmeldung = new pruefungsanmeldung(); - $anmeldungen = $anmeldung->getAnmeldungenByStudent($prestudent->uid, $aktStudiensemester); - $anmeldungsIds = array(); - foreach($anmeldungen as $anm) - { - $a = new stdClass(); - $a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id; - $a->pruefungstermin_id = $anm->pruefungstermin_id; - $a->lehrveranstaltung_id = $anm->lehrveranstaltung_id; - array_push($anmeldungsIds, $a); - } - $return = new stdClass(); - $return->pruefungen = $pruefungen; - $return->anmeldungen = $anmeldungsIds; - $data['result']=$return; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; - } - return $data; -} + $pruefungen = array(); + $anmeldungsIds = array(); + $errormsg = ""; -/** - * Lädt alle Prüfungen die im Studiengang eines Studenten angeboten werden - * @param string $aktStudiensemester kurzbz des aktuellen Studiensemester (kann auch eine älteres sein) - * @param string $prestudent_id des Studenten - * @return Array - */ -function getPruefungByLvFromStudiengang($aktStudiensemester = null, $prestudent_id = null) -{ - $lehrveranstaltungen = new lehrveranstaltung(); - $lv_angemeldet = new lehrveranstaltung(); - $lv_angemeldet->load_lva_student($prestudent_id, $aktStudiensemester); - $lvIds_angemeldet = array(); - foreach($lv_angemeldet->lehrveranstaltungen as $lv) + $prestudent = new prestudent(); + if(!$prestudent->getPrestudentsFromUid($uid)) + die($p->t('benotungstool/studentWurdeNichtGefunden')); + + + foreach($prestudent->result as $ps) { - array_push($lvIds_angemeldet, $lv->lehrveranstaltung_id); - } - $prestudent = new prestudent($prestudent_id); - $lehrveranstaltungen->load_lva($prestudent->studiengang_kz); - $lvIds = array(); - foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs) - { - array_push($lvIds, $lvs->lehrveranstaltung_id); - } - $lehrveranstaltungen=$lvIds; - $pruefung = new pruefungCis(); - if($pruefung->getPruefungByLv($lehrveranstaltungen)) - { - $pruefungen = array(); - foreach($pruefung->lehrveranstaltungen as $key=>$lv) + $lehrveranstaltungen = new lehrveranstaltung(); + $lehrveranstaltungen->load_lva_student($ps->prestudent_id, $aktStudiensemester); + $lvIds = array(); + foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs) { - $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); - $lehrveranstaltung = $lehrveranstaltung->cleanResult(); - if(in_array($lehrveranstaltung[0]->lehrveranstaltung_id, $lvIds_angemeldet)) - { - $lehrveranstaltung[0]->angemeldet = true; - } - else - { - $lehrveranstaltung[0]->angemeldet = false; - } - $lehreinheit = new lehreinheit(); - $lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester); - $lehreinheiten = $lehreinheit->lehreinheiten; - if(!empty($lehreinheiten) && $lehreinheiten !== null) + array_push($lvIds, $lvs->lehrveranstaltung_id); + } + $pruefung = new pruefungCis(); + if($pruefung->getPruefungByLv($lvIds)) + { + foreach($pruefung->lehrveranstaltungen as $key=>$lv) { + $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); + $lehrveranstaltung = $lehrveranstaltung->cleanResult(); + $lehreinheit = new lehreinheit(); + $lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester); + $lehreinheiten = $lehreinheit->lehreinheiten; $prf = new stdClass(); $temp = new pruefungCis($lv->pruefung_id); $temp->getTermineByPruefung($lv->pruefung_id); @@ -270,24 +169,39 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $prestudent_ } $prf->pruefung = $temp; $prf->lehrveranstaltung = $lehrveranstaltung; - $lveranstaltung = new lehrveranstaltung($lehreinheiten[0]->lehrfach_id); - $oe = new organisationseinheit($lveranstaltung->oe_kurzbz); - $prf->organisationseinheit = $oe->bezeichnung; - array_push($pruefungen, $prf); + if(!empty($lehreinheiten)) + { + $lveranstaltung = new lehrveranstaltung($lehreinheiten[0]->lehrfach_id); + $oe = new organisationseinheit($lveranstaltung->oe_kurzbz); + $prf->organisationseinheit = $oe->bezeichnung; + array_push($pruefungen, $prf); + } + } + $anmeldung = new pruefungsanmeldung(); + $anmeldungen = $anmeldung->getAnmeldungenByStudent($ps->uid, $aktStudiensemester); + + foreach($anmeldungen as $anm) + { + $a = new stdClass(); + $a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id; + $a->pruefungstermin_id = $anm->pruefungstermin_id; + $a->lehrveranstaltung_id = $anm->lehrveranstaltung_id; + array_push($anmeldungsIds, $a); } } - - $anmeldung = new pruefungsanmeldung(); - $anmeldungen = $anmeldung->getAnmeldungenByStudent($prestudent->uid, $aktStudiensemester); - $anmeldungsIds = array(); - foreach($anmeldungen as $anm) + else { - $a = new stdClass(); - $a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id; - $a->pruefungstermin_id = $anm->pruefungstermin_id; - $a->lehrveranstaltung_id = $anm->lehrveranstaltung_id; - array_push($anmeldungsIds, $a); + $errormsg = $pruefung->errormsg; } + } + + if(count($pruefungen) < 1) + { + $data['error']='true'; + $data['errormsg']= $errormsg; + } + else + { $return = new stdClass(); $return->pruefungen = $pruefungen; $return->anmeldungen = $anmeldungsIds; @@ -295,10 +209,112 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $prestudent_ $data['error']='false'; $data['errormsg']=''; } - else + return $data; +} + +/** + * Lädt alle Prüfungen die im Studiengang eines Studenten angeboten werden + * @param string $aktStudiensemester kurzbz des aktuellen Studiensemester (kann auch eine älteres sein) + * @param string $uid des Studenten + * @return Array + */ +function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null) +{ + $pruefungen = array(); + $anmeldungsIds = array(); + $errormsg = ""; + + $prestudent = new prestudent(); + if(!$prestudent->getPrestudentsFromUid($uid)) + die($p->t('benotungstool/studentWurdeNichtGefunden')); + + + foreach($prestudent->result as $ps) + { + $lehrveranstaltungen = new lehrveranstaltung(); + $lv_angemeldet = new lehrveranstaltung(); + $lv_angemeldet->load_lva_student($ps->prestudent_id, $aktStudiensemester); + $lvIds_angemeldet = array(); + foreach($lv_angemeldet->lehrveranstaltungen as $lv) + { + array_push($lvIds_angemeldet, $lv->lehrveranstaltung_id); + } + $prestudent = new prestudent($ps->prestudent_id); + $lehrveranstaltungen->load_lva($prestudent->studiengang_kz); + $lvIds = array(); + foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs) + { + array_push($lvIds, $lvs->lehrveranstaltung_id); + } + $lehrveranstaltungen=$lvIds; + $pruefung = new pruefungCis(); + if($pruefung->getPruefungByLv($lehrveranstaltungen)) + { + foreach($pruefung->lehrveranstaltungen as $key=>$lv) + { + $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); + $lehrveranstaltung = $lehrveranstaltung->cleanResult(); + if(in_array($lehrveranstaltung[0]->lehrveranstaltung_id, $lvIds_angemeldet)) + { + $lehrveranstaltung[0]->angemeldet = true; + } + else + { + $lehrveranstaltung[0]->angemeldet = false; + } + $lehreinheit = new lehreinheit(); + $lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester); + $lehreinheiten = $lehreinheit->lehreinheiten; + if(!empty($lehreinheiten) && $lehreinheiten !== null) + { + $prf = new stdClass(); + $temp = new pruefungCis($lv->pruefung_id); + $temp->getTermineByPruefung($lv->pruefung_id); + for($i=0; $i < sizeof($temp->termine); $i++) + { + $termin = new pruefungstermin($temp->termine[$i]->pruefungstermin_id); + $temp->termine[$i]->teilnehmer = $termin->getNumberOfParticipants(); + } + $prf->pruefung = $temp; + $prf->lehrveranstaltung = $lehrveranstaltung; + $lveranstaltung = new lehrveranstaltung($lehreinheiten[0]->lehrfach_id); + $oe = new organisationseinheit($lveranstaltung->oe_kurzbz); + $prf->organisationseinheit = $oe->bezeichnung; + array_push($pruefungen, $prf); + } + } + + $anmeldung = new pruefungsanmeldung(); + $anmeldungen = $anmeldung->getAnmeldungenByStudent($prestudent->uid, $aktStudiensemester); + + foreach($anmeldungen as $anm) + { + $a = new stdClass(); + $a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id; + $a->pruefungstermin_id = $anm->pruefungstermin_id; + $a->lehrveranstaltung_id = $anm->lehrveranstaltung_id; + array_push($anmeldungsIds, $a); + } + } + else + { + $errormsg = $pruefung->errormsg; + } + } + + if(count($pruefungen) < 1 && count($anmeldungsIds) < 1) { $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; + $data['errormsg']= $errormsg; + } + else + { + $return = new stdClass(); + $return->pruefungen = $pruefungen; + $return->anmeldungen = $anmeldungsIds; + $data['result']=$return; + $data['error']='false'; + $data['errormsg']=''; } return $data; } @@ -379,13 +395,15 @@ function loadTermine() /** * speichert eine Prüfungsanmeldung * @param type $aktStudiensemester kurzbz des aktuellen Studiensemesters (wird für Berechnung auf ausreichend CreditPoints benötigt) - * @param type $prestudent_id des Studenten + * @param type $uid des Studenten * @return Array */ -function saveAnmeldung($aktStudiensemester = null, $prestudent_id = null) +function saveAnmeldung($aktStudiensemester = null, $uid = null) { global $p; + $student = new student($uid); // TODO EINE + $termin = new pruefungstermin($_REQUEST["termin_id"]); $pruefung = new pruefung(); $lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]); @@ -427,7 +445,7 @@ function saveAnmeldung($aktStudiensemester = null, $prestudent_id = null) $i=0; do { - $lehrveranstaltung->load_lva_student($prestudent_id, $stdsem); + $lehrveranstaltung->load_lva_student($student->prestudent_id, $stdsem); foreach($lehrveranstaltung->lehrveranstaltungen as $lv) { if($lv->lehrveranstaltung_id === $lehrveranstaltung->lehrveranstaltung_id) @@ -448,7 +466,7 @@ function saveAnmeldung($aktStudiensemester = null, $prestudent_id = null) return $data; } - $pruefung->getPruefungen($prestudent_id, NULL, $lehrveranstaltung->lehrveranstaltung_id); + $pruefung->getPruefungen($student->prestudent_id, NULL, $lehrveranstaltung->lehrveranstaltung_id); $anmeldung_moeglich = true; $anzahlPruefungen = count($pruefung->result); @@ -515,7 +533,7 @@ function saveAnmeldung($aktStudiensemester = null, $prestudent_id = null) $lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]); $konto = new konto(); - $creditpoints = $konto->getCreditPoints($prestudent->prestudent_id, $aktStudiensemester); + $creditpoints = $konto->getCreditPoints($student->prestudent_id, $aktStudiensemester); if($creditpoints !== false) { if($creditpoints < $lehrveranstaltung->ects) diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.php b/cis/private/lehre/pruefung/pruefungsanmeldung.php index 900e25a0a..1575a77fe 100755 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.php @@ -19,7 +19,8 @@ * MA 02110-1301, USA. * * - * Authors: Stefan Puraner + * Authors: Stefan Puraner and + * Andreas Moik . */ require_once('../../../../config/cis.config.inc.php'); diff --git a/cis/private/lehre/pruefung/pruefungsfenster_anlegen.php b/cis/private/lehre/pruefung/pruefungsfenster_anlegen.php index 1338d3af9..78f564131 100755 --- a/cis/private/lehre/pruefung/pruefungsfenster_anlegen.php +++ b/cis/private/lehre/pruefung/pruefungsfenster_anlegen.php @@ -1,455 +1,455 @@ - - - */ - -require_once('../../../../config/cis.config.inc.php'); -require_once('../../../../include/functions.inc.php'); -require_once('../../../../include/benutzerberechtigung.class.php'); -require_once('../../../../include/organisationseinheit.class.php'); -require_once('../../../../include/studiensemester.class.php'); -require_once('../../../../include/datum.class.php'); -require_once('../../../../include/pruefungsfenster.class.php'); -require_once('../../../../include/phrasen.class.php'); -require_once('../../../../include/globals.inc.php'); -require_once('../../../../include/sprache.class.php'); - -$sprache = getSprache(); -$lang = new sprache(); -$lang->load($sprache); -$p = new phrasen($sprache); - -$uid = get_uid(); -$db = new basis_db(); -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($uid); - -if(!$rechte->isBerechtigt('lehre/pruefungsfenster')) - die('Sie haben keine Berechtigung für diese Seite'); - -function compareOe($a, $b) -{ - if($a->organisationseinheittyp_kurzbz == $b->organisationseinheittyp_kurzbz) - return 0; - - return ($a->organisationseinheittyp_kurzbz < $b->organisationseinheittyp_kurzbz) ? -1 : 1; -} - -?> - - - - <?php echo $p->t('pruefung/titlePruefungsfenster') ?> - - - - - - - - - -getOEkurzbz("lehre/pruefungsfenster"); - -$studiensemester = new studiensemester(); -$studiensemester->getAll(); - -if (isset($_POST["method"]) && $_POST["method"] == "save") -{ - $method = $_POST["method"]; - $studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : ""); - $oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : ""); - $startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : ""); - $endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : ""); - - if ($endDate != false && $startDate != false) - { - if ($datum->DateDiff($startDate, $endDate) >= 0) - { - if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0) - { -// if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0) -// { - $pruefungsfenster = new pruefungsfenster(); - $pruefungsfenster->new = true; - $pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected; - $pruefungsfenster->oe_kurzbz = $oe_kurzbz; - $pruefungsfenster->start = $startDate; - $pruefungsfenster->ende = $endDate; - if ($pruefungsfenster->save()) - { - echo $p->t('pruefung/erfolgreichgespeichert'); - } - else { - echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg; - } -// } -// else -// { -// echo "Fehler: Startdatum liegt in der Vergangenheit."; -// } - } - else - { - echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit'); - } - } - else - { - echo $p->t('pruefung/fehlerEndDatumVorStartDatum'); - } - } - else - { - echo $p->t('pruefung/fehlerDatumNichtKorrekt'); - } -} -else if(isset($_POST["method"]) && $_POST["method"] == "update") -{ - $studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : ""); - $oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : ""); - $startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : ""); - $endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : ""); - - if ($endDate != false && $startDate != false) - { - if ($datum->DateDiff($startDate, $endDate) >= 0) - { - if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0) - { -// if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0) -// { - $pruefungsfenster_id = $_POST["id"]; - $pruefungsfenster = new pruefungsfenster(); - $pruefungsfenster->load($pruefungsfenster_id); - - if(in_array($pruefungsfenster->oe_kurzbz, $oe)) - { - $pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected; - $pruefungsfenster->oe_kurzbz = $oe_kurzbz; - $pruefungsfenster->start = $startDate; - $pruefungsfenster->ende = $endDate; - if ($pruefungsfenster->save()) - { - echo $p->t('pruefung/erfolgreichgeaendert'); - } - else { - echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg; - } - } - else - { - echo $p->t('pruefung/keineBerechtigungZumAendernDesDatensatzes'); - } -// } -// else -// { -// echo "Fehler: Startdatum liegt in der Vergangenheit."; -// } - } - else - { - echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit'); - } - } - else - { - echo $p->t('pruefung/fehlerEndDatumVorStartDatum'); - } - } - else - { - echo $p->t('pruefung/fehlerDatumNichtKorrekt'); - } -} -else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="update") -{ - $pruefungsfenster_id = $_GET["id"]; - $pruefungsfenster = new pruefungsfenster(); - $pruefungsfenster->load($pruefungsfenster_id); - if(!in_array($pruefungsfenster->oe_kurzbz, $oe)) - { - echo $p->t('pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'); - $pruefungsfenster = new pruefungsfenster(); - } - $method = $_GET["method"]; -} -else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="delete") -{ - $pruefungsfenster_id = $_GET["id"]; - $pruefungsfenster = new pruefungsfenster(); - $pruefungsfenster->load($pruefungsfenster_id); - - if(in_array($pruefungsfenster->oe_kurzbz, $oe)) - { - if(!$pruefungsfenster->hasPruefungen($pruefungsfenster_id) && $pruefungsfenster->errormsg === null) - { - - if($pruefungsfenster->delete($pruefungsfenster_id)) - { - echo $p->t('pruefung/erfolgreichgeloescht'); - } - else - { - echo "Fehler: ".$pruefungsfenster->errormsg; - } - - } - else - { - echo $p->t('pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'); - } - $method = $_GET["method"]; - } - else - { - echo $p->t('pruefung/keineBerechtigungZumLoeschenDesDatensatzes'); - } -} - -$prfFenster = new pruefungsfenster(); -$prfFenster->getAll("start"); -if($method != "update") -{ -?> -

t('pruefung/pruefungsfensterVerwaltung'); ?>

-

t('pruefung/neuesPruefungsfensterAnlegen'); ?>

-
-
- - - - - - - - - - - - - - - - - - - - - - - -
t('global/studiensemester'); ?>: - -
t('global/organisationseinheit'); ?>: - -
t('pruefung/start'); ?>:
t('pruefung/ende'); ?>:
-
-
- -

t('pruefung/pruefungsfensterVerwaltung'); ?>

-

t('pruefung/pruefungsfensterBearbeiten'); ?>

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
t('global/studiensemester'); ?>: - -
t('global/organisationseinheit'); ?>: - -
t('pruefung/start'); ?>:
t('pruefung/ende'); ?>:
-
-
- -

t('pruefung/pruefungsfensterBearbeiten'); ?>

-
- result)){ - - ?> - - - - - - - - - - - - - result as $result) - { - if(in_array($result->oe_kurzbz, $oe)) - { - $organisationseinheit->load($result->oe_kurzbz); - echo - ' - - - - - - - '; - } - } - ?> - -
t('global/studiensemester'); ?>t('global/organisationseinheit'); ?>t('pruefung/start'); ?>t('pruefung/ende'); ?>t('global/bearbeiten'); ?>t('global/loeschen'); ?>
'.$result->studiensemester_kurzbz.''.$organisationseinheit->organisationseinheittyp_kurzbz." ".$organisationseinheit->bezeichnung.''.$result->start.''.$result->ende.''.$p->t('global/bearbeiten').''. $p->t('global/loeschen').'
- - '.$p->t('pruefung/keinePruefungsfensterGespeichert').' - '; - } - ?> -
- - - + + + */ + +require_once('../../../../config/cis.config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/benutzerberechtigung.class.php'); +require_once('../../../../include/organisationseinheit.class.php'); +require_once('../../../../include/studiensemester.class.php'); +require_once('../../../../include/datum.class.php'); +require_once('../../../../include/pruefungsfenster.class.php'); +require_once('../../../../include/phrasen.class.php'); +require_once('../../../../include/globals.inc.php'); +require_once('../../../../include/sprache.class.php'); + +$sprache = getSprache(); +$lang = new sprache(); +$lang->load($sprache); +$p = new phrasen($sprache); + +$uid = get_uid(); +$db = new basis_db(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +if(!$rechte->isBerechtigt('lehre/pruefungsfenster')) + die('Sie haben keine Berechtigung für diese Seite'); + +function compareOe($a, $b) +{ + if($a->organisationseinheittyp_kurzbz == $b->organisationseinheittyp_kurzbz) + return 0; + + return ($a->organisationseinheittyp_kurzbz < $b->organisationseinheittyp_kurzbz) ? -1 : 1; +} + +?> + + + + <?php echo $p->t('pruefung/titlePruefungsfenster') ?> + + + + + + + + + +getOEkurzbz("lehre/pruefungsfenster"); + +$studiensemester = new studiensemester(); +$studiensemester->getAll(); + +if (isset($_POST["method"]) && $_POST["method"] == "save") +{ + $method = $_POST["method"]; + $studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : ""); + $oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : ""); + $startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : ""); + $endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : ""); + + if ($endDate != false && $startDate != false) + { + if ($datum->DateDiff($startDate, $endDate) >= 0) + { + if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0) + { +// if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0) +// { + $pruefungsfenster = new pruefungsfenster(); + $pruefungsfenster->new = true; + $pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected; + $pruefungsfenster->oe_kurzbz = $oe_kurzbz; + $pruefungsfenster->start = $startDate; + $pruefungsfenster->ende = $endDate; + if ($pruefungsfenster->save()) + { + echo $p->t('pruefung/erfolgreichgespeichert'); + } + else { + echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg; + } +// } +// else +// { +// echo "Fehler: Startdatum liegt in der Vergangenheit."; +// } + } + else + { + echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit'); + } + } + else + { + echo $p->t('pruefung/fehlerEndDatumVorStartDatum'); + } + } + else + { + echo $p->t('pruefung/fehlerDatumNichtKorrekt'); + } +} +else if(isset($_POST["method"]) && $_POST["method"] == "update") +{ + $studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : ""); + $oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : ""); + $startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : ""); + $endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : ""); + + if ($endDate != false && $startDate != false) + { + if ($datum->DateDiff($startDate, $endDate) >= 0) + { + if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0) + { +// if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0) +// { + $pruefungsfenster_id = $_POST["id"]; + $pruefungsfenster = new pruefungsfenster(); + $pruefungsfenster->load($pruefungsfenster_id); + + if(in_array($pruefungsfenster->oe_kurzbz, $oe)) + { + $pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected; + $pruefungsfenster->oe_kurzbz = $oe_kurzbz; + $pruefungsfenster->start = $startDate; + $pruefungsfenster->ende = $endDate; + if ($pruefungsfenster->save()) + { + echo $p->t('pruefung/erfolgreichgeaendert'); + } + else { + echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg; + } + } + else + { + echo $p->t('pruefung/keineBerechtigungZumAendernDesDatensatzes'); + } +// } +// else +// { +// echo "Fehler: Startdatum liegt in der Vergangenheit."; +// } + } + else + { + echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit'); + } + } + else + { + echo $p->t('pruefung/fehlerEndDatumVorStartDatum'); + } + } + else + { + echo $p->t('pruefung/fehlerDatumNichtKorrekt'); + } +} +else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="update") +{ + $pruefungsfenster_id = $_GET["id"]; + $pruefungsfenster = new pruefungsfenster(); + $pruefungsfenster->load($pruefungsfenster_id); + if(!in_array($pruefungsfenster->oe_kurzbz, $oe)) + { + echo $p->t('pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'); + $pruefungsfenster = new pruefungsfenster(); + } + $method = $_GET["method"]; +} +else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="delete") +{ + $pruefungsfenster_id = $_GET["id"]; + $pruefungsfenster = new pruefungsfenster(); + $pruefungsfenster->load($pruefungsfenster_id); + + if(in_array($pruefungsfenster->oe_kurzbz, $oe)) + { + if(!$pruefungsfenster->hasPruefungen($pruefungsfenster_id) && $pruefungsfenster->errormsg === null) + { + + if($pruefungsfenster->delete($pruefungsfenster_id)) + { + echo $p->t('pruefung/erfolgreichgeloescht'); + } + else + { + echo "Fehler: ".$pruefungsfenster->errormsg; + } + + } + else + { + echo $p->t('pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'); + } + $method = $_GET["method"]; + } + else + { + echo $p->t('pruefung/keineBerechtigungZumLoeschenDesDatensatzes'); + } +} + +$prfFenster = new pruefungsfenster(); +$prfFenster->getAll("start"); +if($method != "update") +{ +?> +

t('pruefung/pruefungsfensterVerwaltung'); ?>

+

t('pruefung/neuesPruefungsfensterAnlegen'); ?>

+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
t('global/studiensemester'); ?>: + +
t('global/organisationseinheit'); ?>: + +
t('pruefung/start'); ?>:
t('pruefung/ende'); ?>:
+
+
+ +

t('pruefung/pruefungsfensterVerwaltung'); ?>

+

t('pruefung/pruefungsfensterBearbeiten'); ?>

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
t('global/studiensemester'); ?>: + +
t('global/organisationseinheit'); ?>: + +
t('pruefung/start'); ?>:
t('pruefung/ende'); ?>:
+
+
+ +

t('pruefung/pruefungsfensterBearbeiten'); ?>

+
+ result)){ + + ?> + + + + + + + + + + + + + result as $result) + { + if(in_array($result->oe_kurzbz, $oe)) + { + $organisationseinheit->load($result->oe_kurzbz); + echo + ' + + + + + + + '; + } + } + ?> + +
t('global/studiensemester'); ?>t('global/organisationseinheit'); ?>t('pruefung/start'); ?>t('pruefung/ende'); ?>t('global/bearbeiten'); ?>t('global/loeschen'); ?>
'.$result->studiensemester_kurzbz.''.$organisationseinheit->organisationseinheittyp_kurzbz." ".$organisationseinheit->bezeichnung.''.$result->start.''.$result->ende.''.$p->t('global/bearbeiten').''. $p->t('global/loeschen').'
+ + '.$p->t('pruefung/keinePruefungsfensterGespeichert').' + '; + } + ?> +
+ + + diff --git a/cis/private/lehre/pruefung/pruefungstermin_festlegen.php b/cis/private/lehre/pruefung/pruefungstermin_festlegen.php index 31428cdaf..fcd06b8ad 100755 --- a/cis/private/lehre/pruefung/pruefungstermin_festlegen.php +++ b/cis/private/lehre/pruefung/pruefungstermin_festlegen.php @@ -51,7 +51,7 @@ $studiensemester = new studiensemester(); $lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung->loadLVAfromMitarbeiter(0, $uid, $studiensemester->getaktorNext()); if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('lehre/pruefungsterminAdmin')) - die('Sie haben keine Berechtigung für diese Seite'); + die('Sie haben keine Berechtigung für diese Seite'); ?> diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php index d8120b2bb..1f12e203a 100644 --- a/content/mitarbeiter/mitarbeiterDBDML.php +++ b/content/mitarbeiter/mitarbeiterDBDML.php @@ -1,844 +1,844 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/** - * Script zur Veränderung von Mitarbeiterdaten in der Datenbank - */ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../config/global.config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/log.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/benutzer.class.php'); -require_once('../../include/mitarbeiter.class.php'); -require_once('../../include/bisverwendung.class.php'); -require_once('../../include/bisfunktion.class.php'); -require_once('../../include/entwicklungsteam.class.php'); -require_once('../../include/resturlaub.class.php'); -require_once('../../include/buchung.class.php'); -require_once('../../include/pruefung.class.php'); -require_once('../../include/projektbetreuer.class.php'); -require_once('../../include/vertrag.class.php'); -require_once('../../include/lehreinheitmitarbeiter.class.php'); -require_once('../../include/wawi_konto.class.php'); -require_once('../../include/addon.class.php'); - -$user = get_uid(); - -$return = false; -$errormsg = 'unknown'; -$data = ''; -$error = false; - -//Berechtigungen laden -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); -if(!$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid')) -{ - $return = false; - $errormsg = 'Sie haben keine Berechtigung zum Speichern'; - $data = ''; - $error = true; -} - -if(!$error) -{ - //in der Variable type wird die auszufuehrende Aktion mituebergeben - if(isset($_POST['type']) && $_POST['type']=='mitarbeitersave') - { - //Speichert die Mitarbeiterdaten - $mitarbeiter = new mitarbeiter(); - - if($mitarbeiter->load($_POST['uid'])) - { - //Werte zuweisen - $mitarbeiter->anrede = $_POST['anrede']; - $mitarbeiter->titelpre = $_POST['titelpre']; - $mitarbeiter->titelpost = $_POST['titelpost']; - $mitarbeiter->vorname = $_POST['vorname']; - $mitarbeiter->vornamen = $_POST['vornamen']; - $mitarbeiter->nachname = $_POST['nachname']; - $mitarbeiter->gebdatum = $_POST['geburtsdatum']; - $mitarbeiter->gebort = $_POST['geburtsort']; - $mitarbeiter->gebzeit = $_POST['geburtszeit']; - $mitarbeiter->anmerkungen = $_POST['anmerkungen']; - $mitarbeiter->homepage = $_POST['homepage']; - $mitarbeiter->svnr = $_POST['svnr']; - $mitarbeiter->ersatzkennzeichen = $_POST['ersatzkennzeichen']; - $mitarbeiter->familienstand = $_POST['familienstand']; - $mitarbeiter->geschlecht = $_POST['geschlecht']; - $aktiv_alt = $mitarbeiter->bnaktiv; - $mitarbeiter->bnaktiv = ($_POST['aktiv']=='true'?true:false); - $mitarbeiter->anzahlkinder = $_POST['anzahlderkinder']; - $mitarbeiter->staatsbuergerschaft = $_POST['staatsbuergerschaft']; - $mitarbeiter->geburtsnation = $_POST['geburtsnation']; - $mitarbeiter->sprache = $_POST['sprache']; - $mitarbeiter->kurzbz = $_POST['kurzbezeichnung']; - $mitarbeiter->stundensatz = $_POST['stundensatz']; - $mitarbeiter->telefonklappe = $_POST['telefonklappe']; - $mitarbeiter->lektor = ($_POST['lektor']=='true'?true:false); - $mitarbeiter->fixangestellt = ($_POST['fixangestellt']=='true'?true:false); - $mitarbeiter->bismelden = ($_POST['bismelden']=='true'?true:false); - $mitarbeiter->ausbildungcode = $_POST['ausbildung']; - $mitarbeiter->anmerkung = $_POST['anmerkung']; - $mitarbeiter->ort_kurzbz = $_POST['ort_kurzbz']; - $mitarbeiter->standort_id = $_POST['standort_id']; - $mitarbeiter->alias = $_POST['alias']; - $mitarbeiter->updateamum = date('Y-m-d H:i:s'); - $mitarbeiter->updatevon = $user; - $mitarbeiter->kleriker = ($_POST['kleriker'] == 'true'?true:false); - if($rechte->isBerechtigt('mitarbeiter/personalnummer')) - { - $mitarbeiter->personalnummer = $_POST['personalnummer']; - } - if($mitarbeiter->save()) - { - $resturlaub = new resturlaub(); - if($resturlaub->load($_POST['uid'])) - { - $resturlaub->new = false; - } - else - { - $resturlaub->new = true; - $resturlaub->insertamum = date('Y-m-d H:i:s'); - $resturlaub->insertvon = $user; - $resturlaub->mitarbeiter_uid = $_POST['uid']; - } - - $resturlaub->updateamum = date('Y-m-d H:i:s'); - $resturlaub->updatevon = $user; - $resturlaub->urlaubstageprojahr = $_POST['urlaubsanspruch']; - $resturlaub->resturlaubstage = $_POST['resturlaubstage']; - - if($resturlaub->save()) - { - $return = true; - } - else - { - $return = false; - $errormsg = 'Fehler beim Speichern der Resturlaubstage/Urlaubsanspruch'.$resturlaub->errormsg; - } - } - else - { - $errormsg = $mitarbeiter->errormsg; - $return = false; - } - } - else - { - $errormsg = $mitarbeiter->errormsg; - $return = false; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='verwendungsave') - { - //Speichert die BISVerwendung - $verwendung = new bisverwendung(); - - if($_POST['neu']!='true') - { - if(!$verwendung->load($_POST['bisverwendung_id'])) - { - $error = true; - $return = false; - $errormsg = $verwendung->errormsg; - } - $verwendung->new = false; - } - else - { - $verwendung->new = true; - $verwendung->insertamum = date('Y-m-d H:i:s'); - $verwendung->insertvon = $user; - } - - if(!$error) - { - $verwendung->ba1code = $_POST['ba1code']; - $verwendung->ba2code = $_POST['ba2code']; - $verwendung->beschausmasscode = $_POST['beschausmasscode']; - $verwendung->verwendung_code = $_POST['verwendung_code']; - $verwendung->mitarbeiter_uid = $_POST['mitarbeiter_uid']; - $verwendung->hauptberufcode = $_POST['hauptberufcode']; - if($_POST['hauptberuflich']=='true') - $verwendung->hauptberuflich = true; - elseif($_POST['hauptberuflich']=='false') - $verwendung->hauptberuflich = false; - else - $verwendung->hauptberuflich = ''; - $verwendung->habilitation = ($_POST['habilitation']=='true'?true:false); - $verwendung->beginn = $_POST['beginn']; - $verwendung->ende = $_POST['ende']; - $verwendung->vertragsstunden = str_replace(',','.',$_POST['vertragsstunden']); - $verwendung->updateamum = date('Y-m-d H:i:s'); - $verwendung->updatevon = $user; - $verwendung->dv_art = $_POST['dv_art']; - $verwendung->inkludierte_lehre = $_POST['inkludierte_lehre']; - - if($verwendung->save()) - { - $return = true; - $data = $verwendung->bisverwendung_id; - } - else - { - $errormsg = $verwendung->errormsg; - $return = false; - } - } - } - elseif(isset($_POST['type']) && $_POST['type']=='verwendungdelete') - { - //Loescht die BISVerwendung - $verwendung = new bisverwendung(); - if($verwendung->delete($_POST['bisverwendung_id'])) - { - $return = true; - } - else - { - $return = false; - $errormsg = $verwendung->errormsg; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='funktionsave') - { - //Speichert die BISFunktion - $funktion = new bisfunktion(); - - if($_POST['neu']!='true') - { - if(!$funktion->load($_POST['bisverwendung_id'],$_POST['studiengang_kz_old'])) - { - $error = true; - $return = false; - $errormsg = $funktion->errormsg; - } - $funktion->new = false; - } - else - { - $funktion->new = true; - $funktion->insertamum = date('Y-m-d H:i:s'); - $funktion->insertvon = $user; - } - - if(!$error) - { - $funktion->bisverwendung_id = $_POST['bisverwendung_id']; - $funktion->studiengang_kz = $_POST['studiengang_kz']; - $funktion->studiengang_kz_old = $_POST['studiengang_kz_old']; - $funktion->sws = str_replace(',','.',$_POST['sws']); - $funktion->updateamum = date('Y-m-d H:i:s'); - $funktion->updatevon = $user; - - if($funktion->save()) - { - $return = true; - } - else - { - $errormsg = $funktion->errormsg; - $return = false; - } - } - } - elseif(isset($_POST['type']) && $_POST['type']=='funktiondelete') - { - //Loescht die BISVerwendung - $funktion = new bisfunktion(); - if($funktion->delete($_POST['bisverwendung_id'],$_POST['studiengang_kz'])) - { - $return = true; - } - else - { - $return = false; - $errormsg = $funktion->errormsg; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamsave') - { - //Speichert den Entwicklungsteameintrag - $entwt = new entwicklungsteam(); - - if($_POST['neu']!='true') - { - if(!$entwt->load($_POST['mitarbeiter_uid'],$_POST['studiengang_kz_old'])) - { - $error = true; - $return = false; - $errormsg = $entwt->errormsg; - } - $entwt->new = false; - } - else - { - - if($entwt->exists($_POST['mitarbeiter_uid'],$_POST['studiengang_kz'])) - { - $error = true; - $errormsg = 'Es existiert bereits ein Eintrag fuer diesen Studiengang'; - $return = false; - } - $entwt->new = true; - $entwt->insertamum = date('Y-m-d H:i:s'); - $entwt->insertvon = $user; - } - - if(!$error) - { - $entwt->mitarbeiter_uid = $_POST['mitarbeiter_uid']; - $entwt->studiengang_kz = $_POST['studiengang_kz']; - $entwt->studiengang_kz_old = $_POST['studiengang_kz_old']; - $entwt->besqualcode = $_POST['besqualcode']; - $entwt->beginn = $_POST['beginn']; - $entwt->ende = $_POST['ende']; - $entwt->updateamum = date('Y-m-d H:i:s'); - $entwt->updatevon = $user; - - if($entwt->save()) - { - $return = true; - } - else - { - $errormsg = $entwt->errormsg; - $return = false; - } - } - - } - elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamdelete') - { - //Loescht einen Entwicklungsteameintrag - $entwt = new entwicklungsteam(); - if($entwt->delete($_POST['mitarbeiter_uid'],$_POST['studiengang_kz'])) - { - $return = true; - } - else - { - $return = false; - $errormsg = $entwt->errormsg; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='buchungsave') - { - if(!$rechte->isBerechtigt('buchung/mitarbeiter',null,'sui')) - { - $return = false; - $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; - } - else - { - //Speichert die Buchungen eines Mitarbeiters - $buchung = new buchung(); - - $buchung->buchung_id = $_POST['buchung_id']; - $buchung->buchungstyp_kurzbz = $_POST['buchungstyp_kurzbz']; - $buchung->konto_id = $_POST['konto_id']; - $buchung->kostenstelle_id = $_POST['kostenstelle_id']; - $buchung->betrag = str_replace(',','.',$_POST['betrag']); - $buchung->buchungstext = $_POST['buchungstext']; - $buchung->buchungsdatum = $_POST['buchungsdatum']; - if($buchung->buchung_id=='') - { - $buchung->new=true; - $buchung->insertamum = date('Y-m-d H:i:s'); - $buchung->insertvon = $user; - } - else - { - $buchung->new=false; - $buchung->updateamum = date('Y-m-d H:i:s'); - $buchung->updatevon = $user; - } - - if($buchung->save()) - { - $return = true; - } - else - { - $errormsg = $buchung->errormsg; - $return = false; - } - } - } - elseif(isset($_POST['type']) && $_POST['type']=='buchungdelete') - { - if(!$rechte->isBerechtigt('buchung/mitarbeiter',null,'suid')) - { - $return = false; - $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; - } - else - { - //Loescht eine Buchung - $buchung = new buchung(); - if($buchung->delete($_POST['buchung_id'])) - { - $return = true; - } - else - { - $return = false; - $errormsg = $buchung->errormsg; - } - } - } - elseif(isset($_POST['type']) && $_POST['type']=='vertraggenerate') - { - if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) - { - $return = false; - $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; - } - else - { - $errormsg=''; - - if(isset($_POST['person_id'])) - $person_id = $_POST['person_id']; - elseif(isset($_POST['mitarbeiter_uid'])) - { - $ma = new mitarbeiter(); - $ma->load($_POST['mitarbeiter_uid']); - $person_id=$ma->person_id; - } - else - { - $return = false; - $errormsg = 'Falsche Parameter'; - } - - $person = new person(); - $person->load($person_id); - - $vertrag = new vertrag(); - $neu = false; - if(isset($_POST['vertrag_id']) && $_POST['vertrag_id']!='') - { - // Bearbeiten eines Vertrags - $vertrag_id=$_POST['vertrag_id']; - - if($vertrag->load($vertrag_id)) - { - $vertrag->updatevon = $user; - $vertrag->updateamum = date('Y-m-d H:i:s'); - } - else - { - $errormsg.=$vertrag->errormsg; - } - } - else - { - // Neuen Vertrag erstellen - $vertrag->person_id = $person_id; - $vertrag->inservon = $user; - $vertrag->insertamum = date('Y-m-d H:i:s'); - $neu = true; - } - - $vertrag->vertragstyp_kurzbz=$_POST['vertragstyp_kurzbz']; - $vertrag->betrag=str_replace(',','.',$_POST['betrag']); - $vertrag->bezeichnung = $_POST['bezeichnung']; - $vertrag->anmerkung = $_POST['anmerkung']; - $vertrag->vertragsdatum = $_POST['vertragsdatum']; - if(isset($_POST['lehrveranstaltung_id'])) - $vertrag->lehrveranstaltung_id = $_POST['lehrveranstaltung_id']; - - if($errormsg=='') - { - if($vertrag->save()) - { - $vertrag_id = $vertrag->vertrag_id; - - // Vertragselemente zuordnen - foreach($_POST as $key=>$value) - { - if(strstr($key, 'type_')) - { - $index = mb_substr($key,5); - - $type = $_POST['type_'.$index]; - $projektarbeit_id = $_POST['projektarbeit_id_'.$index]; - $betreuerart_kurzbz = $_POST['betreuerart_kurzbz_'.$index]; - $pruefung_id = $_POST['pruefung_id_'.$index]; - $lehreinheit_id = $_POST['lehreinheit_id_'.$index]; - $mitarbeiter_uid = $_POST['mitarbeiter_uid_'.$index]; - $stsem = $_POST['stsem_'.$index]; - switch($type) - { - case 'Lehrauftrag': - $lehreinheitmitarbeiter = new lehreinheitmitarbeiter(); - if($lehreinheitmitarbeiter->load($lehreinheit_id, $mitarbeiter_uid)) - { - $lehreinheitmitarbeiter->vertrag_id=$vertrag_id; - if(!$lehreinheitmitarbeiter->save()) - $errormsg.=$lehreinheitmitarbeiter->errormsg; - } - else - $errormsg.=$lehreinheitmitarbeiter->errormsg; - - break; - case 'Pruefung': - $pruefung = new pruefung(); - if($pruefung->load($pruefung_id)) - { - $pruefung->vertrag_id=$vertrag_id; - if(!$pruefung->save()) - $errormsg.=$pruefung->errormsg; - } - else - $errormsg.=$pruefung->errormsg; - break; - case 'Betreuung': - $projektbetreuer = new projektbetreuer(); - if($projektbetreuer->load($person_id, $projektarbeit_id, $betreuerart_kurzbz)) - { - $projektbetreuer->vertrag_id=$vertrag_id; - if(!$projektbetreuer->save()) - $errormsg.=$projektbetreuer->errormsg; - } - else - $errormsg.=$projektbetreuer->errormsg; - break; - default: - $errormsg.='Unknown type '.$type; - break; - } - } - } - - if($errormsg=='' && $neu) - { - // Neu Status setzen - $vertrag = new vertrag(); - - $vertrag->vertrag_id = $vertrag_id; - $vertrag->vertragsstatus_kurzbz = 'neu'; - $vertrag->datum = date('Y-m-d H:i:s'); - $vertrag->uid = $user; - - if(!$vertrag->saveVertragsstatus(true)) - $errormsg.=$vertrag->errormsg; - else if($_POST['vertragstyp_kurzbz'] == 'Pruefungshonorar') - { - // Retour Status setzen - $vertrag->vertragsstatus_kurzbz = 'retour'; - $vertrag->datum = date('Y-m-d H:i:s'); - - if(!$vertrag->saveVertragsstatus(true)) - $errormsg.=$vertrag->errormsg; - } - } - - if($errormsg=='') - $return=true; - else - $return=false; - - } - else - { - $return = false; - $errormsg = $vertrag->errormsg; - } - } - else - { - $return = false; - } - } - } - elseif(isset($_POST['type']) && $_POST['type']=='vertragsstatusadd') - { - if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) - { - $return = false; - $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; - } - else - { - $vertrag_id = $_POST['vertrag_id']; - $status = $_POST['status']; - - $vertrag = new vertrag(); - - $vertrag->vertrag_id = $vertrag_id; - $vertrag->vertragsstatus_kurzbz = $status; - $vertrag->datum = date('Y-m-d H:i:s'); - $vertrag->uid = $user; - $vertrag->insertvon = $user; - - if($vertrag->saveVertragsstatus(true)) - { - $return=true; - } - else - { - $return = false; - $errormsg = $vertrag->errormsg; - } - } - } - elseif(isset($_POST['type']) && $_POST['type']=='vertragsstatusupdate') - { - if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) - { - $return = false; - $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; - } - else - { - $vertrag_id = filter_input(INPUT_POST, "vertrag_id"); - $status = filter_input(INPUT_POST, "status"); - $datum = filter_input(INPUT_POST, "datum"); - $time = date('H:i'); - $time = explode(":",$time); - $datum = explode("-", $datum); - $datum = date('Y-m-d H:i:s', mktime($time[0],$time[1],0,$datum[1],$datum[2],$datum[0])); - - $vertrag = new vertrag($vertrag_id); - $vertrag->getStatus($vertrag_id,$status); - - $vertrag->datum = $datum; - $vertrag->updatevon = $user; - $vertrag->updateamum = date('Y-m-d H:i:s'); - - if($vertrag->saveVertragsstatus(false)) - { - $return=true; - } - else - { - $return = false; - $errormsg = $vertrag->errormsg; - } - } - } - elseif(isset($_POST['type']) && $_POST['type']=='vertragsstatusdelete') - { - if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) - { - $return = false; - $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; - } - else - { - $vertrag_id = filter_input(INPUT_POST, "vertrag_id"); - $status = filter_input(INPUT_POST, "status"); - - $vertrag = new vertrag(); - - if($vertrag->deleteVertragsstatus($vertrag_id, $status)) - { - $return=true; - } - else - { - $return = false; - $errormsg = 'Failed'.$vertrag->errormsg; - } - } - } - elseif(isset($_POST['type']) && $_POST['type']=='vertragdelete') - { - if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) - { - $return = false; - $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; - } - else - { - - $vertrag_id = filter_input(INPUT_POST, "vertrag_id"); - $vertrag = new vertrag(); - - // Wenn das Abrechnungsaddon geladen ist dann pruefen ob dieser Vertrag bereits abgerechnet wurde - $addons = new addon(); - if(in_array('abrechnung',$addons->aktive_addons)) - { - require_once('../../addons/abrechnung/include/abrechnung.class.php'); - $abrechnung = new abrechnung(); - if($abrechnung->isTeilabgerechnet($vertrag_id)) - { - $return =false; - $error=true; - $errormsg='Vertrag kann nicht gelöscht werden da er bereits abgerechnet wurde.'; - } - } - - if(!$error) - { - if($vertrag->delete($vertrag_id)) - { - $return=true; - } - else - { - $return = false; - $errormsg = 'Failed'.$vertrag->errormsg; - } - } - } - } - elseif(isset($_POST['type']) && $_POST['type']=='vertragsdetaildelete') - { - if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) - { - $return = false; - $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; - } - else - { - $errormsg=''; - - $vertragstype = $_POST['vertragstype']; - $projektarbeit_id = $_POST['projektarbeit_id']; - $betreuerart_kurzbz = $_POST['betreuerart_kurzbz']; - $pruefung_id = $_POST['pruefung_id']; - $lehreinheit_id = $_POST['lehreinheit_id']; - $mitarbeiter_uid = $_POST['mitarbeiter_uid']; - $stsem = $_POST['stsem']; - $vertrag_id = $_POST['vertrag_id']; - $betrag = $_POST['betrag']; - - switch($vertragstype) - { - case 'Lehrauftrag': - $lehreinheitmitarbeiter = new lehreinheitmitarbeiter(); - if($lehreinheitmitarbeiter->load($lehreinheit_id, $mitarbeiter_uid)) - { - $lehreinheitmitarbeiter->vertrag_id=''; - if(!$lehreinheitmitarbeiter->save()) - $errormsg.=$lehreinheitmitarbeiter->errormsg; - } - else - $errormsg.=$lehreinheitmitarbeiter->errormsg; - - break; - case 'Pruefung': - $pruefung = new pruefung(); - if($pruefung->load($pruefung_id)) - { - $pruefung->vertrag_id=''; - if(!$pruefung->save()) - $errormsg.=$pruefung->errormsg; - } - else - $errormsg.=$pruefung->errormsg; - break; - case 'Betreuung': - $projektbetreuer = new projektbetreuer(); - if($projektbetreuer->load($person_id, $projektarbeit_id, $betreuerart_kurzbz)) - { - $projektbetreuer->vertrag_id=''; - if(!$projektbetreuer->save()) - $errormsg.=$projektbetreuer->errormsg; - } - else - $errormsg.=$projektbetreuer->errormsg; - break; - default: - $errormsg.='Unknown type '.$vertragstype; - break; - } - if($errormsg=='') - { - $vertrag = new vertrag(); - if($vertrag->load($vertrag_id)) - { - $vertrag->betrag = $vertrag->betrag-$betrag; - if($vertrag->save(false)) - { - $return =true; - } - else - { - $errormsg.=$vertrag->errormsg; - $return =false; - } - } - } - else - $return = false; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='kontosave') - { - // Legt ein neues Konto für den Mitarbeiter an - $konto = new wawi_konto; - $konto->new = true; - $konto->aktiv = true; - $konto->insertamum = date('Y-m-d H:i:s'); - $konto->insertvon = $user; - $konto->beschreibung['German'] = $_POST['beschreibung']; - $konto->kurzbz = $_POST['kurzbz']; - $konto->person_id = isset($_POST['person_id']) ? $_POST['person_id'] : null; - - if (!$konto->save()) - { - $error = true; - $return = false; - $errormsg = $konto->errormsg; - } - else - { - $error = false; - $return = true; - $errormsg = ""; - } - } - else - { - $return = false; - $errormsg = 'Unkown type'; - $data = ''; - } -} - -//RDF mit den Returnwerden ausgeben -echo ' - - - - - '.($return?'true':'false').' - - - - - - -'; -?> +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/** + * Script zur Veränderung von Mitarbeiterdaten in der Datenbank + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../config/global.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/log.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/mitarbeiter.class.php'); +require_once('../../include/bisverwendung.class.php'); +require_once('../../include/bisfunktion.class.php'); +require_once('../../include/entwicklungsteam.class.php'); +require_once('../../include/resturlaub.class.php'); +require_once('../../include/buchung.class.php'); +require_once('../../include/pruefung.class.php'); +require_once('../../include/projektbetreuer.class.php'); +require_once('../../include/vertrag.class.php'); +require_once('../../include/lehreinheitmitarbeiter.class.php'); +require_once('../../include/wawi_konto.class.php'); +require_once('../../include/addon.class.php'); + +$user = get_uid(); + +$return = false; +$errormsg = 'unknown'; +$data = ''; +$error = false; + +//Berechtigungen laden +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); +if(!$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid')) +{ + $return = false; + $errormsg = 'Sie haben keine Berechtigung zum Speichern'; + $data = ''; + $error = true; +} + +if(!$error) +{ + //in der Variable type wird die auszufuehrende Aktion mituebergeben + if(isset($_POST['type']) && $_POST['type']=='mitarbeitersave') + { + //Speichert die Mitarbeiterdaten + $mitarbeiter = new mitarbeiter(); + + if($mitarbeiter->load($_POST['uid'])) + { + //Werte zuweisen + $mitarbeiter->anrede = $_POST['anrede']; + $mitarbeiter->titelpre = $_POST['titelpre']; + $mitarbeiter->titelpost = $_POST['titelpost']; + $mitarbeiter->vorname = $_POST['vorname']; + $mitarbeiter->vornamen = $_POST['vornamen']; + $mitarbeiter->nachname = $_POST['nachname']; + $mitarbeiter->gebdatum = $_POST['geburtsdatum']; + $mitarbeiter->gebort = $_POST['geburtsort']; + $mitarbeiter->gebzeit = $_POST['geburtszeit']; + $mitarbeiter->anmerkungen = $_POST['anmerkungen']; + $mitarbeiter->homepage = $_POST['homepage']; + $mitarbeiter->svnr = $_POST['svnr']; + $mitarbeiter->ersatzkennzeichen = $_POST['ersatzkennzeichen']; + $mitarbeiter->familienstand = $_POST['familienstand']; + $mitarbeiter->geschlecht = $_POST['geschlecht']; + $aktiv_alt = $mitarbeiter->bnaktiv; + $mitarbeiter->bnaktiv = ($_POST['aktiv']=='true'?true:false); + $mitarbeiter->anzahlkinder = $_POST['anzahlderkinder']; + $mitarbeiter->staatsbuergerschaft = $_POST['staatsbuergerschaft']; + $mitarbeiter->geburtsnation = $_POST['geburtsnation']; + $mitarbeiter->sprache = $_POST['sprache']; + $mitarbeiter->kurzbz = $_POST['kurzbezeichnung']; + $mitarbeiter->stundensatz = $_POST['stundensatz']; + $mitarbeiter->telefonklappe = $_POST['telefonklappe']; + $mitarbeiter->lektor = ($_POST['lektor']=='true'?true:false); + $mitarbeiter->fixangestellt = ($_POST['fixangestellt']=='true'?true:false); + $mitarbeiter->bismelden = ($_POST['bismelden']=='true'?true:false); + $mitarbeiter->ausbildungcode = $_POST['ausbildung']; + $mitarbeiter->anmerkung = $_POST['anmerkung']; + $mitarbeiter->ort_kurzbz = $_POST['ort_kurzbz']; + $mitarbeiter->standort_id = $_POST['standort_id']; + $mitarbeiter->alias = $_POST['alias']; + $mitarbeiter->updateamum = date('Y-m-d H:i:s'); + $mitarbeiter->updatevon = $user; + $mitarbeiter->kleriker = ($_POST['kleriker'] == 'true'?true:false); + if($rechte->isBerechtigt('mitarbeiter/personalnummer')) + { + $mitarbeiter->personalnummer = $_POST['personalnummer']; + } + if($mitarbeiter->save()) + { + $resturlaub = new resturlaub(); + if($resturlaub->load($_POST['uid'])) + { + $resturlaub->new = false; + } + else + { + $resturlaub->new = true; + $resturlaub->insertamum = date('Y-m-d H:i:s'); + $resturlaub->insertvon = $user; + $resturlaub->mitarbeiter_uid = $_POST['uid']; + } + + $resturlaub->updateamum = date('Y-m-d H:i:s'); + $resturlaub->updatevon = $user; + $resturlaub->urlaubstageprojahr = $_POST['urlaubsanspruch']; + $resturlaub->resturlaubstage = $_POST['resturlaubstage']; + + if($resturlaub->save()) + { + $return = true; + } + else + { + $return = false; + $errormsg = 'Fehler beim Speichern der Resturlaubstage/Urlaubsanspruch'.$resturlaub->errormsg; + } + } + else + { + $errormsg = $mitarbeiter->errormsg; + $return = false; + } + } + else + { + $errormsg = $mitarbeiter->errormsg; + $return = false; + } + } + elseif(isset($_POST['type']) && $_POST['type']=='verwendungsave') + { + //Speichert die BISVerwendung + $verwendung = new bisverwendung(); + + if($_POST['neu']!='true') + { + if(!$verwendung->load($_POST['bisverwendung_id'])) + { + $error = true; + $return = false; + $errormsg = $verwendung->errormsg; + } + $verwendung->new = false; + } + else + { + $verwendung->new = true; + $verwendung->insertamum = date('Y-m-d H:i:s'); + $verwendung->insertvon = $user; + } + + if(!$error) + { + $verwendung->ba1code = $_POST['ba1code']; + $verwendung->ba2code = $_POST['ba2code']; + $verwendung->beschausmasscode = $_POST['beschausmasscode']; + $verwendung->verwendung_code = $_POST['verwendung_code']; + $verwendung->mitarbeiter_uid = $_POST['mitarbeiter_uid']; + $verwendung->hauptberufcode = $_POST['hauptberufcode']; + if($_POST['hauptberuflich']=='true') + $verwendung->hauptberuflich = true; + elseif($_POST['hauptberuflich']=='false') + $verwendung->hauptberuflich = false; + else + $verwendung->hauptberuflich = ''; + $verwendung->habilitation = ($_POST['habilitation']=='true'?true:false); + $verwendung->beginn = $_POST['beginn']; + $verwendung->ende = $_POST['ende']; + $verwendung->vertragsstunden = str_replace(',','.',$_POST['vertragsstunden']); + $verwendung->updateamum = date('Y-m-d H:i:s'); + $verwendung->updatevon = $user; + $verwendung->dv_art = $_POST['dv_art']; + $verwendung->inkludierte_lehre = $_POST['inkludierte_lehre']; + + if($verwendung->save()) + { + $return = true; + $data = $verwendung->bisverwendung_id; + } + else + { + $errormsg = $verwendung->errormsg; + $return = false; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='verwendungdelete') + { + //Loescht die BISVerwendung + $verwendung = new bisverwendung(); + if($verwendung->delete($_POST['bisverwendung_id'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $verwendung->errormsg; + } + } + elseif(isset($_POST['type']) && $_POST['type']=='funktionsave') + { + //Speichert die BISFunktion + $funktion = new bisfunktion(); + + if($_POST['neu']!='true') + { + if(!$funktion->load($_POST['bisverwendung_id'],$_POST['studiengang_kz_old'])) + { + $error = true; + $return = false; + $errormsg = $funktion->errormsg; + } + $funktion->new = false; + } + else + { + $funktion->new = true; + $funktion->insertamum = date('Y-m-d H:i:s'); + $funktion->insertvon = $user; + } + + if(!$error) + { + $funktion->bisverwendung_id = $_POST['bisverwendung_id']; + $funktion->studiengang_kz = $_POST['studiengang_kz']; + $funktion->studiengang_kz_old = $_POST['studiengang_kz_old']; + $funktion->sws = str_replace(',','.',$_POST['sws']); + $funktion->updateamum = date('Y-m-d H:i:s'); + $funktion->updatevon = $user; + + if($funktion->save()) + { + $return = true; + } + else + { + $errormsg = $funktion->errormsg; + $return = false; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='funktiondelete') + { + //Loescht die BISVerwendung + $funktion = new bisfunktion(); + if($funktion->delete($_POST['bisverwendung_id'],$_POST['studiengang_kz'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $funktion->errormsg; + } + } + elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamsave') + { + //Speichert den Entwicklungsteameintrag + $entwt = new entwicklungsteam(); + + if($_POST['neu']!='true') + { + if(!$entwt->load($_POST['mitarbeiter_uid'],$_POST['studiengang_kz_old'])) + { + $error = true; + $return = false; + $errormsg = $entwt->errormsg; + } + $entwt->new = false; + } + else + { + + if($entwt->exists($_POST['mitarbeiter_uid'],$_POST['studiengang_kz'])) + { + $error = true; + $errormsg = 'Es existiert bereits ein Eintrag fuer diesen Studiengang'; + $return = false; + } + $entwt->new = true; + $entwt->insertamum = date('Y-m-d H:i:s'); + $entwt->insertvon = $user; + } + + if(!$error) + { + $entwt->mitarbeiter_uid = $_POST['mitarbeiter_uid']; + $entwt->studiengang_kz = $_POST['studiengang_kz']; + $entwt->studiengang_kz_old = $_POST['studiengang_kz_old']; + $entwt->besqualcode = $_POST['besqualcode']; + $entwt->beginn = $_POST['beginn']; + $entwt->ende = $_POST['ende']; + $entwt->updateamum = date('Y-m-d H:i:s'); + $entwt->updatevon = $user; + + if($entwt->save()) + { + $return = true; + } + else + { + $errormsg = $entwt->errormsg; + $return = false; + } + } + + } + elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamdelete') + { + //Loescht einen Entwicklungsteameintrag + $entwt = new entwicklungsteam(); + if($entwt->delete($_POST['mitarbeiter_uid'],$_POST['studiengang_kz'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $entwt->errormsg; + } + } + elseif(isset($_POST['type']) && $_POST['type']=='buchungsave') + { + if(!$rechte->isBerechtigt('buchung/mitarbeiter',null,'sui')) + { + $return = false; + $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; + } + else + { + //Speichert die Buchungen eines Mitarbeiters + $buchung = new buchung(); + + $buchung->buchung_id = $_POST['buchung_id']; + $buchung->buchungstyp_kurzbz = $_POST['buchungstyp_kurzbz']; + $buchung->konto_id = $_POST['konto_id']; + $buchung->kostenstelle_id = $_POST['kostenstelle_id']; + $buchung->betrag = str_replace(',','.',$_POST['betrag']); + $buchung->buchungstext = $_POST['buchungstext']; + $buchung->buchungsdatum = $_POST['buchungsdatum']; + if($buchung->buchung_id=='') + { + $buchung->new=true; + $buchung->insertamum = date('Y-m-d H:i:s'); + $buchung->insertvon = $user; + } + else + { + $buchung->new=false; + $buchung->updateamum = date('Y-m-d H:i:s'); + $buchung->updatevon = $user; + } + + if($buchung->save()) + { + $return = true; + } + else + { + $errormsg = $buchung->errormsg; + $return = false; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='buchungdelete') + { + if(!$rechte->isBerechtigt('buchung/mitarbeiter',null,'suid')) + { + $return = false; + $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; + } + else + { + //Loescht eine Buchung + $buchung = new buchung(); + if($buchung->delete($_POST['buchung_id'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $buchung->errormsg; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='vertraggenerate') + { + if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) + { + $return = false; + $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; + } + else + { + $errormsg=''; + + if(isset($_POST['person_id'])) + $person_id = $_POST['person_id']; + elseif(isset($_POST['mitarbeiter_uid'])) + { + $ma = new mitarbeiter(); + $ma->load($_POST['mitarbeiter_uid']); + $person_id=$ma->person_id; + } + else + { + $return = false; + $errormsg = 'Falsche Parameter'; + } + + $person = new person(); + $person->load($person_id); + + $vertrag = new vertrag(); + $neu = false; + if(isset($_POST['vertrag_id']) && $_POST['vertrag_id']!='') + { + // Bearbeiten eines Vertrags + $vertrag_id=$_POST['vertrag_id']; + + if($vertrag->load($vertrag_id)) + { + $vertrag->updatevon = $user; + $vertrag->updateamum = date('Y-m-d H:i:s'); + } + else + { + $errormsg.=$vertrag->errormsg; + } + } + else + { + // Neuen Vertrag erstellen + $vertrag->person_id = $person_id; + $vertrag->inservon = $user; + $vertrag->insertamum = date('Y-m-d H:i:s'); + $neu = true; + } + + $vertrag->vertragstyp_kurzbz=$_POST['vertragstyp_kurzbz']; + $vertrag->betrag=str_replace(',','.',$_POST['betrag']); + $vertrag->bezeichnung = $_POST['bezeichnung']; + $vertrag->anmerkung = $_POST['anmerkung']; + $vertrag->vertragsdatum = $_POST['vertragsdatum']; + if(isset($_POST['lehrveranstaltung_id'])) + $vertrag->lehrveranstaltung_id = $_POST['lehrveranstaltung_id']; + + if($errormsg=='') + { + if($vertrag->save()) + { + $vertrag_id = $vertrag->vertrag_id; + + // Vertragselemente zuordnen + foreach($_POST as $key=>$value) + { + if(strstr($key, 'type_')) + { + $index = mb_substr($key,5); + + $type = $_POST['type_'.$index]; + $projektarbeit_id = $_POST['projektarbeit_id_'.$index]; + $betreuerart_kurzbz = $_POST['betreuerart_kurzbz_'.$index]; + $pruefung_id = $_POST['pruefung_id_'.$index]; + $lehreinheit_id = $_POST['lehreinheit_id_'.$index]; + $mitarbeiter_uid = $_POST['mitarbeiter_uid_'.$index]; + $stsem = $_POST['stsem_'.$index]; + switch($type) + { + case 'Lehrauftrag': + $lehreinheitmitarbeiter = new lehreinheitmitarbeiter(); + if($lehreinheitmitarbeiter->load($lehreinheit_id, $mitarbeiter_uid)) + { + $lehreinheitmitarbeiter->vertrag_id=$vertrag_id; + if(!$lehreinheitmitarbeiter->save()) + $errormsg.=$lehreinheitmitarbeiter->errormsg; + } + else + $errormsg.=$lehreinheitmitarbeiter->errormsg; + + break; + case 'Pruefung': + $pruefung = new pruefung(); + if($pruefung->load($pruefung_id)) + { + $pruefung->vertrag_id=$vertrag_id; + if(!$pruefung->save()) + $errormsg.=$pruefung->errormsg; + } + else + $errormsg.=$pruefung->errormsg; + break; + case 'Betreuung': + $projektbetreuer = new projektbetreuer(); + if($projektbetreuer->load($person_id, $projektarbeit_id, $betreuerart_kurzbz)) + { + $projektbetreuer->vertrag_id=$vertrag_id; + if(!$projektbetreuer->save()) + $errormsg.=$projektbetreuer->errormsg; + } + else + $errormsg.=$projektbetreuer->errormsg; + break; + default: + $errormsg.='Unknown type '.$type; + break; + } + } + } + + if($errormsg=='' && $neu) + { + // Neu Status setzen + $vertrag = new vertrag(); + + $vertrag->vertrag_id = $vertrag_id; + $vertrag->vertragsstatus_kurzbz = 'neu'; + $vertrag->datum = date('Y-m-d H:i:s'); + $vertrag->uid = $user; + + if(!$vertrag->saveVertragsstatus(true)) + $errormsg.=$vertrag->errormsg; + else if($_POST['vertragstyp_kurzbz'] == 'Pruefungshonorar') + { + // Retour Status setzen + $vertrag->vertragsstatus_kurzbz = 'retour'; + $vertrag->datum = date('Y-m-d H:i:s'); + + if(!$vertrag->saveVertragsstatus(true)) + $errormsg.=$vertrag->errormsg; + } + } + + if($errormsg=='') + $return=true; + else + $return=false; + + } + else + { + $return = false; + $errormsg = $vertrag->errormsg; + } + } + else + { + $return = false; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='vertragsstatusadd') + { + if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) + { + $return = false; + $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; + } + else + { + $vertrag_id = $_POST['vertrag_id']; + $status = $_POST['status']; + + $vertrag = new vertrag(); + + $vertrag->vertrag_id = $vertrag_id; + $vertrag->vertragsstatus_kurzbz = $status; + $vertrag->datum = date('Y-m-d H:i:s'); + $vertrag->uid = $user; + $vertrag->insertvon = $user; + + if($vertrag->saveVertragsstatus(true)) + { + $return=true; + } + else + { + $return = false; + $errormsg = $vertrag->errormsg; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='vertragsstatusupdate') + { + if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) + { + $return = false; + $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; + } + else + { + $vertrag_id = filter_input(INPUT_POST, "vertrag_id"); + $status = filter_input(INPUT_POST, "status"); + $datum = filter_input(INPUT_POST, "datum"); + $time = date('H:i'); + $time = explode(":",$time); + $datum = explode("-", $datum); + $datum = date('Y-m-d H:i:s', mktime($time[0],$time[1],0,$datum[1],$datum[2],$datum[0])); + + $vertrag = new vertrag($vertrag_id); + $vertrag->getStatus($vertrag_id,$status); + + $vertrag->datum = $datum; + $vertrag->updatevon = $user; + $vertrag->updateamum = date('Y-m-d H:i:s'); + + if($vertrag->saveVertragsstatus(false)) + { + $return=true; + } + else + { + $return = false; + $errormsg = $vertrag->errormsg; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='vertragsstatusdelete') + { + if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) + { + $return = false; + $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; + } + else + { + $vertrag_id = filter_input(INPUT_POST, "vertrag_id"); + $status = filter_input(INPUT_POST, "status"); + + $vertrag = new vertrag(); + + if($vertrag->deleteVertragsstatus($vertrag_id, $status)) + { + $return=true; + } + else + { + $return = false; + $errormsg = 'Failed'.$vertrag->errormsg; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='vertragdelete') + { + if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) + { + $return = false; + $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; + } + else + { + + $vertrag_id = filter_input(INPUT_POST, "vertrag_id"); + $vertrag = new vertrag(); + + // Wenn das Abrechnungsaddon geladen ist dann pruefen ob dieser Vertrag bereits abgerechnet wurde + $addons = new addon(); + if(in_array('abrechnung',$addons->aktive_addons)) + { + require_once('../../addons/abrechnung/include/abrechnung.class.php'); + $abrechnung = new abrechnung(); + if($abrechnung->isTeilabgerechnet($vertrag_id)) + { + $return =false; + $error=true; + $errormsg='Vertrag kann nicht gelöscht werden da er bereits abgerechnet wurde.'; + } + } + + if(!$error) + { + if($vertrag->delete($vertrag_id)) + { + $return=true; + } + else + { + $return = false; + $errormsg = 'Failed'.$vertrag->errormsg; + } + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='vertragsdetaildelete') + { + if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) + { + $return = false; + $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; + } + else + { + $errormsg=''; + + $vertragstype = $_POST['vertragstype']; + $projektarbeit_id = $_POST['projektarbeit_id']; + $betreuerart_kurzbz = $_POST['betreuerart_kurzbz']; + $pruefung_id = $_POST['pruefung_id']; + $lehreinheit_id = $_POST['lehreinheit_id']; + $mitarbeiter_uid = $_POST['mitarbeiter_uid']; + $stsem = $_POST['stsem']; + $vertrag_id = $_POST['vertrag_id']; + $betrag = $_POST['betrag']; + + switch($vertragstype) + { + case 'Lehrauftrag': + $lehreinheitmitarbeiter = new lehreinheitmitarbeiter(); + if($lehreinheitmitarbeiter->load($lehreinheit_id, $mitarbeiter_uid)) + { + $lehreinheitmitarbeiter->vertrag_id=''; + if(!$lehreinheitmitarbeiter->save()) + $errormsg.=$lehreinheitmitarbeiter->errormsg; + } + else + $errormsg.=$lehreinheitmitarbeiter->errormsg; + + break; + case 'Pruefung': + $pruefung = new pruefung(); + if($pruefung->load($pruefung_id)) + { + $pruefung->vertrag_id=''; + if(!$pruefung->save()) + $errormsg.=$pruefung->errormsg; + } + else + $errormsg.=$pruefung->errormsg; + break; + case 'Betreuung': + $projektbetreuer = new projektbetreuer(); + if($projektbetreuer->load($person_id, $projektarbeit_id, $betreuerart_kurzbz)) + { + $projektbetreuer->vertrag_id=''; + if(!$projektbetreuer->save()) + $errormsg.=$projektbetreuer->errormsg; + } + else + $errormsg.=$projektbetreuer->errormsg; + break; + default: + $errormsg.='Unknown type '.$vertragstype; + break; + } + if($errormsg=='') + { + $vertrag = new vertrag(); + if($vertrag->load($vertrag_id)) + { + $vertrag->betrag = $vertrag->betrag-$betrag; + if($vertrag->save(false)) + { + $return =true; + } + else + { + $errormsg.=$vertrag->errormsg; + $return =false; + } + } + } + else + $return = false; + } + } + elseif(isset($_POST['type']) && $_POST['type']=='kontosave') + { + // Legt ein neues Konto für den Mitarbeiter an + $konto = new wawi_konto; + $konto->new = true; + $konto->aktiv = true; + $konto->insertamum = date('Y-m-d H:i:s'); + $konto->insertvon = $user; + $konto->beschreibung['German'] = $_POST['beschreibung']; + $konto->kurzbz = $_POST['kurzbz']; + $konto->person_id = isset($_POST['person_id']) ? $_POST['person_id'] : null; + + if (!$konto->save()) + { + $error = true; + $return = false; + $errormsg = $konto->errormsg; + } + else + { + $error = false; + $return = true; + $errormsg = ""; + } + } + else + { + $return = false; + $errormsg = 'Unkown type'; + $data = ''; + } +} + +//RDF mit den Returnwerden ausgeben +echo ' + + + + + '.($return?'true':'false').' + + + + + + +'; +?> diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index e259e9627..246563c17 100755 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -527,11 +527,11 @@ class lehrveranstaltung extends basis_db $qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id IN(SELECT lehrveranstaltung_id FROM campus.vw_student_lehrveranstaltung WHERE prestudent_id=" . $this->db_add_param($prestudent_id); - if($studiensemester_kurzbz !== NULL) + /*if($studiensemester_kurzbz !== NULL) TODO EINE alles wieder einkommentieren $qry .= " AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); $qry .= ") OR lehrveranstaltung_id IN(SELECT lehrveranstaltung_id FROM lehre.tbl_zeugnisnote WHERE prestudent_id=" . $this->db_add_param($prestudent_id); if($studiensemester_kurzbz !== NULL) - $qry .= ' AND studiensemester_kurzbz='.$this->db_add_param ($studiensemester_kurzbz); + $qry .= ' AND studiensemester_kurzbz='.$this->db_add_param ($studiensemester_kurzbz);*/ $qry .= ") ORDER BY semester, bezeichnung"; //Datensaetze laden diff --git a/include/prestudent.class.php b/include/prestudent.class.php index 72a1c7179..7d8f6505a 100755 --- a/include/prestudent.class.php +++ b/include/prestudent.class.php @@ -1787,9 +1787,9 @@ class prestudent extends person $qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus FROM public.tbl_prestudent - JOIN public.tbl_person USING(person_id) - LEFT JOIN bis.tbl_zgvgruppe_zuordnung USING(zgvmas_code) - LEFT JOIN bis.tbl_zgvgruppe USING(gruppe_kurzbz) + JOIN public.tbl_person USING(person_id) + LEFT JOIN bis.tbl_zgvgruppe_zuordnung USING(zgvmas_code) + LEFT JOIN bis.tbl_zgvgruppe USING(gruppe_kurzbz) WHERE tbl_prestudent.studiengang_kz=". $this->db_add_param($studiengang_kz)." AND EXISTS( @@ -1966,51 +1966,6 @@ class prestudent extends person - /** - * Laedt die Rolle - * - * @param $studiengang_kz - * @return boolean - */ - public function loadActualFromStg($studiengang_kz) - { - - if(!is_numeric($studiengang_kz)) - { - $this->errormsg = 'studiengang_kz ist ungueltig'; - return false; - } - - $auth = new authentication(); - $uid = $auth->getUser(); - - - $qry = "SELECT prestudent_id FROM tbl_prestudent WHERE uid=".$this->db_add_param($uid)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER); - $result = $this->db_query($qry); - $count = $this->db_num_rows($result); - - switch($count) - { - case 0: - $this->errormsg = 'es wurde kein Prestudent gefunden'; - break; - case 1: - if(!$row = $this->db_fetch_object($result)) - { - $this->errormsg = 'Fehler beim Ermitteln des Prestudenten'; - break; - } - $this->load($row->prestudent_id); - return true; - default: - $this->errormsg = 'der Prestudent ist nicht eindeutig'; - break; - } - - return false; - } - - /** * Laedt die Prestudent_id anhand des Personenkennzeichens * @param Personenkennzeichen diff --git a/include/pruefungsanmeldung.class.php b/include/pruefungsanmeldung.class.php index 7bdadeb63..2c79219f1 100644 --- a/include/pruefungsanmeldung.class.php +++ b/include/pruefungsanmeldung.class.php @@ -182,10 +182,10 @@ class pruefungsanmeldung extends basis_db */ public function getAnmeldungenByStudent($uid, $studiensemester_kurbz=null, $status_kurzbz=null) { - $qry = 'SELECT * FROM campus.tbl_pruefungsanmeldung pa ' - . 'JOIN campus.tbl_pruefungstermin pt ON pa.pruefungstermin_id=pt.pruefungstermin_id ' - . 'JOIN campus.tbl_pruefung p ON p.pruefung_id=pt.pruefung_id ' - . 'WHERE uid='.$this->db_add_param($uid).';'; + $qry = 'SELECT * FROM campus.tbl_pruefungsanmeldung pa + JOIN campus.tbl_pruefungstermin pt ON pa.pruefungstermin_id=pt.pruefungstermin_id + JOIN campus.tbl_pruefung p ON p.pruefung_id=pt.pruefung_id + WHERE uid='.$this->db_add_param($uid).';'; if(!$this->db_query($qry)) { diff --git a/include/student.class.php b/include/student.class.php index 628efcfcf..28281bb38 100644 --- a/include/student.class.php +++ b/include/student.class.php @@ -752,35 +752,6 @@ class student extends benutzer } } - public function getStudentUidsForMeldung($studiensemester1, $studiensemester2, $studiensemester3, $zeitraumStart, $zeitraumEnde) - { - $qry = "SELECT DISTINCT ON(student_uid)* FROM public.tbl_student - JOIN public.tbl_benutzer ON(student_uid = uid) - JOIN public.tbl_person USING(person_id) - JOIN public.tbl_prestudent USING(prestudent_id) - JOIN public.tbl_prestudentstatus ps USING(prestudent_id) - WHERE - bismelden - AND ps.studiensemester_kurzbz - IN(".$this->db_add_param($studiensemester1)."," - .$this->db_add_param($studiensemester2)."," - .$this->db_add_param($studiensemester3).") - AND ps.datum > ".$this->db_add_param($zeitraumStart)." - AND ps.datum <= ".$this->db_add_param($zeitraumEnde)." - AND ps.status_kurzbz IN('Student','Unterbrecher','Abbrecher','Absolvent');"; - - if($result = $this->db_query($qry)) - { - $uids = array(); - while($row = $this->db_fetch_object($result)) - { - array_push($uids, $row->student_uid); - } - return $uids; - } - return false; - } - /** * Löscht die Zuordnung eines Studenten zu einer Lehrverbandsgruppe * @param type $prestudent_id diff --git a/include/tw/abgabe_lektor_benotung.php b/include/tw/abgabe_lektor_benotung.php index 43fd37618..cd2603fdc 100644 --- a/include/tw/abgabe_lektor_benotung.php +++ b/include/tw/abgabe_lektor_benotung.php @@ -49,8 +49,6 @@ $getuid=get_uid(); /*TODO EINE auf etwa zeile 720: public.tbl_prestudent.uid sollte wohl eher auf die prestudent_id eingeschränkt werden! - dazu müsste diese hier mit perstudent->loadActualFromStg($stg_kz) geladen werden - hierfür wiederum müsste man hier die stg_kz übergeben */ $datum_obj = new datum(); $htmlstr = ""; diff --git a/rdf/learningagreement_outgoing.rdf.php b/rdf/learningagreement_outgoing.rdf.php index f306036d2..6eaa1657d 100755 --- a/rdf/learningagreement_outgoing.rdf.php +++ b/rdf/learningagreement_outgoing.rdf.php @@ -35,75 +35,76 @@ header("Content-type: application/xhtml+xml"); if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { - if(!isset($_REQUEST['preoutgoing_id'])) - die('Parameter preoutgoing_id is missing!'); + if(!isset($_REQUEST['preoutgoing_id'])) + die('Parameter preoutgoing_id is missing!'); - $preoutgoing_id = $_REQUEST['preoutgoing_id']; + $preoutgoing_id = $_REQUEST['preoutgoing_id']; - $preoutgoing = new preoutgoing(); - $studiengang = new studiengang(); - $prestudent = new prestudent(); - $lehrverband = new lehrverband(); + $preoutgoing = new preoutgoing(); + $studiengang = new studiengang(); + $prestudent = new prestudent(); + $lehrverband = new lehrverband(); - if(!$preoutgoing->load($preoutgoing_id)) - die('Konnte Outgoing nicht finden!'); - - - if(!$prestudent->load($preoutgoing->prestudent_id)) - die('Konnte Prestudent nicht laden!'); + if(!$preoutgoing->load($preoutgoing_id)) + die('Konnte Outgoing nicht finden!'); - $projektarbeittitel = $preoutgoing->projektarbeittitel; - $studiengang->load($prestudent->studiengang_kz); - $preoutgoingFirma = new preoutgoing(); - $preoutgoingFirma->loadAuswahl($preoutgoing_id); - $preoutgoing_firma = $preoutgoingFirma->firma_id; - $prestudent->getLastStatus($preoutgoing->prestudent_id); - $prestudent->load_studentlehrverband($prestudent->studiensemester_kurzbz); - $firma = new firma(); - $nation = new nation(); - if($preoutgoing_firma != '') - { - $standort = new standort(); - $adresse = new adresse(); + if(!$prestudent->load($preoutgoing->prestudent_id)) + die('Konnte Prestudent nicht laden!'); - $firma->load($preoutgoing_firma); - $standort->load_firma($firma->firma_id); - $adresse->load($standort->adresse_id); - $nation->load($adresse->nation); - } - - $preoutgoingLv = new preoutgoing(); - $preoutgoingLv->loadLvs($preoutgoing_id); - - echo ' '; - echo ''; - echo ' '; - echo ' vorname.']]>'; - echo ' nachname.']]>'; - echo ' titelpre.']]>'; - echo ' titelpost.']]>'; - echo ' uid.'@'.DOMAIN.']]>'; - echo ' FH Technikum Wien'; - echo ' Austria'; - echo ' english.']]>'; - echo ' name.']]>'; - echo ' engltext.']]>'; - echo ' semester.']]>'; - echo ' studiensemester_kurzbz.']]>'; - echo ' '.date('d.m.Y').''; - echo ' '; - foreach($preoutgoingLv->lehrveranstaltungen as $lv) - echo' '.$lv->bezeichnung.''.$lv->ects.''.$lv->wochenstunden.''.$lv->unitcode.''; - echo ' '; - if($preoutgoing->bachelorarbeit) // Topic fehlt noch - echo ' '; - if($preoutgoing->masterarbeit) // Topic fehlt noch - echo ' '; - echo ' '; - echo ''; -}else - die('Parameter xmlformat not set!'); + $projektarbeittitel = $preoutgoing->projektarbeittitel; + $studiengang->load($prestudent->studiengang_kz); + $preoutgoingFirma = new preoutgoing(); + $preoutgoingFirma->loadAuswahl($preoutgoing_id); + $preoutgoing_firma = $preoutgoingFirma->firma_id; + $prestudent->getLastStatus($preoutgoing->prestudent_id); + $prestudent->load_studentlehrverband($prestudent->studiensemester_kurzbz); + + $firma = new firma(); + $nation = new nation(); + if($preoutgoing_firma != '') + { + $standort = new standort(); + $adresse = new adresse(); + + $firma->load($preoutgoing_firma); + $standort->load_firma($firma->firma_id); + $adresse->load($standort->adresse_id); + $nation->load($adresse->nation); + } + + $preoutgoingLv = new preoutgoing(); + $preoutgoingLv->loadLvs($preoutgoing_id); + + echo ' '; + echo ''; + echo ' '; + echo ' vorname.']]>'; + echo ' nachname.']]>'; + echo ' titelpre.']]>'; + echo ' titelpost.']]>'; + echo ' uid.'@'.DOMAIN.']]>'; + echo ' FH Technikum Wien'; + echo ' Austria'; + echo ' english.']]>'; + echo ' name.']]>'; + echo ' engltext.']]>'; + echo ' semester.']]>'; + echo ' studiensemester_kurzbz.']]>'; + echo ' '.date('d.m.Y').''; + echo ' '; + foreach($preoutgoingLv->lehrveranstaltungen as $lv) + echo' '.$lv->bezeichnung.''.$lv->ects.''.$lv->wochenstunden.''.$lv->unitcode.''; + echo ' '; + if($preoutgoing->bachelorarbeit) // Topic fehlt noch + echo ' '; + if($preoutgoing->masterarbeit) // Topic fehlt noch + echo ' '; + echo ' '; + echo ''; +} +else + die('Parameter xmlformat not set!'); ?>