, * 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'); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $sprache = new sprache(); $sprache->getAll(true, 'index'); $sprache_user = getSprache(); $db = new basis_db(); echo '
'; $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); $gebiet = new gebiet(); echo '

 Gebiet hinzufügen

'; if(!$rechte->isBerechtigt('basis/testtool')) die($rechte->errormsg); $studiengang = new studiengang(); $studiengang->getAll('typ, kurzbz', false); echo 'Zurück zur Admin Seite

'; //Dropdown Auswahl Studiengang echo "Studiengang:


"; echo '
'; foreach ($sprache->result as $row) { echo ' '; } echo '
Kurzbezeichnung
Bezeichnung (intern)
Bezeichnung '.$row->bezeichnung_arr[$sprache_user].'
Beschreibung (intern)
Zeit hh:mm:ss
Multiple Response
Kategorien
Zufällige Fragereihenfolge
Zufällige Vorschlagreihenfolge
Levelgleichverteilung
Maximale Punkteanzahl
Maximale Frageanzahl
Antworten pro Zeile
Start Level
Richtige Fragen bis Levelaufstieg
Falsche Fragen bis Levelabstieg
'; //Speichern der Daten if (isset($_POST['save']) && $_POST['save'] == 'save') { if (!$rechte->isBerechtigt('basis/testtool', null, 'suid')) die($rechte->errormsg); if (isset($_POST['kurzbz']) && $_POST['kurzbz'] != '' && isset($_POST['zeit']) && $_POST['zeit'] != '' && isset($_POST['antworten_pro_zeile']) && $_POST['antworten_pro_zeile'] != '') { //Test, ob kurzbz schon vorhanden if ($result = $db->db_query('SELECT kurzbz FROM testtool.tbl_gebiet WHERE kurzbz = '.$db->db_add_param($_POST['kurzbz']).' LIMIT 1;')) { if ($db->db_num_rows($result) == 0) { $gebiet = new gebiet(); $bezeichnung_mehrsprachig = array(); foreach ($sprache->result as $row_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_intern']; $gebiet->beschreibung = $_POST['beschreibung']; $gebiet->zeit = $_POST['zeit']; $gebiet->multipleresponse = isset($_POST['multiple_respone']); $gebiet->kategorien = isset($_POST['kategorien']); $gebiet->maxfragen = $_POST['maximale_fragenanzahl']; $gebiet->zufallfrage = isset($_POST['zufaellige_fragereihenfolge']); $gebiet->zufallvorschlag = isset($_POST['zufaellige_vorschlagreihenfolge']); $gebiet->levelgleichverteilung = isset($_POST['levelgleichverteilung']); $gebiet->maxpunkte = $_POST['maximale_punkteanzahl']; $gebiet->level_start = $_POST['start_level']; $gebiet->level_sprung_auf = $_POST['richtige_fragen_bis_levelaufstieg']; $gebiet->level_sprung_ab = $_POST['falsche_fragen_bis_levelabstieg']; $gebiet->insertamum = date('Y-m-d H:i:s'); $gebiet->insertvon = $user; $gebiet->antwortenprozeile = $_POST['antworten_pro_zeile']; if ($gebiet->save(true)) { echo 'Daten erfolgreich gespeichert'; } else { echo 'Fehler beim Speichern: '.$gebiet->errormsg.''; } } else echo 'Kurzbezeichnung ist schon vorhanden'; } } else { echo 'Bitte füllen Sie alle Pflichtfelder aus'; } } echo ''; ?>