From ace01397b0a7671f2304e9ed8f7db3639eb15794 Mon Sep 17 00:00:00 2001 From: Martin Tatzber Date: Tue, 4 Feb 2014 12:01:05 +0000 Subject: [PATCH] =?UTF-8?q?Studentenverl=C3=A4ngerung=20im=20CIS=20und=20F?= =?UTF-8?q?AS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/student/studentDBDML.php | 45 +++++++++++++++++- content/student/studentdetailoverlay.xul.php | 13 ++++- content/student/studentoverlay.js.php | 49 +++++++++++++++++++ include/prestudent.class.php | 50 ++++++++++++++++++-- rdf/prestudentrolle.rdf.php | 4 +- 5 files changed, 154 insertions(+), 7 deletions(-) diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 0283d92f6..cae1593c9 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -1,5 +1,5 @@ db_add_param($_POST['prestudent_id'], FHC_INTEGER)."'"; if($result = $db->db_query($qry)) { if($row = $db->db_fetch_object($result)) @@ -809,6 +809,47 @@ if(!$error) $errormsg = 'Fehlerhafte Parameteruebergabe'; } } + elseif(isset($_POST['type']) && $_POST['type']=='bestaetigerolle') + { + //Bestaetigt eine Prestudentrolle + + if(isset($_POST['studiensemester_kurzbz']) && isset($_POST['status_kurzbz']) && + isset($_POST['prestudent_id']) && is_numeric($_POST['prestudent_id']) && + isset($_POST['ausbildungssemester']) && is_numeric($_POST['ausbildungssemester'])) + { + if(!$rechte->isBerechtigt('admin', $_POST['studiengang_kz'], 'suid') && !$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid')) + { + $return = false; + $errormsg = 'keine Berechtigung'; + } + else + { + $rolle = new prestudent(); + if($rolle->load_rolle($_POST['prestudent_id'],$_POST['status_kurzbz'],$_POST['studiensemester_kurzbz'], $_POST['ausbildungssemester'])) + { + if($rolle->bestaetige_rolle($_POST['prestudent_id'],$_POST['status_kurzbz'],$_POST['studiensemester_kurzbz'], $_POST['ausbildungssemester'],$user)) + { + $return = true; + } + else + { + $return = false; + $errormsg = $rolle->errormsg; + } + } + else + { + $return = false; + $errormsg = $rolle->errormsg; + } + } + } + else + { + $return = false; + $errormsg = 'Fehlerhafte Parameteruebergabe'; + } + } elseif(isset($_POST['type']) && $_POST['type']=='saverolle') { //Prestudentrolle speichern diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php index ff7e7908c..604c4affd 100644 --- a/content/student/studentdetailoverlay.xul.php +++ b/content/student/studentdetailoverlay.xul.php @@ -1,5 +1,5 @@ '; @@ -545,6 +546,14 @@ echo ''; class="sortDirectionIndicator" sort="rdf:http://www.technikum-wien.at/prestudentrolle/rdf#studienplan_bezeichnung" /> +