mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-16 11:39:31 +00:00
New attributes and features in Testtool Administration
- Add new Gebiet - Edit Ablauf - Bezeichnung mehrsprachig für Gebiete - Aktiv Attribute für Fragen und Vorschläge (Noch nicht in Testtool selbst implementiert)
This commit is contained in:
@@ -0,0 +1,239 @@
|
||||
<?php
|
||||
/* Copyright (C) 2009 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* 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 <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>
|
||||
*/
|
||||
/**
|
||||
* 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 ! <a href="javascript:history.back()">Zurück</a>');
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
$sprache = new sprache();
|
||||
$sprache->getAll(true);
|
||||
|
||||
echo '
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||
<link href="../../../skin/tablesort.css" rel="stylesheet" type="text/css">
|
||||
<script type="text/javascript" src="../../../include/js/jquery1.9.min.js" ></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#t1").tablesorter(
|
||||
{
|
||||
sortList: [[0,0]],
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
});
|
||||
|
||||
function deleteZuordnung(ablauf_id)
|
||||
{
|
||||
if(confirm("Wollen Sie dieses Zuordnung wirklich entfernen?"))
|
||||
{
|
||||
$("#data").html(\'<form action="edit_gebiet.php" name="sendform" id="sendform" method="POST"><input type="hidden" name="action" value="deleteZuordnung" /><input type="hidden" name="ablauf_id" value="\'+ablauf_id+\'" /></form>\');
|
||||
document.sendform.submit();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="data"></div>
|
||||
';
|
||||
|
||||
$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1');
|
||||
$gebiet = new gebiet();
|
||||
|
||||
echo '<h1> Gebiet hinzufügen</h1>';
|
||||
|
||||
if(!$rechte->isBerechtigt('basis/testtool'))
|
||||
die($rechte->errormsg);
|
||||
|
||||
$studiengang = new studiengang();
|
||||
$studiengang->getAll('typ, kurzbz', false);
|
||||
|
||||
echo '<a href="index.php?stg_kz='.$stg_kz.'" class="Item">Zurück zur Admin Seite</a><br /><br />';
|
||||
|
||||
//Dropdown Auswahl Studiengang
|
||||
echo "Studiengang: <SELECT name='studiengang' id='studiengang' onchange='window.location.href=this.value'><OPTION value='-1'>-- Keine Auswahl --</OPTION>";
|
||||
$i=0; $selected='';
|
||||
for ($i=0; $i<count($studiengang->result); $i++) {
|
||||
if ($stg_kz == $studiengang->result[$i]->studiengang_kz) $selected = 'selected';
|
||||
echo "<OPTION value='".$_SERVER['PHP_SELF']."?stg_kz=".$studiengang->result[$i]->studiengang_kz."' ".$selected.">".strtoupper($studiengang->result[$i]->typ.$studiengang->result[$i]->kurzbz).' ('.$studiengang->result[$i]->bezeichnung.")</OPTION>";
|
||||
$selected = '';
|
||||
}
|
||||
echo "</SELECT><br /><br /><hr />";
|
||||
|
||||
echo '
|
||||
<form action="'.$_SERVER['PHP_SELF'].'" method="POST">
|
||||
<table cellspacing="4">
|
||||
<tr>
|
||||
<td>ID</td>
|
||||
<td><input type="text" name="id" disabled value="'.(intval($gebiet->getHighestId())+1).'"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Kurzbz</td>
|
||||
<td><input type="text" name="kurzbz" placeholder="Pflichtfeld"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Bezeichnung German</td>
|
||||
<td><input type="text" name="bezeichnung_mehrsprachig_German"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<tr>
|
||||
<td>Bezeichnung English</td>
|
||||
<td><input type="text" name="bezeichnung_mehrsprachig_English"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Beschreibung</td>
|
||||
<td><textarea rows="" cols="" name="beschreibung"></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Zeit</td>
|
||||
<td><input type="text" name="zeit" placeholder="Pflichtfeld"/> hh:mm:ss</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Multiple Response</td>
|
||||
<td><input type="checkbox" name="multiple_respone"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Kategorien</td>
|
||||
<td><input type="checkbox" name="kategorien"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Zufällige Fragereihenfolge</td>
|
||||
<td><input type="checkbox" name="zufaellige_fragereihenfolge"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Zufällige Vorschlagreihenfolge</td>
|
||||
<td><input type="checkbox" name="zufaellige_vorschlagreihenfolge"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Levelgleichverteilung</td>
|
||||
<td><input type="checkbox" name="levelgleichverteilung"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Maximale Punkteanzahl</td>
|
||||
<td><input type="text" name="maximale_punkteanzahl"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Maximale Frageanzahl</td>
|
||||
<td><input type="text" name="maximale_fragenanzahl"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Antworten pro Zeile</td>
|
||||
<td><input type="text" name="antworten_pro_zeile" placeholder="Pflichtfeld"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Start Level</td>
|
||||
<td><input type="text" name="start_level"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Richtige Fragen bis Levelaufstieg</td>
|
||||
<td><input type="text" name="richtige_fragen_bis_levelaufstieg"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Falsche Fragen bis Levelabstieg</td>
|
||||
<td><input type="text" name="falsche_fragen_bis_levelabstieg"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td><input type="submit" value="Speichern"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
<input type="hidden" name="save" value="save"/>
|
||||
</form>
|
||||
';
|
||||
|
||||
//Speichern der Daten
|
||||
if (isset($_POST['save']) && $_POST['save']=='save')
|
||||
{
|
||||
/*
|
||||
* kurzbz
|
||||
* zeit
|
||||
* antw/zeile
|
||||
*/
|
||||
|
||||
if(!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
|
||||
die('Sie haben keine Berechtigung fuer diese Aktion');
|
||||
|
||||
if (isset($_POST['kurzbz']) && $_POST['kurzbz']!='' && isset($_POST['zeit']) && $_POST['zeit']!='' && isset($_POST['antworten_pro_zeile']) && $_POST['antworten_pro_zeile']!='')
|
||||
{
|
||||
$gebiet = new gebiet();
|
||||
|
||||
$bezeichnung_mehrsprachig=array();
|
||||
foreach($sprache->result as $row_sprache)
|
||||
{
|
||||
if(isset($_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_mehrsprachig_German'];
|
||||
$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 '<span class="error">Fehler beim Speichern: '.$gebiet->errormsg.'</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="error">Bitte füllen Sie alle Pflichtfelder aus</span>';
|
||||
}
|
||||
}
|
||||
|
||||
echo '</body></html>';
|
||||
?>
|
||||
@@ -0,0 +1,575 @@
|
||||
<?php
|
||||
/* Copyright (C) 2009 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* 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 <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>
|
||||
*/
|
||||
/**
|
||||
* 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');
|
||||
require_once('../../../include/studienplan.class.php');
|
||||
require_once('../../../include/studiensemester.class.php');
|
||||
require_once('../../../include/organisationsform.class.php');
|
||||
require_once('../../../include/ablauf.class.php');
|
||||
require_once('../../../include/content.class.php');
|
||||
|
||||
if (!$user=get_uid())
|
||||
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zurück</a>');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
{
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
}
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
$sprache = new sprache();
|
||||
$sprache->getAll(true);
|
||||
|
||||
echo '
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||
<link href="../../../skin/tablesort.css" rel="stylesheet" type="text/css">
|
||||
<script type="text/javascript" src="../../../include/js/jquery1.9.min.js" ></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#t1").tablesorter(
|
||||
{
|
||||
sortList: [[1,0],[2,0]],
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
});
|
||||
|
||||
function deleteZuordnung(ablauf_id)
|
||||
{
|
||||
if(confirm("Wollen Sie dieses Zuordnung wirklich entfernen?"))
|
||||
{
|
||||
$("#data").html(\'<form action="edit_gebiet.php" name="sendform" id="sendform" method="POST"><input type="hidden" name="action" value="deleteZuordnung" /><input type="hidden" name="ablauf_id" value="\'+ablauf_id+\'" /></form>\');
|
||||
document.sendform.submit();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="data"></div>
|
||||
';
|
||||
|
||||
if(isset($_GET['gebiet_id']))
|
||||
$gebiet_id=$_GET['gebiet_id'];
|
||||
else
|
||||
$gebiet_id='';
|
||||
|
||||
$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1');
|
||||
$stp_id = (isset($_GET['stp_id'])?$_GET['stp_id']:'');
|
||||
$semester = (isset($_GET['semester'])?$_GET['semester']:'');
|
||||
|
||||
echo '<h1> Gebiete an Studiengänge anhängen</h1>';
|
||||
|
||||
if(!$rechte->isBerechtigt('basis/testtool'))
|
||||
die($rechte->errormsg);
|
||||
|
||||
$studiengang = new studiengang();
|
||||
$studiengang->getAll('typ, kurzbz',false);
|
||||
$gebiet = new gebiet();
|
||||
$gebiet->getAll();
|
||||
$ablauf_vorgabe = new gebiet();
|
||||
$ablauf_vorgabe->getAblaufVorgaben();
|
||||
|
||||
|
||||
echo '<a href="index.php?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'" class="Item">Zurück zur Admin Seite</a><br /><br />';
|
||||
echo '<table><tr><td>';
|
||||
|
||||
//Studiengang Dropdown
|
||||
echo '<form id="studiengang_form" action="'.$_SERVER['PHP_SELF'].'" method="GET">';
|
||||
echo 'Studiengang: </td><td><SELECT name="stg_kz" onchange="document.getElementById(\'studiengang_form\').submit();"><OPTION value="-1">-- Keine Auswahl --</OPTION>';
|
||||
$i=0; $selected='';
|
||||
for ($i=0; $i<count($studiengang->result); $i++)
|
||||
{
|
||||
if ($stg_kz == $studiengang->result[$i]->studiengang_kz) $selected = 'selected';
|
||||
echo '<OPTION value="'.$studiengang->result[$i]->studiengang_kz.'" '.$selected.' >'.strtoupper($studiengang->result[$i]->typ.$studiengang->result[$i]->kurzbz).' ('.$studiengang->result[$i]->bezeichnung.')</OPTION>';
|
||||
$selected = '';
|
||||
}
|
||||
echo '</SELECT>';
|
||||
|
||||
// Studienplan Dropdown
|
||||
echo "</tr><tr><td>Studienplan: </td><td>";
|
||||
drawStudienplanDropdown($stg_kz, $db, "stp_id", 'studiengang_form');
|
||||
|
||||
// Semester Dropdown
|
||||
echo '</tr><tr><td>Semester: </td><td><SELECT name="semester" onchange="document.getElementById(\'studiengang_form\').submit();"><OPTION value="">-- Alle Semester --</OPTION>';
|
||||
$i=0; $selected='';
|
||||
for ($i=1; $i<11; $i++)
|
||||
{
|
||||
if ($semester == $i)
|
||||
$selected = 'selected';
|
||||
echo '<OPTION value="'.$i.'" '.$selected.' >'.$i.'</OPTION>';
|
||||
$selected = '';
|
||||
}
|
||||
echo '</SELECT>';
|
||||
echo "</td></tr></table><input type='submit' value='OK'>";
|
||||
echo "</form>";
|
||||
echo '<br /><br />';
|
||||
|
||||
// Gebiet speichern
|
||||
if (isset($_GET['action']) && $_GET['action']=='save')
|
||||
{
|
||||
if (isset($_POST['gebiet_id']) && $_POST['gebiet_id']!='' && isset($_POST['reihung']) && $_POST['reihung']!='' && isset($_POST['gewicht']) && $_POST['gewicht']!='' && isset($_POST['semester']) && $_POST['semester']!='' && isset($_POST['studienplan']) && $_POST['studienplan']!='')
|
||||
{
|
||||
$ablauf = new ablauf();
|
||||
$ablauf->studiengang_kz = $_POST['stg_kz'];
|
||||
$ablauf->gebiet_id = $_POST['gebiet_id'];
|
||||
$ablauf->reihung = $_POST['reihung'];
|
||||
$ablauf->gewicht = $_POST['gewicht'];
|
||||
$ablauf->semester = $_POST['semester'];
|
||||
$ablauf->insertvon = $user;
|
||||
$ablauf->insertamum = date('Y-m-d H:i:s');
|
||||
$ablauf->studienplan_id = $_POST['studienplan'];
|
||||
$ablauf->ablauf_vorgaben_id = $_POST['ablauf_vorgaben_id'];
|
||||
|
||||
if (!$ablauf->save(true))
|
||||
echo $ablauf->errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="error">Bitte füllen Sie alle Felder aus</span>';
|
||||
}
|
||||
}
|
||||
// Ablauf-Vorgabe speichern
|
||||
if (isset($_POST['saveAblaufVorgabe']) && $_POST['saveAblaufVorgabe']=='new')
|
||||
{
|
||||
if (isset($_POST['stg_kz']) && $_POST['stg_kz']!='' && isset($_POST['content_id']) && $_POST['content_id']!='')
|
||||
{
|
||||
$content = new content();
|
||||
if ($content->getContent($_POST['content_id']))
|
||||
{
|
||||
$ablauf = new ablauf();
|
||||
$ablauf->studiengang_kz = $_POST['stg_kz'];
|
||||
$ablauf->sprache = $_POST['sprache'];
|
||||
$ablauf->sprachwahl = ($_POST['sprachwahl']=='true'?true:false);
|
||||
$ablauf->content_id = $_POST['content_id'];
|
||||
$ablauf->insertvon = $user;
|
||||
$ablauf->insertamum = date('Y-m-d H:i:s');
|
||||
|
||||
if (!$ablauf->saveAblaufVorgabe(true))
|
||||
echo $ablauf->errormsg;
|
||||
}
|
||||
else
|
||||
echo '<span class="error">Die Content ID '.$_POST['content_id'].' existiert nicht</span>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="error">Bitte füllen Sie alle Felder aus</span>';
|
||||
}
|
||||
}
|
||||
// Gebiet entfernen
|
||||
if (isset($_GET['action']) && $_GET['action']=='delete')
|
||||
{
|
||||
if (isset($_POST['gebiet_id']) && $_POST['gebiet_id']!='')
|
||||
{
|
||||
$ablauf = new ablauf();
|
||||
$ablauf->getAblaufId($stg_kz, $_POST['gebiet_id']);
|
||||
$ablauf_id = $ablauf->result[0];
|
||||
if ($ablauf->delete($ablauf_id))
|
||||
echo $ablauf->errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
//echo '<span class="error">Bitte füllen Sie alle Felder aus</span>';
|
||||
}
|
||||
}
|
||||
// Gebiet bearbeiten
|
||||
if (isset($_GET['action']) && $_GET['action']=='edit')
|
||||
{
|
||||
if (isset($_POST['gebiet_id']) && $_POST['gebiet_id']!='')
|
||||
{
|
||||
$ablauf = new ablauf();
|
||||
$ablauf->getAblaufId($stg_kz, $_POST['gebiet_id']);
|
||||
$ablauf_id = $ablauf->result[0];
|
||||
$ablauf = new ablauf($ablauf_id);
|
||||
$ablauf = $ablauf->result[0];
|
||||
|
||||
$gebiet = new gebiet($_POST['gebiet_id']);
|
||||
$studiengang = new studiengang($stg_kz);
|
||||
|
||||
echo '<table><form action="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&action=editsave" method="POST">
|
||||
<tr><td>Studiengang_kz: </td><td><input type="text" name="stg_kz" value="'.strtoupper($studiengang->typ.$studiengang->kurzbz).' ('.$studiengang->bezeichnung.')'.'" style="width:98.5%" disabled /></td></tr>
|
||||
<tr><td>Gebiet: </td><td><input type="text" value="'.$gebiet->bezeichnung.' ('.$gebiet->kurzbz.')" style="width:98.5%" disabled /><input type="hidden" name="gebiet_id" value="'.$ablauf->gebiet_id.'"/></td></tr>
|
||||
<tr><td>Semester: </td><td><input type="text" name="semester" value="'.$ablauf->semester.'" style="width:98.5%" /></td></tr>
|
||||
<tr><td>Reihung: </td><td><input type="text" name="reihung" value="'.$ablauf->reihung.'" style="width:98.5%" /></td></tr>
|
||||
<tr><td>Gewichtung: </td><td><input type="text" name="gewicht" value="'.$ablauf->gewicht.'" style="width:98.5%" /></td></tr>
|
||||
<tr><td>Studienplan: </td><td>'; drawStudienplanDropdown($stg_kz, $db, $name='studienplan_id', null, 'width:100%', $ablauf->studienplan_id); echo '</td></tr>
|
||||
<tr><td>Vorgaben-ID: </td><td>
|
||||
<SELECT name="ablauf_vorgaben_id"><OPTION value="">-- Keine Auswahl --</OPTION>';
|
||||
|
||||
$vorgabe = new ablauf();
|
||||
$vorgabe->getAblaufVorgabeStudiengang($stg_kz);
|
||||
$selected='';
|
||||
foreach ($vorgabe->result AS $row)
|
||||
{
|
||||
if ($row->ablauf_vorgaben_id == $ablauf->ablauf_vorgaben_id)
|
||||
$selected = 'selected';
|
||||
echo '<OPTION value="'.$row->ablauf_vorgaben_id.'" '.$selected.'>('.$row->ablauf_vorgaben_id.') Sprache: '.$row->sprache.' | Sprachwahl: '.($row->sprachwahl==true?'Ja':'Nein').' | Content_id: '.$row->content_id.'</OPTION>';
|
||||
$selected = '';
|
||||
}
|
||||
|
||||
echo ' </SELECT></td></tr>
|
||||
<tr><td></td><td><input type="submit" value="Speichern" style="width:50%"/><a href="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'"><input type="button" value="Abbrechen" style="width:50%"></a></td></tr>
|
||||
</form></table><br>';
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
//echo '<span class="error">Bitte füllen Sie alle Felder aus</span>';
|
||||
}
|
||||
}
|
||||
// Bearbeitetes Gebiet speichern
|
||||
if (isset($_GET['action']) && $_GET['action']=='editsave')
|
||||
{
|
||||
if (isset($_POST['reihung']) && $_POST['reihung']!='' && isset($_POST['gewicht']) && $_POST['gewicht']!='' && isset($_POST['semester']) && $_POST['semester']!='')
|
||||
{
|
||||
$ablauf = new ablauf();
|
||||
$ablauf->getAblaufId($stg_kz, $_POST['gebiet_id']);
|
||||
$ablauf_id = $ablauf->result[0];
|
||||
$ablauf = new ablauf($ablauf_id);
|
||||
$ablauf = $ablauf->result[0];
|
||||
$ablauf->reihung = $_POST['reihung'];
|
||||
$ablauf->gewicht = $_POST['gewicht'];
|
||||
$ablauf->semester = $_POST['semester'];
|
||||
$ablauf->ablauf_vorgaben_id = $_POST['ablauf_vorgaben_id'];
|
||||
if (isset($_POST['studienplan_id'])) // && $_POST['studienplan_id']!=''
|
||||
$ablauf->studienplan_id = $_POST['studienplan_id'];
|
||||
|
||||
if (!$ablauf->save(false))
|
||||
echo $ablauf->errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="error">Bitte füllen Sie alle Felder aus</span>';
|
||||
}
|
||||
}
|
||||
|
||||
// Liste aller zugehoerigen Gebiete anzeigen
|
||||
$ablauf = new ablauf();
|
||||
if (isset($_GET['stp_id']) && $_GET['stp_id']!='')
|
||||
{
|
||||
if (isset($semester) && $semester!='')
|
||||
$ablauf->getAblaufGebiete($stg_kz, null, $semester);
|
||||
else
|
||||
$ablauf->getAblaufGebiete($stg_kz, $_GET['stp_id']);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (isset($semester) && $semester!='')
|
||||
$ablauf->getAblaufGebiete($stg_kz, null, $semester);
|
||||
else
|
||||
$ablauf->getAblaufGebiete($stg_kz);
|
||||
}
|
||||
$gebieteangehaengt = array();
|
||||
|
||||
// Formular zum anlegen einer neuen Ablauf-Vorgabe
|
||||
|
||||
echo '<a onclick="document.getElementById(\'vorgabeForm\').style.display=\'block\'">Neue Ablauf-Vorgabe</a>';
|
||||
echo '<div id="vorgabeForm" style="display: none"><table><form action="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&action=edit" method="POST">
|
||||
<tr><td><input type="hidden" name="stg_kz" value="'.$stg_kz.'"/>
|
||||
Sprache: </td><td><SELECT name="sprache">';
|
||||
$sprache = new sprache();
|
||||
$sprache->getAll(true);
|
||||
foreach ($sprache->result AS $row)
|
||||
{
|
||||
echo '<OPTION value="'.$row->sprache.'">'.$row->sprache.'</OPTION>';
|
||||
}
|
||||
echo ' </SELECT></td>
|
||||
<td>Sprachwahl: </td><td><SELECT name="sprachwahl"><OPTION value="true">Ja</OPTION><OPTION value="false">Nein</OPTION></SELECT></td>
|
||||
<td>Content_id: </td><td><input type="text" name="content_id" value=""/></td></tr>
|
||||
<tr><td colspan="3"><input type="submit" value="Speichern"/><a href="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'"><input type="button" value="Abbrechen"></a></td></tr>
|
||||
<input type="hidden" name="saveAblaufVorgabe" value="new">
|
||||
</form></table></div>';
|
||||
|
||||
if ($stg_kz != -1)
|
||||
{
|
||||
echo '
|
||||
<table id="t1" class="tablesorter">
|
||||
<thead><tr>
|
||||
<th>Gebiet</th>
|
||||
<th>Semester</th>
|
||||
<th>Reihung</th>
|
||||
<th>Gewichtung</th>
|
||||
<th>Studienplan</th>
|
||||
<th>Vorgaben</th>
|
||||
<th></th>
|
||||
</tr></thead><tbody>';
|
||||
$zaehler_reihung = 0;
|
||||
foreach ($ablauf->result as $row)
|
||||
{
|
||||
if ($row->reihung>$zaehler_reihung)
|
||||
$zaehler_reihung = $row->reihung;
|
||||
$studienplan = new studienplan();
|
||||
$studienplan->loadStudienplan($row->studienplan_id);
|
||||
$gebiet = new gebiet($row->gebiet_id);
|
||||
$vorgabe = new ablauf();
|
||||
$vorgabe->loadAblaufVorgabe($row->ablauf_vorgaben_id);
|
||||
array_push($gebieteangehaengt, $gebiet->gebiet_id);
|
||||
echo '<tr>
|
||||
<td>'.$gebiet->bezeichnung.' ('.$gebiet->kurzbz.')</td>
|
||||
<td>'.$row->semester.'</td><td>'.$row->reihung.'</td>
|
||||
<td>'.$row->gewicht.'</td><td>'.$studienplan->bezeichnung.'</td>
|
||||
<td>('.$row->ablauf_vorgaben_id.') Sprache: '.$vorgabe->sprache.' | Sprachwahl: '.($vorgabe->sprachwahl==true?'Ja':'Nein').' | Content_id: '.$vorgabe->content_id.'</td>
|
||||
<td>
|
||||
<form action="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&action=edit" method="POST" style="float:left" id="fe'.$gebiet->gebiet_id.'"><a onclick="document.getElementById(\'fe'.$gebiet->gebiet_id.'\').submit();">edit</a>
|
||||
<input type="hidden" name="gebiet_id" value="'.$gebiet->gebiet_id.'" />
|
||||
</form>
|
||||
<form action="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&action=delete" method="POST" style="float:left; margin-left:5px;" id="fd'.$gebiet->gebiet_id.'"><a onclick="if (confirm (\'Gebiet '.$gebiet->kurzbz.' entfernen?\')) document.getElementById(\'fd'.$gebiet->gebiet_id.'\').submit();">delete</a>
|
||||
<input type="hidden" name="gebiet_id" value="'.$gebiet->gebiet_id.'" />
|
||||
</form></td>
|
||||
</tr>';
|
||||
}
|
||||
|
||||
$gebiet->getAll();
|
||||
echo '</tbody><tfoot><tr><form action="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&stp_id='.$stp_id.'&semester='.$semester.'&action=save" method="POST"><input type="hidden" name="stg_kz" value="'.$stg_kz.'" /><td><SELECT name="gebiet_id">';
|
||||
foreach ($gebiet->result as $row)
|
||||
{
|
||||
if (!in_array($row->gebiet_id, $gebieteangehaengt))
|
||||
{
|
||||
if($gebiet_id=='')
|
||||
$gebiet_id=$row->gebiet_id;
|
||||
if($gebiet_id==$row->gebiet_id)
|
||||
$selected='selected';
|
||||
else
|
||||
$selected='';
|
||||
echo '<OPTION value="'.$row->gebiet_id.'" '.$selected.'>'.$row->bezeichnung.' ('.$row->kurzbz.')</OPTION>';
|
||||
}
|
||||
}
|
||||
echo '</SELECT></td>';
|
||||
echo '<td><input type="text" name="semester" size="3" value="1"/></td>';
|
||||
echo '<td><input type="text" name="reihung" size="3"/ value="'.++$zaehler_reihung.'"></td>';
|
||||
echo '<td><input type="text" name="gewicht" size="3" value="1"/></td>';
|
||||
echo '<td>'; drawStudienplanDropdown($stg_kz, $db, "studienplan"); echo '</td>';
|
||||
echo '<td><SELECT name="ablauf_vorgaben_id">';
|
||||
$vorgabe = new ablauf();
|
||||
$vorgabe->getAblaufVorgabeStudiengang($stg_kz);
|
||||
foreach ($vorgabe->result AS $row)
|
||||
{
|
||||
echo '<OPTION value="'.$row->ablauf_vorgaben_id.'" '.$selected.'>('.$row->ablauf_vorgaben_id.') Sprache: '.$row->sprache.' | Sprachwahl: '.($row->sprachwahl==true?'Ja':'Nein').' | Content_id: '.$row->content_id.'</OPTION>';
|
||||
}
|
||||
echo '</SELECT></td>';
|
||||
echo '<td><input type="submit" value="Speichern"/></td></form></tr></tfoot></table>';
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// 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 '<span class="ok">Ablauf wurde entfernt</span>';
|
||||
else
|
||||
echo '<span class="error">Fehler beim Entfernen:'.$ablauf->errormsg.'</span>';
|
||||
|
||||
}
|
||||
// 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 '<span class="ok">Ablauf gespeichert</span>';
|
||||
else
|
||||
echo '<span class="error">Fehler beim Speichern:'.$ablauf->errormsg.'</span>';
|
||||
|
||||
}
|
||||
/*
|
||||
//Speichern eines neuen Eintrags
|
||||
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_mehrsprachig_German'];
|
||||
$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 '<span class="error">Fehler beim Speichern: '.$gebiet->errormsg.'</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="error">Fehler beim Laden des Gebiets</span>';
|
||||
}
|
||||
}*/
|
||||
|
||||
echo '</body></html>';
|
||||
|
||||
|
||||
/**
|
||||
* Zeichnet das Dropdown zur Auswahl des Studienplans
|
||||
* @param $stg_kz Studiengang
|
||||
* @param $db Datenbankverbindung
|
||||
* @param string $name Name des <select name="???">
|
||||
* @param string $autosubmitform Name der uebergeordneten Form, um bei einer Auswahl submit()
|
||||
*/
|
||||
function drawStudienplanDropdown($stg_kz, $db, $name='', $autosubmitform=null, $style='width:100%', $studienplan=null)
|
||||
{
|
||||
$sprachen_obj = new sprache();
|
||||
$sprachen_obj->getAll();
|
||||
$sprachen_arr=array();
|
||||
$sprache1='German';
|
||||
foreach($sprachen_obj->result as $row)
|
||||
{
|
||||
if(isset($row->bezeichnung_arr[$sprache1]))
|
||||
$sprachen_arr[$row->sprache]=$row->bezeichnung_arr[$sprache1];
|
||||
else
|
||||
$sprachen_arr[$row->sprache]=$row->sprache;
|
||||
}
|
||||
$stsem_akt = new studiensemester();
|
||||
$stsem_akt = $stsem_akt->getaktorNext();
|
||||
$studiensemester_kurzbz = (isset($_GET['studiensemester_kurzbz']) ? $_GET['studiensemester_kurzbz'] : $stsem_akt);
|
||||
$studienplan_obj = new studienplan();
|
||||
$studienplan_obj->getStudienplaeneFromSem($stg_kz, $studiensemester_kurzbz);
|
||||
$studienordnung_arr = array();
|
||||
$studienplan_arr = array();
|
||||
$studienplaene_verwendet = array();
|
||||
$studienplan_id='';
|
||||
$orgform_obj = new organisationsform();
|
||||
$orgform_obj->getAll();
|
||||
$orgform_arr=array();
|
||||
foreach($orgform_obj->result as $row)
|
||||
$orgform_arr[$row->orgform_kurzbz]=$row->bezeichnung;
|
||||
|
||||
foreach($studienplan_obj->result as $row_sto)
|
||||
{
|
||||
$studienordnung_arr[$row_sto->studienordnung_id]['bezeichnung']=$row_sto->bezeichnung_studienordnung;
|
||||
$studienplan_arr[$row_sto->studienordnung_id][$row_sto->studienplan_id]['bezeichnung']=$row_sto->bezeichnung_studienplan;
|
||||
|
||||
$studienplan_arr[$row_sto->studienordnung_id][$row_sto->studienplan_id]['orgform_kurzbz']=$row_sto->orgform_kurzbz;
|
||||
$studienplan_arr[$row_sto->studienordnung_id][$row_sto->studienplan_id]['sprache']=$sprachen_arr[$row_sto->sprache];
|
||||
$studienplaene_verwendet[$row_sto->studienplan_id] = $row_sto->bezeichnung_studienplan;
|
||||
}
|
||||
|
||||
$selected = isset($_GET['stp_id'])?'':'selected';
|
||||
echo "<SELECT id='studienplan_dropdown' name='".$name."' ";
|
||||
if (isset($autosubmitform) && $autosubmitform!='')
|
||||
echo 'onchange="document.getElementById(\''.$autosubmitform.'\').submit();"';
|
||||
|
||||
echo " style='".$style."'>";
|
||||
echo "<OPTION value='' ".$selected.">Studienplan auswaehlen</OPTION>";
|
||||
// Pruefen ob uebergebene StudienplanID in Auswahl enthalten
|
||||
// ist und ggf auf leer setzen
|
||||
if($studienplan_id!='')
|
||||
{
|
||||
$studienplan_found=false;
|
||||
foreach($studienplan_arr as $stoid=>$row_sto)
|
||||
{
|
||||
if(array_key_exists($studienplan_id, $studienplan_arr[$stoid]))
|
||||
{
|
||||
$studienplan_found=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!$studienplan_found)
|
||||
{
|
||||
$studienplan_id='';
|
||||
}
|
||||
}
|
||||
foreach($studienordnung_arr as $stoid=>$row_sto)
|
||||
{
|
||||
$selected='';
|
||||
|
||||
echo '<option value="" disabled>Studienordnung: '.$db->convert_html_chars($row_sto['bezeichnung']).'</option>';
|
||||
|
||||
foreach ($studienplan_arr[$stoid] as $stpid=>$row_stp)
|
||||
{
|
||||
if (isset($_GET['stp_id']) && $_GET['stp_id']==$stpid)
|
||||
$selected = 'selected';
|
||||
if (isset($studienplan) && $studienplan==$stpid)
|
||||
$selected = 'selected';
|
||||
echo '<option value="'.$stpid.'" '.$selected.'>'.$db->convert_html_chars($row_stp['bezeichnung']).' ('.$orgform_arr[$row_stp['orgform_kurzbz']].', '.$row_stp['sprache'].')</option>';
|
||||
$selected = '';
|
||||
}
|
||||
}
|
||||
echo '</SELECT>';
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
@@ -29,13 +29,19 @@ 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 ! <a href="javascript:history.back()">Zurück</a>');
|
||||
|
||||
$db = new basis_db();
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
$sprache = new sprache();
|
||||
$sprache->getAll(true);
|
||||
|
||||
echo '
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
@@ -85,7 +91,7 @@ if(!$rechte->isBerechtigt('basis/testtool'))
|
||||
$gebiet = new gebiet();
|
||||
$gebiet->getAll();
|
||||
|
||||
echo '<a href="index.php?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'" class="Item">Zurück zur Admin Seite</a><br /><br />';
|
||||
echo '<a href="index.php?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'" class="Item">Zurück zur Admin Seite</a><br /><br />';
|
||||
|
||||
//Liste der Gebiete anzeigen
|
||||
echo '<form id="gebiet_form" action="'.$_SERVER['PHP_SELF'].'" method="GET">';
|
||||
@@ -159,6 +165,14 @@ if(isset($_POST['speichern']))
|
||||
$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'];
|
||||
@@ -202,14 +216,20 @@ if($gebiet_id!='')
|
||||
|
||||
echo '<tr>';
|
||||
//ID
|
||||
echo '<td>ID</td><td>'.$gebiet_id.'</td>';
|
||||
echo '<td>ID</td><td><input type="text" disabled value="'.$gebiet_id.'" size="10" /></td>';
|
||||
echo '</tr><tr>';
|
||||
//Kurzbz
|
||||
echo '<td>Kurzbz</td><td><input type="text" maxlength="10" size="10" name="kurzbz" value="'.$gebiet->kurzbz.'"></td>';
|
||||
echo '<td>Kurzbz</td><td><input type="text" maxlength="10" size="10" name="" value="'.$gebiet->kurzbz.'" disabled /><input type="hidden" name="kurzbz" value="'.$gebiet->kurzbz.'"/></td>';
|
||||
echo '</tr><tr>';
|
||||
//Bezeichnung
|
||||
echo '<td>Bezeichnung</td><td><input type="text" maxlength="50" name="bezeichnung" value="'.$gebiet->bezeichnung.'"></td>';
|
||||
echo '<td>Bezeichnung</td><td><input type="text" name="bezeichnung" value="'.$gebiet->bezeichnung.'" /></td>';
|
||||
echo '</tr><tr>';
|
||||
foreach($sprache->result as $s)
|
||||
{
|
||||
echo '<td>Bezeichnung '.$s->sprache.'</td>';
|
||||
echo '<td><input type="text" maxlength="50" name="bezeichnung_mehrsprachig_'.$s->sprache.'" value="'.(isset($gebiet->bezeichnung_mehrsprachig[$s->sprache])?$db->convert_html_chars($gebiet->bezeichnung_mehrsprachig[$s->sprache]):'').'" /></td>';
|
||||
echo '</tr><tr>';
|
||||
}
|
||||
//Beschreibung
|
||||
echo '<td>Beschreibung</td><td><textarea name="beschreibung">'.$gebiet->beschreibung.'</textarea></td>';
|
||||
echo '</tr><tr>';
|
||||
@@ -258,7 +278,6 @@ if($gebiet_id!='')
|
||||
$studiengang = new studiengang();
|
||||
$studiengang->getAll('typ, kurzbz',false);
|
||||
|
||||
echo '<form action="edit_gebiet.php" method="POST">';
|
||||
echo '<table id="t1" class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
|
||||
+150
-31
@@ -33,21 +33,18 @@ require_once('../../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../../include/studiengang.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
{
|
||||
die('Fehler beim Oeffnen der Datenbankverbindung');
|
||||
}
|
||||
|
||||
|
||||
$PHP_SELF=$_SERVER['PHP_SELF'];
|
||||
session_cache_limiter('none');
|
||||
session_start();
|
||||
//session_start();
|
||||
|
||||
$user=get_uid();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
if(!$rechte->isBerechtigt('basis/testtool', null, 's'))
|
||||
die('Sie haben keine Berechtigung fuer diese Seite');
|
||||
die($rechte->errormsg);
|
||||
|
||||
$studiengang = new studiengang();
|
||||
$studiengang->getAll('typ, kurzbz', false);
|
||||
@@ -88,6 +85,7 @@ else
|
||||
{
|
||||
$vorschlag_id = '';
|
||||
}
|
||||
$filter = isset($_GET['filter'])?$_GET['filter']:'';
|
||||
|
||||
$save_vorschlag_error=false;
|
||||
/*<?xml-stylesheet type="text/xsl" href="../mathml.xsl"?>*/
|
||||
@@ -169,7 +167,7 @@ font-size: 10pt;
|
||||
|
||||
<h1>
|
||||
<div style="float:left">Testtool - Administrationsseite</div>
|
||||
<div style="text-align:right; padding-right: 5px;"><a href="uebersichtGebiete.php" class="Item" target="blank">Gebietübersicht</a> |<a href="uebersichtFragen.php" class="Item" target="blank">Fragenübersicht</a> | <a href="auswertung.php" class="Item">Auswertung</a> | <a href="Testtool.pdf" class="Item" target="_blank">Hilfe</a></div>
|
||||
<div style="text-align:right; padding-right: 5px;"><a href="edit_ablauf.php?stg_kz=<?php echo $stg_kz?>">Ablauf</a> | <a href="uebersichtGebiete.php" class="Item" target="_blank">Gebietübersicht</a> | <a href="uebersichtFragen.php" class="Item" target="_blank">Fragenübersicht</a> | <a href="auswertung.php" class="Item">Auswertung</a> | <a href="Testtool.pdf" class="Item" target="_blank">Hilfe</a></div>
|
||||
</h1>
|
||||
<?php
|
||||
|
||||
@@ -282,16 +280,19 @@ if(isset($_POST['submitdata']))
|
||||
$frage->demo = isset($_POST['demo']);
|
||||
$frage->nummer = $_POST['nummer'];
|
||||
$frage->level = $_POST['level'];
|
||||
$frage->aktiv = isset($_POST['aktiv']);
|
||||
$frage->new = false;
|
||||
|
||||
if($frage->save())
|
||||
{
|
||||
|
||||
if(!$frage->getFrageSprache($frage->frage_id, $sprache))
|
||||
{
|
||||
$frage->new=true;
|
||||
}
|
||||
|
||||
$frage->text = $_POST['text'];
|
||||
if (isset($_POST['text']))
|
||||
$frage->text = $_POST['text'];
|
||||
$frage->sprache = $sprache;
|
||||
|
||||
$xml = '<?xml version="1.0" encoding="utf-8"?><root>'.$frage->text.'</root>';
|
||||
@@ -414,6 +415,7 @@ if(isset($_POST['submitvorschlag']))
|
||||
$vorschlag->sprache = $sprache;
|
||||
$vorschlag->updateamum = date('Y-m-d H:i:s');
|
||||
$vorschlag->updatevon = $user;
|
||||
$vorschlag->aktiv = isset($_POST['aktiv'])?true:false;
|
||||
|
||||
$xml = '<?xml version="1.0" encoding="utf-8"?><root>'.$vorschlag->text.'</root>';
|
||||
libxml_use_internal_errors(true);
|
||||
@@ -482,9 +484,11 @@ if(isset($_GET['type']) && $_GET['type']=='neuefrage')
|
||||
die('Sie haben keine Berechtigung fuer diese Aktion');
|
||||
|
||||
$frage_obj = new frage();
|
||||
$frage_obj->getFragenGebiet($gebiet_id);
|
||||
$nummer=(count($frage_obj->result));
|
||||
|
||||
$frage_obj->gebiet_id = $_GET['gebiet_id'];
|
||||
$frage_obj->nummer=999;
|
||||
$frage_obj->nummer=$nummer;
|
||||
$frage_obj->demo=false;
|
||||
$frage_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$frage_obj->insertvon = $user;
|
||||
@@ -495,7 +499,6 @@ if(isset($_GET['type']) && $_GET['type']=='neuefrage')
|
||||
if($frage_obj->save_fragesprache())
|
||||
{
|
||||
echo 'Frage wurde erfolgreich angelegt';
|
||||
$nummer=999;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -540,6 +543,53 @@ if(isset($_GET['type']) && $_GET['type']=='gebietpruefen' && isset($_GET['gebiet
|
||||
}
|
||||
}
|
||||
|
||||
//Vorschlaege aktiv und inaktiv setzen
|
||||
if(isset($_GET['type']) && $_GET['type']=='vorschlaegeaktiv')
|
||||
{
|
||||
if (isset($_POST['allevorschlaege']))
|
||||
{
|
||||
$vs = new vorschlag();
|
||||
$vs->new = false;
|
||||
if(isset($_POST['vorschlagaktiv']))
|
||||
{
|
||||
|
||||
$vorschlaegeAktiv = array();
|
||||
$vorschlaegeInaktiv = array();
|
||||
$checkedVorschlaege = $_POST['vorschlagaktiv'];
|
||||
$allevorschlaege = array();
|
||||
$allevorschlaege = explode(",", rtrim($_POST['allevorschlaege'], ","));
|
||||
|
||||
foreach ($allevorschlaege as $vorschlag)
|
||||
{
|
||||
$vs->load($vorschlag, $sprache);
|
||||
if (in_array($vorschlag, $checkedVorschlaege))
|
||||
{
|
||||
$vs->aktiv = true;
|
||||
$vs->save();
|
||||
}
|
||||
else
|
||||
{
|
||||
$vs->aktiv = false;
|
||||
$vs->save();
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$allevorschlaege = array();
|
||||
$allevorschlaege = explode(",", rtrim($_POST['allevorschlaege'], ","));
|
||||
|
||||
foreach ($allevorschlaege as $vorschlag)
|
||||
{
|
||||
$vs->load($vorschlag, $sprache);
|
||||
$vs->aktiv = false;
|
||||
$vs->save();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
echo '<table width="100%"><tr><td>';
|
||||
|
||||
//Liste der Studiengänge
|
||||
@@ -555,7 +605,7 @@ echo 'Studiengang: <select onchange="window.location.href=this.value">';
|
||||
else
|
||||
$selected='';
|
||||
|
||||
echo '<option value="'.$PHP_SELF.'?stg_kz='.$row->studiengang_kz.'" '.$selected.'>'.$db->convert_html_chars($row->kuerzel).'</option>'."\n";
|
||||
echo '<option value="'.$PHP_SELF.'?stg_kz='.$row->studiengang_kz.'" '.$selected.'>'.$db->convert_html_chars($row->kuerzel).' ('.$row->bezeichnung.')</option>'."\n";
|
||||
}
|
||||
echo '</select>';
|
||||
|
||||
@@ -594,7 +644,8 @@ if (($anzahl!==0) || ($stg_kz=='-1') && ($stg_kz!==''))
|
||||
}
|
||||
|
||||
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&type=gebietpruefen' class='Item'>Pruefen</a> | ";
|
||||
echo " <a href='edit_gebiet.php?gebiet_id=$gebiet_id&stg_kz=$stg_kz' class='Item'>Bearbeiten</a>";
|
||||
echo " <a href='edit_gebiet.php?gebiet_id=$gebiet_id&stg_kz=$stg_kz' class='Item'>Bearbeiten</a> |";
|
||||
echo " <a href='add_gebiet.php?stg_kz=".$stg_kz."'>Hinzufügen</a>";
|
||||
//echo " <br/>Gebiet_id=".$gebiet_id."";
|
||||
echo '</td><td align="right">';
|
||||
|
||||
@@ -619,10 +670,38 @@ if (($anzahl!==0) || ($stg_kz=='-1') && ($stg_kz!==''))
|
||||
echo '<br />';
|
||||
|
||||
// Liste der Fragen
|
||||
$qry = "SELECT distinct nummer FROM testtool.tbl_frage WHERE gebiet_id=".$db->db_add_param($gebiet_id)." ORDER BY nummer";
|
||||
if ($filter=='aktiv') {
|
||||
$qry = "SELECT distinct nummer, aktiv FROM testtool.tbl_frage WHERE gebiet_id=".$db->db_add_param($gebiet_id)." AND aktiv ORDER BY nummer";
|
||||
} elseif ($filter=='inaktiv') {
|
||||
$qry = "SELECT distinct nummer, aktiv FROM testtool.tbl_frage WHERE gebiet_id=".$db->db_add_param($gebiet_id)." AND NOT aktiv ORDER BY nummer";
|
||||
} else {
|
||||
$qry = "SELECT distinct nummer, aktiv FROM testtool.tbl_frage WHERE gebiet_id=".$db->db_add_param($gebiet_id)." ORDER BY nummer";
|
||||
}
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
// Aktiv / Inaktiv Filter
|
||||
echo 'Filter: ';
|
||||
$aktivchecked = ($filter=='aktiv'||$filter=='')?'checked="checked"':'';
|
||||
$inaktivchecked = ($filter=='inaktiv'||$filter=='')?'checked="checked"':'';
|
||||
if ($filter=='aktiv') {
|
||||
$link = "";
|
||||
echo '<a href="'.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=inaktiv">
|
||||
<input type="checkbox" name="aktiv" '.$aktivchecked.' onclick="window.location.assign(\''.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=inaktiv\');"/>aktiv</a>
|
||||
<a href="'.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=">
|
||||
<input type="checkbox" name="inaktiv" '.$inaktivchecked.' onclick="window.location.assign(\''.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=\');"/>inaktiv</a>';
|
||||
} elseif ($filter=='inaktiv') {
|
||||
echo '<a href="'.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=">
|
||||
<input type="checkbox" name="aktiv" '.$aktivchecked.' onclick="window.location.assign(\''.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=\');"/>aktiv</a>
|
||||
<a href="'.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=aktiv">
|
||||
<input type="checkbox" name="inaktiv" '.$inaktivchecked.' onclick="window.location.assign(\''.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=aktiv\');"/>inaktiv</a>';
|
||||
} elseif ($filter=='') {
|
||||
echo '<a href="'.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=inaktiv">
|
||||
<input type="checkbox" name="aktiv" '.$aktivchecked.' onclick="window.location.assign(\''.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=inaktiv\');"/>aktiv</a>
|
||||
<a href="'.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=aktiv">
|
||||
<input type="checkbox" name="inaktiv" '.$inaktivchecked.' onclick="window.location.assign(\''.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&filter=aktiv\');"/>inaktiv</a>';
|
||||
}
|
||||
echo '<br/>';
|
||||
echo 'Nummer: ';
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
@@ -630,13 +709,22 @@ if (($anzahl!==0) || ($stg_kz=='-1') && ($stg_kz!==''))
|
||||
$nummer = $row->nummer;
|
||||
|
||||
if($nummer==$row->nummer)
|
||||
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$row->nummer' class='Item'><u>$row->nummer</u></a> -";
|
||||
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$row->nummer&filter=$filter' ".($row->aktiv=="f"?"style='color: grey'":"")." class='Item'><u>$row->nummer</u></a> -";
|
||||
else
|
||||
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$row->nummer' class='Item'>$row->nummer</a> -";
|
||||
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$row->nummer&filter=$filter' ".($row->aktiv=="f"?"style='color: grey'":"")." class='Item'>$row->nummer</a> -";
|
||||
}
|
||||
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&type=neuefrage' class='Item'>neue Frage hinzufuegen</a>";
|
||||
if($nummer<$db->db_num_rows($result)-1)
|
||||
echo " - <a href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=".($nummer+1)."' class='Item'>Weiter >></a>";
|
||||
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&type=neuefrage&filter=$filter' class='Item'>neue Frage hinzufuegen</a>";
|
||||
$frage_obj = new frage();
|
||||
if ($filter=='aktiv') {
|
||||
$nextNummer = $frage_obj->getNextFrageNummer($nummer, $gebiet_id, true);
|
||||
} elseif ($filter=='inaktiv') {
|
||||
$nextNummer = $frage_obj->getNextFrageNummer($nummer, $gebiet_id, false);
|
||||
} else {
|
||||
$nextNummer = $frage_obj->getNextFrageNummer($nummer, $gebiet_id);
|
||||
}
|
||||
//if($nummer<$db->db_num_rows($result)-1)
|
||||
if ($nextNummer!='')
|
||||
echo " - <a href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=".($nextNummer)."&filter=".$filter."' class='Item'>Weiter >></a>";
|
||||
}
|
||||
|
||||
echo "\n\n<br />";
|
||||
@@ -679,7 +767,7 @@ if($frage_id!='')
|
||||
|
||||
|
||||
echo '<table><tr><td valign="top" align="right">';
|
||||
echo '<form action="'.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&frage_id='.$frage->frage_id.'" method="POST" onsubmit="return confirmDeleteFrage()">
|
||||
echo '<form action="'.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&frage_id='.$frage->frage_id.'&filter='.$filter.'" method="POST" onsubmit="return confirmDeleteFrage()">
|
||||
<input type="hidden" name="type" value="deleteFrage" />
|
||||
<input type="submit" value="Frage löschen" />
|
||||
</form>';
|
||||
@@ -688,13 +776,13 @@ if($frage_id!='')
|
||||
echo "<tr>";
|
||||
//Upload Feld fuer Bild
|
||||
echo "<td valign='bottom'>
|
||||
<form method='POST' enctype='multipart/form-data' action='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&frage_id=$frage->frage_id'>
|
||||
<form method='POST' enctype='multipart/form-data' action='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&frage_id=$frage->frage_id&filter=$filter'>
|
||||
Bild: <input type='file' name='bild' />
|
||||
<input type='submit' name='submitbild' value='Upload' />
|
||||
</form>
|
||||
</td>
|
||||
<td>
|
||||
<form method='POST' enctype='multipart/form-data' action='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&frage_id=$frage->frage_id'>
|
||||
<form method='POST' enctype='multipart/form-data' action='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&frage_id=$frage->frage_id&filter=$filter'>
|
||||
Audio: <input type='file' name='audio' />
|
||||
<input type='submit' name='submitaudio' value='Upload' />
|
||||
</form>
|
||||
@@ -722,12 +810,12 @@ if($frage_id!='')
|
||||
echo '</td>';
|
||||
//Zusaetzliche EingabeFelder anzeigen
|
||||
echo "<td>";
|
||||
echo "<form name='formular_frage' method='POST' action='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&frage_id=$frage_id'>";
|
||||
echo "<form name='formular_frage' method='POST' action='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&frage_id=$frage_id&filter=$filter'>";
|
||||
echo "<table>";
|
||||
//Bei Aenderungen im Textfeld werden diese sofort in der Vorschau angezeigt
|
||||
//Wenn beim Speichern der Text kein Gueltiges XML ist, wird der vorige Text erneut angezeigt
|
||||
|
||||
echo "<tr valign='top'><td colspan='2'>\n<textarea name='text' id='text' cols='50' rows='27' oninput='preview()'><![CDATA[".(isset($frage_error_text)?$frage_error_text:$frage->text)."]]></textarea>\n</td>";
|
||||
echo "<tr valign='top'><td colspan='2'>\n<textarea name='text' id='text' cols='50' rows='27' oninput='preview()' ".($frage->aktiv=='f'?'disabled="disabled"':'')."><![CDATA[".(isset($frage_error_text)?$frage_error_text:$frage->text)."]]></textarea>\n</td>";
|
||||
echo "<table><tr><td><input type='button' value='br' onclick='insertfrage(\"<br/>\", \"\")' />";
|
||||
echo "<input type='button' value='F' style='font-weight:bold' onclick='insertfrage(\"<strong>\", \"</strong>\")' />";
|
||||
echo "<input type='button' value='K' style='font-style:italic' onclick='insertfrage(\"<i>\", \"</i>\")' /><br/><br/>";
|
||||
@@ -749,7 +837,8 @@ if($frage_id!='')
|
||||
echo "</tr></table></tr>";
|
||||
echo "<tr><td>Demo <input type='checkbox' name='demo' ".($frage->demo?'checked="true"':'')." />
|
||||
Level <input type='text' name='level' value='$frage->level' size='1' />
|
||||
Nummer <input type='text' name='nummer' value='$frage->nummer' size='1' /></td>
|
||||
Nummer <input type='text' name='nummer' value='$frage->nummer' size='1' />
|
||||
Aktiv <input type='checkbox' name='aktiv' ".($frage->aktiv=='t'?'checked="true"':'')." /></td>
|
||||
<td align='right'><input type='submit' value='Speichern' name='submitdata' /></td>";
|
||||
echo "</tr></table>";
|
||||
echo "</form>";
|
||||
@@ -775,10 +864,27 @@ if($frage_id!='')
|
||||
}
|
||||
//Vorschlag
|
||||
echo '<b>Vorschlag'.($vorschlag_id!=''?' Edit':'').'</b><br /><br />';
|
||||
echo "<form name='formular_vorschlag' method='POST' enctype='multipart/form-data' action='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&frage_id=$frage_id'>";
|
||||
echo "<form name='formular_vorschlag' method='POST' enctype='multipart/form-data' action='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&frage_id=$frage_id&filter=$filter'>";
|
||||
echo "<input type='hidden' name='vorschlag_id' value='$vorschlag->vorschlag_id' />";
|
||||
echo '<table>';
|
||||
echo "<tr><td>Nummer:</td><td><input type='text' name='nummer' size='3' id='nummer' value='$vorschlag->nummer' />";
|
||||
if (!isset($vorschlag_id) || $vorschlag_id!='')
|
||||
{
|
||||
echo "<tr><td>Nummer:</td><td><input type='text' name='nummer' size='3' id='nummer' value='$vorschlag->nummer' />";
|
||||
}
|
||||
else
|
||||
{
|
||||
if (isset($_GET['gebiet_id']) && isset($_GET['nummer']))
|
||||
{
|
||||
$fragef1 = new frage();
|
||||
$fragef1->getFragen($_GET['gebiet_id'], $_GET['nummer']);
|
||||
$vorschlag->getVorschlag($fragef1->result[0]->frage_id, $sprache, false);
|
||||
echo "<tr><td>Nummer:</td><td><input type='text' name='nummer' size='3' id='nummer' value='".(count($vorschlag->result)+1)."' />";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<tr><td>Nummer:</td><td><input type='text' name='nummer' size='3' id='nummer' />";
|
||||
}
|
||||
}
|
||||
echo "<input type='button' value='1' onclick='document.getElementById(\"nummer\").value=\"1\";' />";
|
||||
echo "<input type='button' value='2' onclick='document.getElementById(\"nummer\").value=\"2\";' />";
|
||||
echo "<input type='button' value='3' onclick='document.getElementById(\"nummer\").value=\"3\";' />";
|
||||
@@ -821,6 +927,13 @@ if($frage_id!='')
|
||||
//Upload Feld fuer Audio
|
||||
echo "<td>Audio:</td><td><input type='file' name='audio' /></td></tr>";
|
||||
|
||||
//Aktiv Checkbox
|
||||
echo "<tr><td>Aktiv</td><td><input type='checkbox' name='aktiv' ";
|
||||
if ($vorschlag->aktiv=='t')
|
||||
{
|
||||
echo "checked='checked'";
|
||||
}
|
||||
echo "/></td></tr>";
|
||||
echo "<tr><td colspan='2' align='right'><input type='submit' name='submitvorschlag' value='Speichern' />".($vorschlag_id!=''?"<input type='button' value='Abbrechen' onclick=\"document.location.href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&frage_id=$frage->frage_id'\" />":'')."</td></tr>";
|
||||
//Vorschau fuer das Text-Feld
|
||||
echo "<tr><td colspan='2'>Vorschau:<br /><div id='vorschauvorschlag' style='border: 1px solid black' align='center'>$vorschlag->text</div></td></tr>";
|
||||
@@ -831,10 +944,11 @@ if($frage_id!='')
|
||||
|
||||
$vorschlag = new vorschlag();
|
||||
$vorschlag->getVorschlag($frage_id, $sprache, false);
|
||||
$i=0;
|
||||
$i=0; $allevorschlaege='';
|
||||
if(count($vorschlag->result)>0)
|
||||
{
|
||||
echo '<table><tr class="liste"><th>Nummer</th><th>Punkte</th><th>Text</th><th>Bild</th><th>Audio</th><th></th><th></th></tr>';
|
||||
echo '<form action="'.$_SERVER['PHP_SELF'].'?gebiet_id='.$gebiet_id.'&stg_kz='.$stg_kz.'&nummer='.$nummer.'&frage_id='.$frage->frage_id.'&type=vorschlaegeaktiv&filter='.$filter.'" method="POST">';
|
||||
echo '<table><tr class="liste"><th>Nummer</th><th>Punkte</th><th>Text</th><th>Bild</th><th>Audio</th><th></th><th></th><th>Aktiv</th></tr>';
|
||||
|
||||
$a=array();
|
||||
foreach ($vorschlag->result as $vs)
|
||||
@@ -862,12 +976,17 @@ if($frage_id!='')
|
||||
echo " </td>
|
||||
<td><a href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&frage_id=$frage->frage_id&vorschlag_id=$vs->vorschlag_id'>edit</a></td>
|
||||
<td><a href='$PHP_SELF?gebiet_id=$gebiet_id&stg_kz=$stg_kz&nummer=$nummer&frage_id=$frage->frage_id&vorschlag_id=$vs->vorschlag_id&type=delete' onclick=\"return confirm('Wollen Sie diesen Eintrag wirklich loeschen?')\">delete</a></td>
|
||||
</tr>";
|
||||
|
||||
<td align='center'><input type='checkbox' name='vorschlagaktiv[]' value='".$vs->vorschlag_id."' ";
|
||||
$vss = new vorschlag();
|
||||
$vss->load($vs->vorschlag_id);
|
||||
if ($vss->aktiv=='t') echo "checked='checked'";
|
||||
|
||||
echo "/></td></tr>";
|
||||
$allevorschlaege .= $vs->vorschlag_id.",";
|
||||
}
|
||||
|
||||
echo '<tr><td>Summe:</td><td align="left">'.number_format(array_sum($a),2, ".", "").' </td></tr>';
|
||||
echo '</table><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>';
|
||||
echo '<tr><td><input type="hidden" name="allevorschlaege" value="'.$allevorschlaege.'" />Summe:</td><td align="left">'.number_format(array_sum($a),2, ".", "").' </td><td></td><td></td><td></td><td></td><td></td><td><input type="submit" value="Speichern"/></td></tr>';
|
||||
echo '</table></form><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,525 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 FH Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Simon Schwebler <simon.schwebler@technikum-wien.at>,
|
||||
* Manfred Kindl <manfred.kindl@technikum-wien.at>
|
||||
*/
|
||||
/**
|
||||
* Klasse zur Verwaltung der Ablaeufe der Raihungstests
|
||||
*/
|
||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
|
||||
class ablauf extends basis_db
|
||||
{
|
||||
public $new;
|
||||
public $result = array();
|
||||
|
||||
//Tabellenspalten
|
||||
public $studiengang_kz;
|
||||
public $gebiet_id;
|
||||
public $reihung;
|
||||
public $gewicht;
|
||||
public $ablauf_id;
|
||||
public $insertamum;
|
||||
public $insertvon;
|
||||
public $updateamum;
|
||||
public $updatevon;
|
||||
public $semester;
|
||||
public $ablauf_vorgaben_id;
|
||||
public $studienplan_id;
|
||||
public $sprachwahl;
|
||||
public $sprache;
|
||||
public $content_id;
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $ablauf_id ID des zu ladenden Datensatzes
|
||||
*/
|
||||
public function __construct($ablauf_id=null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
if(!is_null($ablauf_id))
|
||||
$this->load($ablauf_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt einen Datensatz
|
||||
* @param abschlusspruefung_id ID des zu ladenden Datensatzes
|
||||
*/
|
||||
public function load($ablauf_id)
|
||||
{
|
||||
//id auf Gueltigkeit pruefen
|
||||
if(!is_numeric($ablauf_id))
|
||||
{
|
||||
$this->errormsg = 'ablauf_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
//laden des Datensatzes
|
||||
$qry = "SELECT
|
||||
*
|
||||
FROM
|
||||
testtool.tbl_ablauf
|
||||
WHERE ablauf_id=".$this->db_add_param($ablauf_id, FHC_INTEGER, false).";";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$obj = new ablauf();
|
||||
|
||||
$obj->studiengang_kz = $row->studiengang_kz;
|
||||
$obj->gebiet_id = $row->gebiet_id;
|
||||
$obj->reihung = $row->reihung;
|
||||
$obj->gewicht = $row->gewicht;
|
||||
$obj->ablauf_id = $row->ablauf_id;
|
||||
$obj->semester = $row->semester;
|
||||
$obj->ablauf_vorgaben_id = $row->ablauf_vorgaben_id;
|
||||
$obj->studienplan_id = $row->studienplan_id;
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
$obj->insertamum = $row->insertamum;
|
||||
$obj->insertvon = $row->insertvon;
|
||||
|
||||
$this->result[] = $obj;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param abschlusspruefung_id ID des zu loeschenden Datensatzes
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function delete($ablauf_id)
|
||||
{
|
||||
//abschlusspruefung_id auf Gueltigkeit pruefen
|
||||
if(!is_numeric($ablauf_id))
|
||||
{
|
||||
$this->errormsg = 'ablauf_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "DELETE FROM testtool.tbl_ablauf
|
||||
WHERE ablauf_id=".$this->db_add_param($ablauf_id, FHC_INTEGER, false).";";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Loeschen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft die Daten vor dem Speichern
|
||||
*
|
||||
* @return true wenn ok, false wenn Fehler
|
||||
*/
|
||||
protected function validate()
|
||||
{
|
||||
if($this->studiengang_kz=='')
|
||||
{
|
||||
$this->errormsg = 'studiengang_kz muss eingegeben werden';
|
||||
return false;
|
||||
}
|
||||
if($this->gebiet_id=='')
|
||||
{
|
||||
$this->errormsg = 'gebiet_id muss eingetragen werden';
|
||||
return false;
|
||||
}
|
||||
if($this->reihung=='')
|
||||
{
|
||||
$this->errormsg = 'reihung muss eingetragen werden';
|
||||
return false;
|
||||
}
|
||||
if($this->gewicht=='')
|
||||
{
|
||||
$this->errormsg = 'gewicht muss eingetragen werden';
|
||||
return false;
|
||||
}
|
||||
if($this->semester=='')
|
||||
{
|
||||
$this->errormsg = 'semester muss eingetragen werden';
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $akte_id aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function save($new=null)
|
||||
{
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
if($new==null)
|
||||
$new = $this->new;
|
||||
|
||||
if($new)
|
||||
{
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = "BEGIN;INSERT INTO testtool.tbl_ablauf (studiengang_kz, gebiet_id, reihung,
|
||||
gewicht, semester, ablauf_vorgaben_id, studienplan_id,
|
||||
updateamum, updatevon, insertamum, insertvon) VALUES (".
|
||||
$this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->gebiet_id, FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->reihung, FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->gewicht, FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->semester, FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->ablauf_vorgaben_id, FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->studienplan_id).', '.
|
||||
$this->db_add_param($this->updateamum).', '.
|
||||
$this->db_add_param($this->updatevon).', '.
|
||||
$this->db_add_param($this->insertamum).', '.
|
||||
$this->db_add_param($this->insertvon).');';
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
//Bestehenden Datensatz aktualisieren
|
||||
$qry= "UPDATE testtool.tbl_ablauf SET".
|
||||
" studiengang_kz=".$this->db_add_param($this->studiengang_kz, FHC_INTEGER).",".
|
||||
" gebiet_id=".$this->db_add_param($this->gebiet_id, FHC_INTEGER).",".
|
||||
" reihung=".$this->db_add_param($this->reihung, FHC_INTEGER).",".
|
||||
" gewicht=".$this->db_add_param($this->gewicht, FHC_INTEGER).",".
|
||||
" semester=".$this->db_add_param($this->semester, FHC_INTEGER).",".
|
||||
" ablauf_vorgaben_id=".$this->db_add_param($this->ablauf_vorgaben_id, FHC_INTEGER).",".
|
||||
" studienplan_id=".$this->db_add_param($this->studienplan_id).",".
|
||||
" updateamum=".$this->db_add_param($this->updateamum).",".
|
||||
" updatevon=".$this->db_add_param($this->updatevon).
|
||||
" WHERE ablauf_id=".$this->db_add_param($this->ablauf_id, FHC_INTEGER);
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($new)
|
||||
{
|
||||
$qry = "SELECT currval('testtool.tbl_ablauf_ablauf_id_seq') as id";
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->ablauf_id = $row->id;
|
||||
$this->db_query('COMMIT;');
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
$this->db_query('ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
$this->db_query('ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt die zugehoerigen Gebiete zum angegebenen Studiengang (gegebenfalls auch Studienplan)
|
||||
* @param $studiengang_kz ID des Studiengang
|
||||
* @param $studienplan_id ID des Studienplans
|
||||
* @param $semester
|
||||
* @return boolean true wenn ok sonst false
|
||||
*/
|
||||
public function getAblaufGebiete($studiengang_kz, $studienplan_id=null, $semester=null)
|
||||
{
|
||||
$qry = "SELECT * FROM testtool.tbl_ablauf WHERE studiengang_kz=".$studiengang_kz;
|
||||
if (!is_null($studienplan_id))
|
||||
$qry .= " AND studienplan_id=".$studienplan_id;
|
||||
if (!is_null($semester))
|
||||
$qry .= " AND semester=".$semester;
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new stdClass();
|
||||
|
||||
$obj->gebiet_id = $row->gebiet_id;
|
||||
$obj->reihung = $row->reihung;
|
||||
$obj->gewicht = $row->gewicht;
|
||||
$obj->semester = $row->semester;
|
||||
$obj->studienplan_id = $row->studienplan_id;
|
||||
$obj->ablauf_vorgaben_id = $row->ablauf_vorgaben_id;
|
||||
|
||||
$this->result[]= $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Leadt die ablauf_id zu einer Kombination aus Studiengang und Gebiet
|
||||
* @param $studiengang_kz Studiengang
|
||||
* @param $gebiet_id Gebiet
|
||||
* @return boolean true wenn ok sonst false
|
||||
*/
|
||||
public function getAblaufId($studiengang_kz, $gebiet_id)
|
||||
{
|
||||
$qry = "SELECT
|
||||
*
|
||||
FROM
|
||||
testtool.tbl_ablauf
|
||||
WHERE studiengang_kz=".$studiengang_kz." AND gebiet_id=".$gebiet_id.";";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->result[] = $row->ablauf_id;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt eine Ablauf-Vorgabe
|
||||
* @param $ablauf_vorgaben_id ID des zu ladenden Datensatzes
|
||||
*/
|
||||
public function loadAblaufVorgabe($ablauf_vorgaben_id)
|
||||
{
|
||||
//id auf Gueltigkeit pruefen
|
||||
if(!is_numeric($ablauf_vorgaben_id))
|
||||
{
|
||||
$this->errormsg = '$ablauf_vorgaben_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
//laden des Datensatzes
|
||||
$qry = "SELECT
|
||||
*
|
||||
FROM
|
||||
testtool.tbl_ablauf_vorgaben
|
||||
WHERE ablauf_vorgaben_id=".$this->db_add_param($ablauf_vorgaben_id, FHC_INTEGER, false).";";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->studiengang_kz = $row->studiengang_kz;
|
||||
$this->sprache = $row->sprache;
|
||||
$this->sprachwahl = $this->db_parse_bool($row->sprachwahl);
|
||||
$this->content_id = $row->content_id;
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->insertamum = $row->insertamum;
|
||||
$this->insertvon = $row->insertvon;
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert eine Ablauf-Vorgabe
|
||||
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
|
||||
* andernfalls wird der Datensatz mit der ID in $ablauf_vorgaben_id aktualisiert
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function saveAblaufVorgabe($new=null)
|
||||
{
|
||||
if($new==null)
|
||||
$new = $this->new;
|
||||
|
||||
if($new)
|
||||
{
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = "BEGIN;INSERT INTO testtool.tbl_ablauf_vorgaben (studiengang_kz, sprache, sprachwahl,
|
||||
content_id, updateamum, updatevon, insertamum, insertvon) VALUES (".
|
||||
$this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->sprache).', '.
|
||||
$this->db_add_param($this->sprachwahl, FHC_BOOLEAN).', '.
|
||||
$this->db_add_param($this->content_id, FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->updateamum).', '.
|
||||
$this->db_add_param($this->updatevon).', '.
|
||||
$this->db_add_param($this->insertamum).', '.
|
||||
$this->db_add_param($this->insertvon).');';
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
//Bestehenden Datensatz aktualisieren
|
||||
$qry= "UPDATE testtool.tbl_ablauf_vorgaben SET".
|
||||
" studiengang_kz=".$this->db_add_param($this->studiengang_kz, FHC_INTEGER).",".
|
||||
" sprache=".$this->db_add_param($this->sprache).",".
|
||||
" sprachwahl=".$this->db_add_param($this->sprachwahl, FHC_BOOLEAN).",".
|
||||
" content_id=".$this->db_add_param($this->content_id, FHC_INTEGER).",".
|
||||
" updateamum=".$this->db_add_param($this->updateamum).",".
|
||||
" updatevon=".$this->db_add_param($this->updatevon).
|
||||
" WHERE ablauf_vorgaben_id=".$this->db_add_param($this->ablauf_vorgaben_id, FHC_INTEGER);
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($new)
|
||||
{
|
||||
$qry = "SELECT currval('testtool.tbl_ablauf_vorgaben_ablauf_vorgaben_id_seq') as id";
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->ablauf_vorgaben_id = $row->id;
|
||||
$this->db_query('COMMIT;');
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
$this->db_query('ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
$this->db_query('ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle Ablauf-Vorgaben Eintraege
|
||||
* @return boolean true wenn ok sonst false
|
||||
*/
|
||||
public function getAllAblaufVorgaben()
|
||||
{
|
||||
$qry = "SELECT * FROM testtool.tbl_ablauf_vorgaben";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new ablauf();
|
||||
|
||||
$obj->ablauf_vorgaben_id = $row->ablauf_vorgaben_id;
|
||||
$obj->studiengang_kz = $row->studiengang_kz;
|
||||
$obj->sprache = $row->sprache;
|
||||
$obj->sprachwahl = $row->sprachwahl;
|
||||
$obj->content_id = $row->content_id;
|
||||
|
||||
$this->result[]= $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt einen Ablauf-Vorgabe Eintrag anhand der uebergebenen Studiengangskennzahl
|
||||
* @param $studiengang_kz ID des Studiengang
|
||||
* @return boolean true wenn ok sonst false
|
||||
*/
|
||||
public function getAblaufVorgabeStudiengang($studiengang_kz)
|
||||
{
|
||||
//id auf Gueltigkeit pruefen
|
||||
if(!is_numeric($studiengang_kz))
|
||||
{
|
||||
$this->errormsg = '$studiengang_kz muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM testtool.tbl_ablauf_vorgaben WHERE studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER, false);
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new ablauf();
|
||||
|
||||
$obj->ablauf_vorgaben_id = $row->ablauf_vorgaben_id;
|
||||
$obj->studiengang_kz = $row->studiengang_kz;
|
||||
$obj->sprache = $row->sprache;
|
||||
$obj->sprachwahl = $row->sprachwahl;
|
||||
$obj->content_id = $row->content_id;
|
||||
|
||||
$this->result[]= $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
+48
-5
@@ -36,6 +36,7 @@ class frage extends basis_db
|
||||
public $demo;
|
||||
public $level;
|
||||
public $kategorie_kurzbz;
|
||||
public $aktiv;
|
||||
|
||||
public $sprache;
|
||||
public $audio;
|
||||
@@ -96,6 +97,7 @@ class frage extends basis_db
|
||||
$this->insertamum = $row->insertamum;
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->level = $row->level;
|
||||
$this->aktiv = $row->aktiv;
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -137,7 +139,7 @@ class frage extends basis_db
|
||||
if($this->new) //Wenn new true ist dann ein INSERT absetzen ansonsten ein UPDATE
|
||||
{
|
||||
$qry = 'BEGIN;INSERT INTO testtool.tbl_frage (kategorie_kurzbz, gebiet_id, level, nummer, demo,
|
||||
insertamum, insertvon, updateamum, updatevon) VALUES('.
|
||||
insertamum, insertvon, aktiv, updateamum, updatevon) VALUES('.
|
||||
$this->db_add_param($this->kategorie_kurzbz).','.
|
||||
$this->db_add_param($this->gebiet_id, FHC_INTEGER).','.
|
||||
$this->db_add_param($this->level).','.
|
||||
@@ -145,6 +147,7 @@ class frage extends basis_db
|
||||
$this->db_add_param($this->demo, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->insertamum).','.
|
||||
$this->db_add_param($this->insertvon).','.
|
||||
$this->db_add_param($this->aktiv, FHC_BOOLEAN).','.
|
||||
'null,null);';
|
||||
}
|
||||
else
|
||||
@@ -156,7 +159,8 @@ class frage extends basis_db
|
||||
' nummer='.$this->db_add_param($this->nummer).','.
|
||||
' demo='.$this->db_add_param($this->demo, FHC_BOOLEAN).','.
|
||||
' updateamum='.$this->db_add_param($this->updateamum).','.
|
||||
' updatevon='.$this->db_add_param($this->updatevon).
|
||||
' updatevon='.$this->db_add_param($this->updatevon).','.
|
||||
' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).
|
||||
" WHERE frage_id=".$this->db_add_param($this->frage_id, FHC_INTEGER, false).";";
|
||||
}
|
||||
|
||||
@@ -265,6 +269,7 @@ class frage extends basis_db
|
||||
$obj->level = $row->level;
|
||||
$obj->nummer = $row->nummer;
|
||||
$obj->demo = $this->db_parse_bool($row->demo);
|
||||
$obj->aktiv = $this->db_parse_bool($row->aktiv);
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
@@ -301,6 +306,7 @@ class frage extends basis_db
|
||||
$obj->level = $row->level;
|
||||
$obj->nummer = $row->nummer;
|
||||
$obj->demo = $this->db_parse_bool($row->demo);
|
||||
$obj->aktiv = $this->db_parse_bool($row->aktiv);
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
@@ -346,9 +352,9 @@ class frage extends basis_db
|
||||
if(!is_null($frage_id))
|
||||
$qry.=" AND tbl_pruefling_frage.nummer>(SELECT nummer FROM testtool.tbl_pruefling_frage WHERE pruefling_id=".$this->db_add_param($pruefling_id, FHC_INTEGER)." AND frage_id=".$this->db_add_param($frage_id, FHC_INTEGER)." LIMIT 1)";
|
||||
elseif(is_null($frage_id) && $levelgebiet)
|
||||
$qry.=" AND tbl_pruefling_frage.endtime is null ";
|
||||
$qry.=" AND tbl_pruefling_frage.endtime is null";
|
||||
|
||||
$qry.="ORDER BY tbl_pruefling_frage.nummer ASC LIMIT 1";
|
||||
$qry.=" ORDER BY tbl_pruefling_frage.nummer ASC LIMIT 1";
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
@@ -367,12 +373,16 @@ class frage extends basis_db
|
||||
*
|
||||
* @param $frage_id
|
||||
* @param $sprache
|
||||
* @param $aktiv Default: null
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function getFrageSprache($frage_id, $sprache)
|
||||
public function getFrageSprache($frage_id, $sprache, $aktiv=null)
|
||||
{
|
||||
$qry = "SELECT * FROM testtool.tbl_frage_sprache JOIN testtool.tbl_frage USING(frage_id)
|
||||
WHERE frage_id=".$this->db_add_param($frage_id, FHC_INTEGER)." AND sprache=".$this->db_add_param($sprache);
|
||||
|
||||
if (!is_null($aktiv))
|
||||
$qry .= " AND aktiv=".$aktiv;
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
@@ -819,5 +829,38 @@ class frage extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Nummer der naechsten Frage zurueck (nicht fuer den test sondern fuer die testtool-administrationsseite)
|
||||
*
|
||||
* @param $frage_nummer Nummer der aktuellen Frage
|
||||
* @param $gebiet_id Gebiet der Fragen
|
||||
* @param $aktiv true wenn nur aktiv, false wenn nur inaktiv, null wenn beides
|
||||
*/
|
||||
public function getNextFrageNummer($frage_nummer, $gebiet_id, $aktiv=null)
|
||||
{
|
||||
$erg = '';
|
||||
$qry = "SELECT nummer FROM testtool.tbl_frage
|
||||
WHERE gebiet_id=".$this->db_add_param($gebiet_id, FHC_INTEGER)."
|
||||
AND nummer>".$this->db_add_param($frage_nummer, FHC_INTEGER);
|
||||
|
||||
if (!is_null($aktiv) && $aktiv)
|
||||
$qry .= " AND aktiv";
|
||||
if (!is_null($aktiv) && !$aktiv)
|
||||
$qry .= " AND NOT aktiv";
|
||||
|
||||
$qry .= " ORDER BY nummer ASC LIMIT 1"; //Es wird immer nur ein Maximum geben, deswegen kein max()
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$erg .= $row->nummer;
|
||||
}
|
||||
return $erg;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -32,6 +32,7 @@ class vorschlag extends basis_db
|
||||
public $frage_id;
|
||||
public $nummer;
|
||||
public $punkte;
|
||||
public $aktiv;
|
||||
|
||||
public $text;
|
||||
public $bild;
|
||||
@@ -75,6 +76,7 @@ class vorschlag extends basis_db
|
||||
$this->frage_id = $row->frage_id;
|
||||
$this->punkte = $row->punkte;
|
||||
$this->nummer = $row->nummer;
|
||||
$this->aktiv = $row->aktiv;
|
||||
$this->loadVorschlagSprache($vorschlag_id, $sprache);
|
||||
return true;
|
||||
}
|
||||
@@ -142,14 +144,15 @@ class vorschlag extends basis_db
|
||||
|
||||
if($this->new) //Wenn new true ist dann ein INSERT absetzen ansonsten ein UPDATE
|
||||
{
|
||||
$qry = 'BEGIN;INSERT INTO testtool.tbl_vorschlag (frage_id, nummer, punkte, insertamum, insertvon, updateamum, updatevon) VALUES('.
|
||||
$qry = 'BEGIN;INSERT INTO testtool.tbl_vorschlag (frage_id, nummer, punkte, insertamum, insertvon, updateamum, updatevon, aktiv) VALUES('.
|
||||
$this->db_add_param($this->frage_id, FHC_INTEGER).','.
|
||||
$this->db_add_param($this->nummer).','.
|
||||
$this->db_add_param($this->punkte).','.
|
||||
$this->db_add_param($this->insertamum).','.
|
||||
$this->db_add_param($this->insertvon).','.
|
||||
$this->db_add_param($this->updateamum).','.
|
||||
$this->db_add_param($this->updatevon).');';
|
||||
$this->db_add_param($this->updatevon).','.
|
||||
$this->db_add_param($this->aktiv, FHC_BOOLEAN).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -158,7 +161,8 @@ class vorschlag extends basis_db
|
||||
' nummer='.$this->db_add_param($this->nummer).','.
|
||||
' punkte='.$this->db_add_param($this->punkte).','.
|
||||
' updateamum='.$this->db_add_param($this->updateamum).','.
|
||||
' updatevon='.$this->db_add_param($this->updatevon).
|
||||
' updatevon='.$this->db_add_param($this->updatevon).','.
|
||||
' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).
|
||||
" WHERE vorschlag_id=".$this->db_add_param($this->vorschlag_id, FHC_INTEGER, false).";";
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user