From 944cf27ce22eab757829abe14ccbac546610056e Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 24 Nov 2015 11:30:55 +0100 Subject: [PATCH] =?UTF-8?q?Testtool=20Anpassungen:=20-=20L=C3=B6schen=20vo?= =?UTF-8?q?n=20Fragen=20-=20L=C3=B6schen=20von=20Gebieten=20-=20Anlegen=20?= =?UTF-8?q?von=20Abl=C3=A4ufen=20-=20L=C3=B6schen=20von=20Abl=C3=A4ufen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/testtool/admin/edit_gebiet.php | 163 ++++++++++-- cis/testtool/admin/index.php | 145 ++++++----- cis/testtool/admin/uebersichtGebiete.php | 132 ++++++++++ include/frage.class.php | 224 ++++++++++------- include/gebiet.class.php | 303 +++++++++++++++++------ 5 files changed, 715 insertions(+), 252 deletions(-) create mode 100644 cis/testtool/admin/uebersichtGebiete.php diff --git a/cis/testtool/admin/edit_gebiet.php b/cis/testtool/admin/edit_gebiet.php index 13bd8403d..a58b5d117 100644 --- a/cis/testtool/admin/edit_gebiet.php +++ b/cis/testtool/admin/edit_gebiet.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher , * Rudolf Hangl and * Gerald Simane-Sequens @@ -28,11 +28,11 @@ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/gebiet.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/studiengang.class.php'); if (!$user=get_uid()) die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! Zurück'); - $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); @@ -42,18 +42,41 @@ echo ' + + + +
'; if(isset($_GET['gebiet_id'])) $gebiet_id=$_GET['gebiet_id']; -else +else $gebiet_id=''; - + $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); - echo '

 Gebiet bearbeiten

'; if(!$rechte->isBerechtigt('basis/testtool')) @@ -72,13 +95,13 @@ foreach ($gebiet->result as $row) { if($gebiet_id=='') $gebiet_id=$row->gebiet_id; - + if($gebiet_id==$row->gebiet_id) $selected='selected'; - else + else $selected=''; - - echo ''; + + echo ''; } echo ' @@ -86,12 +109,53 @@ echo ' echo '

'; +// Ablaufzuordnung entfernen +if(isset($_POST['action']) && $_POST['action']=='deleteZuordnung') +{ + if(!isset($_POST['ablauf_id']) || !is_numeric($_POST['ablauf_id'])) + die('ungueltige Parameteruebergabe'); + + $ablauf_id = $_POST['ablauf_id']; + + $ablauf = new gebiet(); + if($ablauf->deleteAblaufZuordnung($ablauf_id)) + echo 'Ablauf wurde entfernt'; + else + echo 'Fehler beim Entfernen:'.$ablauf->errormsg.''; + +} +// Ablaufzuordnung hinzufügen +if(isset($_POST['action']) && $_POST['action']=='saveAblauf') +{ + $ablauf_vorgaben_id = $_POST['ablauf_vorgaben_id']; + $studiengang_kz = $_POST['studiengang_kz']; + $reihung = $_POST['reihung']; + $gewicht = $_POST['gewicht']; + $semester = $_POST['semester']; + + $ablauf = new gebiet(); + + $ablauf->ablauf_vorgaben_id = $ablauf_vorgaben_id; + $ablauf->studiengang_kz = $studiengang_kz; + $ablauf->reihung = $reihung; + $ablauf->gewicht = $gewicht; + $ablauf->semester = $semester; + $ablauf->new = true; + $ablauf->gebiet_id = $gebiet_id; + + if($ablauf->saveAblauf()) + echo 'Ablauf gespeichert'; + else + echo 'Fehler beim Speichern:'.$ablauf->errormsg.''; + +} + //Speichern der Daten if(isset($_POST['speichern'])) { if(!$rechte->isBerechtigt('basis/testtool', null, 'suid')) die('Sie haben keine Berechtigung fuer diese Aktion'); - + $gebiet = new gebiet(); if($gebiet->load($gebiet_id)) { @@ -112,17 +176,17 @@ if(isset($_POST['speichern'])) $gebiet->updateamum = date('Y-m-d H:i:s'); $gebiet->updatevon = $user; $gebiet->antwortenprozeile = $_POST['antwortenprozeile']; - + if($gebiet->save(false)) { echo 'Daten erfolgreich gespeichert'; } - else + else { echo 'Fehler beim Speichern: '.$gebiet->errormsg.''; } } - else + else { echo 'Fehler beim Laden des Gebiets'; } @@ -135,7 +199,7 @@ if($gebiet_id!='') echo "
"; echo '
'; echo ''; - + echo ''; //ID echo ''; @@ -166,7 +230,7 @@ if($gebiet_id!='') $maximalpunkte = $gebiet->berechneMaximalpunkte($gebiet_id); if($gebiet->maxpunkte!=$maximalpunkte) $hinweis = 'empfohlene Maximalpunkteanzahl: '.$maximalpunkte.''; - else + else $hinweis =''; echo ''; echo ''; @@ -182,9 +246,74 @@ if($gebiet_id!='') echo ''; echo ''; echo '
ID'.$gebiet_id.'Maximale Punkteanzahl'.$hinweis.'
'; - + + echo '
'; + + echo '
+

Zuordnung

'; + + $gebiet = new gebiet(); + $gebiet->loadAblaufGebiet($gebiet_id); + + $studiengang = new studiengang(); + $studiengang->getAll('typ, kurzbz',false); + + echo '
'; + echo ' + + + + + + + + + + + '; + foreach($gebiet->result as $row) + { + echo ' + + + + + + + '; + } + echo ''; + echo ' + + + + + + + + '; + echo '
StudiengangReihungGewichtSemesterVorgabenAktion
'.$studiengang->kuerzel_arr[$row->studiengang_kz].''.$row->reihung.''.$row->gewicht.''.$row->semester.''.$row->ablauf_vorgaben_id.'
+ + + +
'; echo '
'; } echo ''; -?> \ No newline at end of file +?> diff --git a/cis/testtool/admin/index.php b/cis/testtool/admin/index.php index d8f02f142..c1c3265b9 100644 --- a/cis/testtool/admin/index.php +++ b/cis/testtool/admin/index.php @@ -31,7 +31,7 @@ require_once('../../../include/frage.class.php'); require_once('../../../include/vorschlag.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/studiengang.class.php'); - + if (!$db = new basis_db()) { die('Fehler beim Oeffnen der Datenbankverbindung'); @@ -52,7 +52,7 @@ if(!$rechte->isBerechtigt('basis/testtool', null, 's')) $studiengang = new studiengang(); $studiengang->getAll('typ, kurzbz', false); $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); - + if(isset($_GET['gebiet_id'])) { $gebiet_id = $_GET['gebiet_id']; @@ -112,7 +112,7 @@ function previewvorschlag() { document.getElementById('vorschauvorschlag').innerHTML = document.getElementById('text_vorschlag').value; } -function insertfrage(aTag, eTag) +function insertfrage(aTag, eTag) { var input = document.forms['formular_frage'].elements['text']; input.focus(); @@ -131,7 +131,7 @@ function insertfrage(aTag, eTag) input.selectionStart = pos; input.selectionEnd = pos; } -function insertvorschlag(aTag, eTag) +function insertvorschlag(aTag, eTag) { var input = document.forms['formular_vorschlag'].elements['text_vorschlag']; input.focus(); @@ -150,6 +150,11 @@ function insertvorschlag(aTag, eTag) input.selectionStart = pos; input.selectionEnd = pos; } + +function confirmDeleteFrage() +{ + return confirm('Wollen Sie diese Frage wirklich löschen?'); +}