From 2fc0b0f0ce6e65117dba3d24cfae39881ed465df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 28 May 2020 19:36:08 +0200 Subject: [PATCH] =?UTF-8?q?Pr=C3=BCfungsprotokoll=20-=20L=C3=B6schen=20von?= =?UTF-8?q?=20Abschlussarbeiten=20mit=20freigegebenem=20Protokoll=20wird?= =?UTF-8?q?=20verhindert=20-=20Berechtigungen=20f=C3=BCr=20web=20User=20er?= =?UTF-8?q?teilt=20damit=20protokoll=20gespeichert=20werden=20kann?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lehre/pruefungsprotokollUebersicht.php | 2 +- .../pruefungsprotokollUebersichtData.php | 2 +- content/student/studentDBDML.php | 21 ++++++++++++++++--- system/dbupdate_3.3.php | 7 +++++++ system/phrasesupdate.php | 20 ++++++++++++++++++ 5 files changed, 47 insertions(+), 5 deletions(-) diff --git a/application/views/lehre/pruefungsprotokollUebersicht.php b/application/views/lehre/pruefungsprotokollUebersicht.php index a827bcf5b..d14ec670a 100644 --- a/application/views/lehre/pruefungsprotokollUebersicht.php +++ b/application/views/lehre/pruefungsprotokollUebersicht.php @@ -29,7 +29,7 @@
diff --git a/application/views/lehre/pruefungsprotokollUebersichtData.php b/application/views/lehre/pruefungsprotokollUebersichtData.php index b2d8b9948..d7bf3c9d0 100644 --- a/application/views/lehre/pruefungsprotokollUebersichtData.php +++ b/application/views/lehre/pruefungsprotokollUebersichtData.php @@ -18,7 +18,7 @@ FROM WHERE vorsitz='".$UID."' AND datum>='2020-05-27' -ORDER BY datum +ORDER BY datum, nachname, vorname "; $filterWidgetArray = array( diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 2345141c7..b625cd927 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -3806,10 +3806,25 @@ if(!$error) if(isset($_POST['abschlusspruefung_id']) && is_numeric($_POST['abschlusspruefung_id'])) { $pruefung = new abschlusspruefung(); - - if($pruefung->delete($_POST['abschlusspruefung_id'])) + if($pruefung->load($_POST['abschlusspruefung_id'])) { - $return = true; + if ($pruefung->freigabedatum == '') + { + if($pruefung->delete($_POST['abschlusspruefung_id'])) + { + $return = true; + } + else + { + $errormsg = $pruefung->errormsg; + $return = false; + } + } + else + { + $errormsg = 'Löschen ist nicht möglich da bereits ein freigegebenes Protokoll vorhanden ist'; + $return = false; + } } else { diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index 148757aaf..52aef74d0 100644 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -4149,6 +4149,13 @@ if (!@$db->db_query("SELECT 0 FROM lehre.tbl_abschlusspruefung_antritt WHERE 0 = else echo '
Granted privileges to vilesci on lehre.tbl_abschlusspruefung_antritt'; + // GRANT SELECT, UPDATE ON TABLE lehre.tbl_abschlusspruefung TO web; + $qry = 'GRANT SELECT, UPDATE ON lehre.tbl_abschlusspruefung TO web;'; + if (!$db->db_query($qry)) + echo 'lehre.tbl_abschlusspruefung '.$db->db_last_error().'
'; + else + echo '
Granted privileges to web on lehre.tbl_abschlusspruefung'; + // COMMENT ON TABLE lehre.tbl_abschlusspruefung_antritt $qry = 'COMMENT ON TABLE lehre.tbl_abschlusspruefung_antritt IS \'Type of Abschlusspruefung depending on number of attempts\';'; if (!$db->db_query($qry)) diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index 7ecbfde77..9e501aaf2 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -6926,6 +6926,26 @@ When on hold, the date is only a reminder.', ) ) ), + array( + 'app' => 'core', + 'category' => 'abschlusspruefung', + 'phrase' => 'pruefungsprotokoll', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Prüfungsprotokoll', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Record of Examination', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), array( 'app' => 'core', 'category' => 'abschlusspruefung',