, * 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'); require_once('../../../include/sprache.class.php'); if (!$user = get_uid()) die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! Zurück'); $db = new basis_db(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $sprache = new sprache(); $sprache->getAll(true, 'index'); $sprache_user = getSprache(); if (isset($_GET['gebiet_id'])) $gebiet_id = $_GET['gebiet_id']; else $gebiet_id = ''; $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); echo '
'; echo '

 Gebiet bearbeiten

'; if (!$rechte->isBerechtigt('basis/testtool')) die($rechte->errormsg); $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($rechte->errormsg); $gebiet = new gebiet(); if ($gebiet->load($gebiet_id)) { $bezeichnung_mehrsprachig=array(); foreach($sprache->result as $row_sprache) { if(isset($_POST['bezeichnung_mehrsprachig_'.$row_sprache->sprache]) && $_POST['bezeichnung_mehrsprachig_'.$row_sprache->sprache]!='') $bezeichnung_mehrsprachig[$row_sprache->sprache]=$_POST['bezeichnung_mehrsprachig_'.$row_sprache->sprache]; } $gebiet->bezeichnung_mehrsprachig = $bezeichnung_mehrsprachig; $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->offsetpunkte = $_POST['offsetpunkte']; $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 ''; foreach ($sprache->result as $s) { echo ''; 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: '.round($maximalpunkte).(round($maximalpunkte) != $maximalpunkte?' ('.$maximalpunkte.' gerundet)':'').''; else $hinweis = ''; echo ''; echo ''; // empfohlene offsetpunkte berechnen und anzeigen $offsethinweis = ''; $offsetpunkte = $gebiet->berechneOffsetpunkte($gebiet_id); if ($offsetpunkte) { $offsetwarnung = strlen($gebiet->errormsg) > 0 ? ' (HINWEIS: '.$gebiet->errormsg.')' : ''; $offsethinweis = ' empfohlene Offsetpunkteanzahl: '.ceil($offsetpunkte).(ceil($offsetpunkte) != $offsetpunkte ? ' ('.$offsetpunkte.' gerundet)' : '').''; $offsethinweis .= ''.$offsetwarnung.''; } echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
ID
Kurzbz
Bezeichnung (intern)
Bezeichnung '.$s->bezeichnung_arr[$s->sprache].'
Beschreibung (intern)
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.'
Offsetpunkte (maximale Negativpunkte)'.$offsethinweis.'
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 ''; foreach ($gebiet->result as $row) { echo ''; } echo ''; echo ''; echo '
Studiengang Semester Reihung Gewicht Vorgaben Aktion
'.$studiengang->kuerzel_arr[$row->studiengang_kz].' '.$row->semester.' '.$row->reihung.' '.$row->gewicht.' '.$row->ablauf_vorgaben_id.'
'; echo ''; } echo ''; ?>