, * Andreas Oesterreicher , * Rudolf Hangl and * Gerald Simane-Sequens */ /** * Seite zum Editieren von Testtool-Gebieten */ 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); echo '
'; if(isset($_GET['gebiet_id'])) $gebiet_id=$_GET['gebiet_id']; else $gebiet_id=''; $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); echo '

 Gebiet bearbeiten

'; if(!$rechte->isBerechtigt('basis/testtool')) die('Sie haben keine Berechtigung fuer diese Seite'); $gebiet = new gebiet(); $gebiet->getAll(); echo 'Zurück zur Admin Seite

'; //Liste der Gebiete anzeigen echo '
'; echo 'Gebiet:
'; 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)) { $gebiet->kurzbz = $_POST['kurzbz']; $gebiet->bezeichnung = $_POST['bezeichnung']; $gebiet->beschreibung = $_POST['beschreibung']; $gebiet->zeit = $_POST['zeit']; $gebiet->multipleresponse = isset($_POST['multipleresponse']); $gebiet->kategorien = isset($_POST['kategorien']); $gebiet->zufallfrage = isset($_POST['zufallfrage']); $gebiet->zufallvorschlag = isset($_POST['zufallvorschlag']); $gebiet->levelgleichverteilung = isset($_POST['levelgleichverteilung']); $gebiet->maxpunkte = $_POST['maxpunkte']; $gebiet->maxfragen = $_POST['maxfragen']; $gebiet->level_start = $_POST['level_start']; $gebiet->level_sprung_auf = $_POST['level_sprung_auf']; $gebiet->level_sprung_ab = $_POST['level_sprung_ab']; $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 { echo 'Fehler beim Speichern: '.$gebiet->errormsg.''; } } else { echo 'Fehler beim Laden des Gebiets'; } } if($gebiet_id!='') { $gebiet = new gebiet($gebiet_id); echo "
"; echo '
'; echo ''; echo ''; //ID echo ''; echo ''; //Kurzbz echo ''; echo ''; //Bezeichnung echo ''; echo ''; //Beschreibung echo ''; echo ''; //Zeit echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; // empfohlene maximalpunkte berechnen und anzeigen $maximalpunkte = $gebiet->berechneMaximalpunkte($gebiet_id); if($gebiet->maxpunkte!=$maximalpunkte) $hinweis = 'empfohlene Maximalpunkteanzahl: '.$maximalpunkte.''; else $hinweis =''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
ID'.$gebiet_id.'
Kurzbz
Bezeichnung
Beschreibung
Zeit hh:mm:ss
Multiple Responsemultipleresponse?'checked="checked"':'').'>
Kategorienkategorien?'checked="checked"':'').'>
Zufällige Fragereihenfolgezufallfrage?'checked="checked"':'').'>
Zufällige Vorschlagreihenfolgezufallvorschlag?'checked="checked"':'').'>
Levelgleichverteilunglevelgleichverteilung?'checked="checked"':'').'>
Maximale Punkteanzahl'.$hinweis.'
Maximale Fragenanzahl
Antworten pro Zeile
Start Level
Richtige Fragen bis Levelaufstieg
Falsche Fragen bis Levelabstieg
'; 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 '
Studiengang Reihung Gewicht Semester Vorgaben Aktion
'.$studiengang->kuerzel_arr[$row->studiengang_kz].' '.$row->reihung.' '.$row->gewicht.' '.$row->semester.' '.$row->ablauf_vorgaben_id.'
'; echo '
'; } echo ''; ?>