From b0a7a660ebffb83b351c6efe8c610c802b6b89c1 Mon Sep 17 00:00:00 2001 From: kindlm Date: Tue, 21 Mar 2017 17:19:33 +0100 Subject: [PATCH] =?UTF-8?q?Reihungstestverwaltung=20l=C3=B6schen=20von=20T?= =?UTF-8?q?erminen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mit dem Recht "lehre/reihungstest" mit "suid" können Reihungstesttermine gelöscht werden, wenn keine Person-, Studienplan- oder Raumzuteilungen vorhanden sind. --- vilesci/stammdaten/reihungstestverwaltung.php | 48 ++++++++++++++++--- 1 file changed, 41 insertions(+), 7 deletions(-) diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index ee03453f7..37f9db2a7 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -333,6 +333,8 @@ if(isset($_GET['excel'])) $maxlength[$col] = 12; $worksheet->write($zeile,++$col,"Studiengang", $format_bold); $maxlength[$col] = 11; + $worksheet->write($zeile,++$col,"OrgForm", $format_bold); + $maxlength[$col] = 7; $worksheet->write($zeile,++$col,"S", $format_bold); $maxlength[$col] = 2; $worksheet->write($zeile,++$col,"Bereits absolvierte RTs", $format_bold); @@ -429,6 +431,10 @@ if(isset($_GET['excel'])) if(strlen($studiengang->kuerzel_arr[$row->studiengang_kz])>$maxlength[$col]) $maxlength[$col] = strlen($studiengang->kuerzel_arr[$row->studiengang_kz]); + $worksheet->write($zeile,++$col,$row->orgform_kurzbz, $format_border); + if(strlen($row->orgform_kurzbz)>$maxlength[$col]) + $maxlength[$col] = strlen($row->orgform_kurzbz); + $worksheet->write($zeile,++$col,$row->ausbildungssemester, $format_border_center); if(strlen($row->ausbildungssemester)>$maxlength[$col]) $maxlength[$col] = strlen($row->ausbildungssemester); @@ -1063,12 +1069,12 @@ if(isset($_GET['type']) && $_GET['type']=='savertpunkte') $prestudent = new prestudent(); $prestudent->load($prestudent_id); - if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid')) + if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'sui')) { $rtperson = new reihungstest(); $rtperson->loadReihungstestPerson($_GET['rt_person_id']); $rtperson->punkte = str_replace(',','.',$rtpunkte); - $rtperson->new=false; + $rtperson->new = false; if(!$rtperson->savePersonReihungstest()) { echo 'Fehler:'.$rtperson->errormsg.''; @@ -1099,7 +1105,7 @@ if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte') { while($row = $db->db_fetch_object($result)) { - if($rechte->isBerechtigt('student/stammdaten', $row->oe_kurzbz,'suid')) + if($rechte->isBerechtigt('student/stammdaten', $row->oe_kurzbz,'sui')) { $prestudent = new prestudent(); $prestudent->load($row->prestudent_id); @@ -1113,9 +1119,9 @@ if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte') else $rtpunkte = $pruefling->getReihungstestErgebnisPerson($row->person_id, false, $reihungstest->reihungstest_id); $reihungstest->punkte = str_replace(',','.',$rtpunkte); - $reihungstest->reihungstestangetreten=true; + $reihungstest->reihungstestangetreten = true; $reihungstest->save(false); - $reihungstest->new=false; + $reihungstest->new = false; if(!$reihungstest->savePersonReihungstest()) { @@ -1396,6 +1402,21 @@ if(isset($_POST['delete_studienplan'])) //@todo: Check, ob Zuordnungen zu diesem $neu=false; } +if(isset($_POST['deleteReihungstest'])) //@todo: Check, ob Zuordnungen zu diesem Studienplan vorhanden sind. Wenn ja, nicht loeschen! +{ + if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='') + { + $deleteReihungstest = new reihungstest(); + + if (!$deleteReihungstest->delete($_POST['reihungstest_id'])) + echo 'Fehler beim löschen des Reihungstests: '.$db->convert_html_chars($deleteReihungstest->errormsg).''; + + $reihungstest_id = ''; + $studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; + } + $neu = true; +} + echo '
'; // Studiengang DropDown @@ -1825,8 +1846,21 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr)); - Kopie erstellen'; ?> + Kopie erstellen'; + + if($rechte->isBerechtigt('lehre/reihungstest', null, 'suid')) + { + $anzahl_teilnehmer = new reihungstest(); + $anzahl_teilnehmer = $anzahl_teilnehmer->getTeilnehmerAnzahl($reihungstest_id); + + if (isset($orte) && count($orte->result) == 0 && isset($studienplaene) && count($studienplaene->result) == 0 && $anzahl_teilnehmer == 0 && $reihungstest_id != '') + echo ''; + else + echo ''; + } + ?>