mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Testtool Aktiv und Studienplan
- Studienplan in tbl_ablauf - Aktiv-Attribut bei Frage und Vorschlag - Bezeichnung mehrsprachig in Gebiet - GUI für Ablauf-Pflege inkl. Studienplan - GUI für Gebiete hinzufügen - GUI für Pflege der mehrsprachigen Gebietsbezeichnung - Aktiv/Inaktiv setzen von Fragen und Vorschlägen in GUI - !!! Aktiv-Attribute greifen noch nicht im Testtool selbst !!!
This commit is contained in:
@@ -0,0 +1,251 @@
|
||||
<?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, 'index');
|
||||
|
||||
$sprache_user = getSprache();
|
||||
|
||||
$db = new basis_db();
|
||||
|
||||
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,bezeichnung');
|
||||
|
||||
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 = '';
|
||||
$result_count = count($studiengang->result);
|
||||
for ($i = 0; $i < $result_count; $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=""/></td>
|
||||
</tr>-->
|
||||
<tr>
|
||||
<td>Kurzbezeichnung</td>
|
||||
<td><input type="text" name="kurzbz" placeholder="Pflichtfeld" maxlength="10" value="'.(isset($_POST['kurzbz'])?$_POST['kurzbz']:'').'" required/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Bezeichnung (intern)</td>
|
||||
<td><input type="text" name="bezeichnung_intern" maxlength="50" value="'.(isset($_POST['bezeichnung_intern'])?$_POST['bezeichnung_intern']:'').'"/></td>
|
||||
</tr>';
|
||||
|
||||
foreach ($sprache->result as $row)
|
||||
{
|
||||
echo ' <tr>
|
||||
<td>Bezeichnung '.$row->bezeichnung_arr[$sprache_user].'</td>
|
||||
<td><input type="text" name="bezeichnung_mehrsprachig_'.$row->sprache.'" maxlength="255" value="'.(isset($_POST['bezeichnung_mehrsprachig_'.$row->sprache.''])?$_POST['bezeichnung_mehrsprachig_'.$row->sprache.'']:'').'"/></td>
|
||||
</tr>';
|
||||
}
|
||||
echo '
|
||||
<tr>
|
||||
<td>Beschreibung (intern)</td>
|
||||
<td><textarea rows="" cols="" name="beschreibung" style="font-size: 9pt">'.(isset($_POST['beschreibung'])?$_POST['beschreibung']:'').'</textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Zeit</td>
|
||||
<td><input type="text" name="zeit" placeholder="Pflichtfeld" value="'.(isset($_POST['zeit'])?$_POST['zeit']:'').'" required/> hh:mm:ss</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Multiple Response</td>
|
||||
<td><input type="checkbox" name="multiple_respone" '.(isset($_POST['multiple_respone'])?'checked':'').'/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Kategorien</td>
|
||||
<td><input type="checkbox" name="kategorien" '.(isset($_POST['kategorien'])?'checked':'').'/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Zufällige Fragereihenfolge</td>
|
||||
<td><input type="checkbox" name="zufaellige_fragereihenfolge" '.(isset($_POST['zufaellige_fragereihenfolge'])?'checked':'').'/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Zufällige Vorschlagreihenfolge</td>
|
||||
<td><input type="checkbox" name="zufaellige_vorschlagreihenfolge" '.(isset($_POST['zufaellige_vorschlagreihenfolge'])?'checked':'').'/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Levelgleichverteilung</td>
|
||||
<td><input type="checkbox" name="levelgleichverteilung" '.(isset($_POST['levelgleichverteilung'])?'checked':'').'/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Maximale Punkteanzahl</td>
|
||||
<td><input type="text" name="maximale_punkteanzahl" maxlength="5" value="'.(isset($_POST['maximale_punkteanzahl'])?$_POST['maximale_punkteanzahl']:'').'"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Maximale Frageanzahl</td>
|
||||
<td><input type="text" name="maximale_fragenanzahl" maxlength="5" value="'.(isset($_POST['maximale_fragenanzahl'])?$_POST['maximale_fragenanzahl']:'').'"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Antworten pro Zeile</td>
|
||||
<td><input type="text" name="antworten_pro_zeile" placeholder="Pflichtfeld" maxlength="2" value="'.(isset($_POST['antworten_pro_zeile'])?$_POST['antworten_pro_zeile']:'').'" required/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Start Level</td>
|
||||
<td><input type="text" name="start_level" maxlength="5" value="'.(isset($_POST['start_level'])?$_POST['start_level']:'').'"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Richtige Fragen bis Levelaufstieg</td>
|
||||
<td><input type="text" name="richtige_fragen_bis_levelaufstieg" maxlength="5" value="'.(isset($_POST['richtige_fragen_bis_levelaufstieg'])?$_POST['richtige_fragen_bis_levelaufstieg']:'').'"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Falsche Fragen bis Levelabstieg</td>
|
||||
<td><input type="text" name="falsche_fragen_bis_levelabstieg" maxlength="5" value="'.(isset($_POST['falsche_fragen_bis_levelabstieg'])?$_POST['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')
|
||||
{
|
||||
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 '<span class="error">Fehler beim Speichern: '.$gebiet->errormsg.'</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
echo '<span class="error">Kurzbezeichnung ist schon vorhanden</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="error">Bitte füllen Sie alle Pflichtfelder aus</span>';
|
||||
}
|
||||
}
|
||||
|
||||
echo '</body></html>';
|
||||
?>
|
||||
@@ -29,13 +29,21 @@ 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())
|
||||
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, 'index');
|
||||
|
||||
$sprache_user = getSprache();
|
||||
|
||||
echo '
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
@@ -56,7 +64,7 @@ echo '
|
||||
|
||||
function deleteZuordnung(ablauf_id)
|
||||
{
|
||||
if(confirm("Wollen Sie dieses Zuordnung wirklich entfernen?"))
|
||||
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();
|
||||
@@ -70,22 +78,22 @@ echo '
|
||||
<div id="data"></div>
|
||||
';
|
||||
|
||||
if(isset($_GET['gebiet_id']))
|
||||
$gebiet_id=$_GET['gebiet_id'];
|
||||
if (isset($_GET['gebiet_id']))
|
||||
$gebiet_id = $_GET['gebiet_id'];
|
||||
else
|
||||
$gebiet_id='';
|
||||
$gebiet_id = '';
|
||||
|
||||
$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1');
|
||||
|
||||
echo '<h1> Gebiet bearbeiten</h1>';
|
||||
|
||||
if(!$rechte->isBerechtigt('basis/testtool'))
|
||||
die('Sie haben keine Berechtigung fuer diese Seite');
|
||||
if (!$rechte->isBerechtigt('basis/testtool'))
|
||||
die($rechte->errormsg);
|
||||
|
||||
$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">';
|
||||
@@ -93,13 +101,13 @@ echo 'Gebiet: <SELECT name="gebiet_id" onchange="document.getElementById(\'gebie
|
||||
|
||||
foreach ($gebiet->result as $row)
|
||||
{
|
||||
if($gebiet_id=='')
|
||||
$gebiet_id=$row->gebiet_id;
|
||||
if ($gebiet_id == '')
|
||||
$gebiet_id = $row->gebiet_id;
|
||||
|
||||
if($gebiet_id==$row->gebiet_id)
|
||||
$selected='selected';
|
||||
if ($gebiet_id == $row->gebiet_id)
|
||||
$selected = 'selected';
|
||||
else
|
||||
$selected='';
|
||||
$selected = '';
|
||||
|
||||
echo '<OPTION value="'.$row->gebiet_id.'" '.$selected.'>'.$row->bezeichnung.' - '.$row->kurzbz.' - '.$row->zeit.'</OPTION>';
|
||||
}
|
||||
@@ -110,22 +118,21 @@ echo '</SELECT>
|
||||
echo '<br /><br />';
|
||||
|
||||
// Ablaufzuordnung entfernen
|
||||
if(isset($_POST['action']) && $_POST['action']=='deleteZuordnung')
|
||||
if (isset($_POST['action']) && $_POST['action'] == 'deleteZuordnung')
|
||||
{
|
||||
if(!isset($_POST['ablauf_id']) || !is_numeric($_POST['ablauf_id']))
|
||||
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))
|
||||
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')
|
||||
if (isset($_POST['action']) && $_POST['action'] == 'saveAblauf')
|
||||
{
|
||||
$ablauf_vorgaben_id = $_POST['ablauf_vorgaben_id'];
|
||||
$studiengang_kz = $_POST['studiengang_kz'];
|
||||
@@ -143,22 +150,28 @@ if(isset($_POST['action']) && $_POST['action']=='saveAblauf')
|
||||
$ablauf->new = true;
|
||||
$ablauf->gebiet_id = $gebiet_id;
|
||||
|
||||
if($ablauf->saveAblauf())
|
||||
if ($ablauf->saveAblauf())
|
||||
echo '<span class="ok">Ablauf gespeichert</span>';
|
||||
else
|
||||
echo '<span class="error">Fehler beim Speichern:'.$ablauf->errormsg.'</span>';
|
||||
|
||||
}
|
||||
|
||||
//Speichern der Daten
|
||||
if(isset($_POST['speichern']))
|
||||
if (isset($_POST['speichern']))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
|
||||
die('Sie haben keine Berechtigung fuer diese Aktion');
|
||||
if (!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
|
||||
die($rechte->errormsg);
|
||||
|
||||
$gebiet = new gebiet();
|
||||
if($gebiet->load($gebiet_id))
|
||||
if ($gebiet->load($gebiet_id))
|
||||
{
|
||||
$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'];
|
||||
$gebiet->beschreibung = $_POST['beschreibung'];
|
||||
@@ -177,7 +190,7 @@ if(isset($_POST['speichern']))
|
||||
$gebiet->updatevon = $user;
|
||||
$gebiet->antwortenprozeile = $_POST['antwortenprozeile'];
|
||||
|
||||
if($gebiet->save(false))
|
||||
if ($gebiet->save(false))
|
||||
{
|
||||
echo 'Daten erfolgreich gespeichert';
|
||||
}
|
||||
@@ -192,7 +205,7 @@ if(isset($_POST['speichern']))
|
||||
}
|
||||
}
|
||||
|
||||
if($gebiet_id!='')
|
||||
if ($gebiet_id != '')
|
||||
{
|
||||
$gebiet = new gebiet($gebiet_id);
|
||||
|
||||
@@ -202,16 +215,22 @@ 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" 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 (intern)</td><td><input type="text" maxlength="50" name="bezeichnung" value="'.$gebiet->bezeichnung.'" /></td>';
|
||||
echo '</tr><tr>';
|
||||
foreach ($sprache->result as $s)
|
||||
{
|
||||
echo '<td>Bezeichnung '.$s->bezeichnung_arr[$sprache_user].'</td>';
|
||||
echo '<td><input type="text" maxlength="255" 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 '<td>Beschreibung (intern)</td><td><textarea name="beschreibung" style="font-size: 9pt">'.$gebiet->beschreibung.'</textarea></td>';
|
||||
echo '</tr><tr>';
|
||||
//Zeit
|
||||
echo '<td>Zeit</td><td><input type="text" name="zeit" size="8" maxlength="8" value="'.$gebiet->zeit.'"> hh:mm:ss</td>';
|
||||
@@ -228,15 +247,15 @@ if($gebiet_id!='')
|
||||
echo '</tr><tr>';
|
||||
// empfohlene maximalpunkte berechnen und anzeigen
|
||||
$maximalpunkte = $gebiet->berechneMaximalpunkte($gebiet_id);
|
||||
if($gebiet->maxpunkte!=$maximalpunkte)
|
||||
$hinweis = '<span class="error">empfohlene Maximalpunkteanzahl: '.$maximalpunkte.'</span>';
|
||||
if ($gebiet->maxpunkte != $maximalpunkte)
|
||||
$hinweis = ' <span class="error">empfohlene Maximalpunkteanzahl: '.round($maximalpunkte).(round($maximalpunkte) != $maximalpunkte?' ('.$maximalpunkte.' gerundet)':'').'</span>';
|
||||
else
|
||||
$hinweis ='';
|
||||
$hinweis = '';
|
||||
echo '<td>Maximale Punkteanzahl</td><td><input type="text" size="5" maxlength="5" name="maxpunkte" value="'.$gebiet->maxpunkte.'">'.$hinweis.'</td>';
|
||||
echo '</tr><tr>';
|
||||
echo '<td>Maximale Fragenanzahl</td><td><input type="text" size="5" maxlength="5" name="maxfragen" value="'.$gebiet->maxfragen.'"></td>';
|
||||
echo '</tr><tr>';
|
||||
echo '<td>Antworten pro Zeile</td><td><input type="text" size="5" maxlength="5" name="antwortenprozeile" value="'.$gebiet->antwortenprozeile.'"></td>';
|
||||
echo '<td>Antworten pro Zeile</td><td><input type="text" size="5" maxlength="2" name="antwortenprozeile" value="'.$gebiet->antwortenprozeile.'" required></td>';
|
||||
echo '</tr><tr>';
|
||||
echo '<td>Start Level</td><td><input type="text" size="5" maxlength="5" name="level_start" value="'.$gebiet->level_start.'"></td>';
|
||||
echo '</tr><tr>';
|
||||
@@ -256,9 +275,8 @@ if($gebiet_id!='')
|
||||
$gebiet->loadAblaufGebiet($gebiet_id);
|
||||
|
||||
$studiengang = new studiengang();
|
||||
$studiengang->getAll('typ, kurzbz',false);
|
||||
$studiengang->getAll('typ, kurzbz', false);
|
||||
|
||||
echo '<form action="edit_gebiet.php" method="POST">';
|
||||
echo '<table id="t1" class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
@@ -271,7 +289,7 @@ if($gebiet_id!='')
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
foreach($gebiet->result as $row)
|
||||
foreach ($gebiet->result as $row)
|
||||
{
|
||||
echo '<tr>
|
||||
<td>'.$studiengang->kuerzel_arr[$row->studiengang_kz].'</td>
|
||||
@@ -286,7 +304,7 @@ if($gebiet_id!='')
|
||||
echo '<tfoot>
|
||||
<tr>
|
||||
<td><select name="studiengang_kz">';
|
||||
foreach($studiengang->kuerzel_arr as $stg_kz=>$row_stg)
|
||||
foreach ($studiengang->kuerzel_arr as $stg_kz => $row_stg)
|
||||
{
|
||||
echo '<option value="'.$stg_kz.'">'.$row_stg.'</option>';
|
||||
}
|
||||
@@ -301,7 +319,7 @@ if($gebiet_id!='')
|
||||
$ablauf_vorgabe = new gebiet();
|
||||
$ablauf_vorgabe->getAblaufVorgaben();
|
||||
|
||||
foreach($ablauf_vorgabe->result as $vorgabe)
|
||||
foreach ($ablauf_vorgabe->result as $vorgabe)
|
||||
{
|
||||
echo '<option value="'.$vorgabe->ablauf_vorgaben_id.'">'.$studiengang->kuerzel_arr[$vorgabe->studiengang_kz].' - Sprache: '.$vorgabe->sprache.' Sprachwahl: '.($vorgabe->sprachwahl?'Ja':'Nein').' Content:'.$vorgabe->content_id.'</option>';
|
||||
}
|
||||
|
||||
@@ -0,0 +1,478 @@
|
||||
<?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');
|
||||
|
||||
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: [[3,0],[1,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');
|
||||
|
||||
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 = '';
|
||||
$result_count = count($studiengang->result);
|
||||
for ($i = 0; $i < $result_count; $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');
|
||||
echo "</form></td></tr></table>";
|
||||
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'];
|
||||
|
||||
if (!$ablauf->save(true))
|
||||
echo $ablauf->errormsg;
|
||||
}
|
||||
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->kurzbz.' ('.$gebiet->bezeichnung.')" style="width:98.5%" disabled /><input type="hidden" name="gebiet_id" value="'.$ablauf->gebiet_id.'"/></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>Semester: </td><td><input type="text" name="semester" value="'.$ablauf->semester.'" 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></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>';
|
||||
}
|
||||
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'];
|
||||
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'] != '')
|
||||
{
|
||||
$ablauf->getAblaufGebiete($stg_kz, $_GET['stp_id']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$ablauf->getAblaufGebiete($stg_kz);
|
||||
}
|
||||
$gebieteangehaengt = array();
|
||||
$studienplan = new studienplan();
|
||||
|
||||
if ($stg_kz != -1)
|
||||
{
|
||||
echo '
|
||||
<table id="t1" class="tablesorter">
|
||||
<thead><tr>
|
||||
<th>Gebiet</th>
|
||||
<th>Reihung</th>
|
||||
<th>Gewichtung</th>
|
||||
<th>Semester</th>
|
||||
<th>Studienplan</th>
|
||||
<th></th>
|
||||
</tr></thead><tbody>';
|
||||
foreach ($ablauf->result as $row)
|
||||
{
|
||||
$studienplan->loadStudienplan($row->studienplan_id);
|
||||
$gebiet = new gebiet($row->gebiet_id);
|
||||
array_push($gebieteangehaengt, $gebiet->gebiet_id);
|
||||
echo '<tr><td>'.$gebiet->kurzbz.' ('.$gebiet->bezeichnung.')</td><td>'.$row->reihung.'</td><td>'.$row->gewicht.'</td><td>'.$row->semester.'</td><td>'.$studienplan->bezeichnung.'</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="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.'&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->kurzbz.' ('.$row->bezeichnung.')</OPTION>';
|
||||
}
|
||||
}
|
||||
echo '</SELECT></td>';
|
||||
echo '<td><input type="text" name="reihung" /></td>';
|
||||
echo '<td><input type="text" name="gewicht" /></td>';
|
||||
echo '<td><input type="text" name="semester" /></td>';
|
||||
echo '<td>';
|
||||
drawStudienplanDropdown($stg_kz, $db, "studienplan");
|
||||
echo '</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 integer $stg_kz Studiengang.
|
||||
* @param string $db Datenbankverbindung.
|
||||
* @param string $name Name des <select name="???">.
|
||||
* @param string $autosubmitform Name der uebergeordneten Form, um bei einer Auswahl submit().
|
||||
* @param string $style Styleanweisung.
|
||||
* @param integer $studienplan Studienplan_id.
|
||||
* @return ?
|
||||
*/
|
||||
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>';
|
||||
}
|
||||
?>
|
||||
+1024
-877
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,324 @@
|
||||
<?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: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||
* Andreas Moik <moik@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;
|
||||
|
||||
/**
|
||||
* 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 Studiengang)
|
||||
* @param $studiengang_kz Studiengang
|
||||
* @return boolean true wenn ok sonst false
|
||||
*/
|
||||
public function getAblaufGebiete($studiengang_kz, $studienplan_id=null) {
|
||||
$qry = "SELECT * FROM testtool.tbl_ablauf WHERE studiengang_kz=".$studiengang_kz;
|
||||
if (!is_null($studienplan_id))
|
||||
$qry .= " AND studienplan_id=".$studienplan_id;
|
||||
|
||||
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;
|
||||
|
||||
$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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
+79
-11
@@ -36,6 +36,7 @@ class frage extends basis_db
|
||||
public $demo;
|
||||
public $level;
|
||||
public $kategorie_kurzbz;
|
||||
public $aktiv;
|
||||
|
||||
public $sprache;
|
||||
public $audio;
|
||||
@@ -80,7 +81,7 @@ class frage extends basis_db
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM testtool.tbl_frage WHERE frage_id=".$this->db_add_param($frage_id, FHC_INTEGER);
|
||||
$qry = "SELECT * FROM testtool.tbl_frage LEFT OUTER JOIN testtool.tbl_frage_sprache USING (frage_id) WHERE frage_id=".$this->db_add_param($frage_id, FHC_INTEGER);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
@@ -96,6 +97,8 @@ class frage extends basis_db
|
||||
$this->insertamum = $row->insertamum;
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->level = $row->level;
|
||||
$this->aktiv = $row->aktiv;
|
||||
$this->bild = $row->bild;
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -137,7 +140,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 +148,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 +160,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).";";
|
||||
}
|
||||
|
||||
@@ -222,12 +227,12 @@ class frage extends basis_db
|
||||
else
|
||||
{
|
||||
$qry = 'UPDATE testtool.tbl_frage_sprache SET'.
|
||||
' text='.$this->db_add_param($this->text).','.
|
||||
' bild='.$this->db_add_param($this->bild).','.
|
||||
' audio='.$this->db_add_param($this->audio).','.
|
||||
' updateamum='.$this->db_add_param($this->updateamum).','.
|
||||
' updatevon='.$this->db_add_param($this->updatevon).
|
||||
" WHERE frage_id=".$this->db_add_param($this->frage_id, FHC_INTEGER, false)." AND sprache=".$this->db_add_param($this->sprache).";";
|
||||
' text='.$this->db_add_param($this->text).','.
|
||||
' bild='.$this->db_add_param($this->bild).','.
|
||||
' audio='.$this->db_add_param($this->audio).','.
|
||||
' updateamum='.$this->db_add_param($this->updateamum).','.
|
||||
' updatevon='.$this->db_add_param($this->updatevon).
|
||||
" WHERE frage_id=".$this->db_add_param($this->frage_id, FHC_INTEGER, false)." AND sprache=".$this->db_add_param($this->sprache).";";
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
@@ -265,6 +270,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); //TODO
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
@@ -281,7 +287,7 @@ class frage extends basis_db
|
||||
/**
|
||||
* Liefert die Fragen eines Gebietes
|
||||
*
|
||||
* @param $gebiet_id
|
||||
* @param integer $gebiet_id
|
||||
* @return true wenn ok, sonst false
|
||||
*/
|
||||
public function getFragenGebiet($gebiet_id)
|
||||
@@ -301,6 +307,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,7 +353,7 @@ 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";
|
||||
}
|
||||
@@ -391,6 +398,7 @@ class frage extends basis_db
|
||||
$this->level = $row->level;
|
||||
$this->demo = $this->db_parse_bool($row->demo);
|
||||
$this->nummer = $row->nummer;
|
||||
$this->aktiv = $this->db_parse_bool($row->aktiv);
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -535,6 +543,7 @@ class frage extends basis_db
|
||||
tbl_frage.gebiet_id=".$this->db_add_param($gebiet_id, FHC_INTEGER)." AND
|
||||
tbl_pruefling_frage.pruefling_id=".$this->db_add_param($pruefling_id, FHC_INTEGER)."
|
||||
ORDER BY nummer DESC LIMIT 1;";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
@@ -819,5 +828,64 @@ 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;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die letzte (hoechste) Nummer eines Gebiets zurueck
|
||||
*
|
||||
* @param integer $gebiet_id Gebiet der Fragen
|
||||
* @return integer $number Nummer der letzten Frage des Gebiets, wenn gefunden, sonst false
|
||||
*/
|
||||
public function getMaxNummer($gebiet_id)
|
||||
{
|
||||
$number = '';
|
||||
$qry = "SELECT nummer FROM testtool.tbl_frage
|
||||
WHERE gebiet_id=".$this->db_add_param($gebiet_id, FHC_INTEGER)." ORDER BY nummer DESC LIMIT 1";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$number = $row->nummer;
|
||||
}
|
||||
return $number;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
+60
-39
@@ -72,7 +72,9 @@ class gebiet extends basis_db
|
||||
*/
|
||||
public function load($gebiet_id)
|
||||
{
|
||||
$qry = "SELECT * FROM testtool.tbl_gebiet WHERE gebiet_id=".$this->db_add_param($gebiet_id, FHC_INTEGER);
|
||||
$sprache = new sprache();
|
||||
$bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig');
|
||||
$qry = "SELECT *,$bezeichnung_mehrsprachig FROM testtool.tbl_gebiet WHERE gebiet_id=".$this->db_add_param($gebiet_id, FHC_INTEGER);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
@@ -81,6 +83,7 @@ class gebiet extends basis_db
|
||||
$this->gebiet_id = $row->gebiet_id;
|
||||
$this->kurzbz = $row->kurzbz;
|
||||
$this->bezeichnung = $row->bezeichnung;
|
||||
$this->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrsprachig', $row);
|
||||
$this->beschreibung = $row->beschreibung;
|
||||
$this->zeit = $row->zeit;
|
||||
$this->multipleresponse = $this->db_parse_bool($row->multipleresponse);
|
||||
@@ -193,47 +196,65 @@ class gebiet extends basis_db
|
||||
{
|
||||
$qry = 'BEGIN;INSERT INTO testtool.tbl_gebiet (kurzbz, bezeichnung, beschreibung, zeit, multipleresponse,
|
||||
kategorien, maxfragen, zufallfrage, zufallvorschlag, level_start, level_sprung_auf, level_sprung_ab,
|
||||
levelgleichverteilung, maxpunkte, antwortenprozeile, insertamum, insertvon , updateamum, updatevon) VALUES('.
|
||||
$this->db_add_param($this->kurzbz).','.
|
||||
$this->db_add_param($this->bezeichnung).','.
|
||||
$this->db_add_param($this->beschreibung).','.
|
||||
$this->db_add_param($this->zeit).','.
|
||||
$this->db_add_param($this->multipleresponse, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->kategorien, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->maxfragen).','.
|
||||
$this->db_add_param($this->zufallfrage, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->zufallvorschlag, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->level_start).','.
|
||||
$this->db_add_param($this->level_sprung_auf).','.
|
||||
$this->db_add_param($this->level_sprung_ab).','.
|
||||
$this->db_add_param($this->levelgleichverteilung, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->maxpunkte).','.
|
||||
$this->db_add_param($this->antwortenprozeile).','.
|
||||
$this->db_add_param($this->insertamum).','.
|
||||
$this->db_add_param($this->insertvon).
|
||||
',null, null);';
|
||||
levelgleichverteilung, maxpunkte, antwortenprozeile, ';
|
||||
|
||||
foreach($this->bezeichnung_mehrsprachig as $key=>$value)
|
||||
{
|
||||
$idx = sprache::$index_arr[$key];
|
||||
$qry.=" bezeichnung_mehrsprachig[$idx],";
|
||||
}
|
||||
|
||||
$qry.='insertamum, insertvon , updateamum, updatevon) VALUES('.
|
||||
|
||||
$this->db_add_param($this->kurzbz).','.
|
||||
$this->db_add_param($this->bezeichnung).','.
|
||||
$this->db_add_param($this->beschreibung).','.
|
||||
$this->db_add_param($this->zeit).','.
|
||||
$this->db_add_param($this->multipleresponse, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->kategorien, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->maxfragen).','.
|
||||
$this->db_add_param($this->zufallfrage, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->zufallvorschlag, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->level_start).','.
|
||||
$this->db_add_param($this->level_sprung_auf).','.
|
||||
$this->db_add_param($this->level_sprung_ab).','.
|
||||
$this->db_add_param($this->levelgleichverteilung, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->maxpunkte).','.
|
||||
$this->db_add_param($this->antwortenprozeile).',';
|
||||
foreach($this->bezeichnung_mehrsprachig as $key=>$value)
|
||||
$qry.=$this->db_add_param($value).',';
|
||||
|
||||
$qry .= $this->db_add_param($this->insertamum).','.
|
||||
$this->db_add_param($this->insertvon).
|
||||
',null, null);';
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry = 'UPDATE testtool.tbl_gebiet SET'.
|
||||
' kurzbz='.$this->db_add_param($this->kurzbz).','.
|
||||
' bezeichnung='.$this->db_add_param($this->bezeichnung).','.
|
||||
' beschreibung='.$this->db_add_param($this->beschreibung).','.
|
||||
' zeit='.$this->db_add_param($this->zeit).','.
|
||||
' multipleresponse='.$this->db_add_param($this->multipleresponse, FHC_BOOLEAN).','.
|
||||
' kategorien='.$this->db_add_param($this->kategorien, FHC_BOOLEAN).','.
|
||||
' maxfragen='.$this->db_add_param($this->maxfragen).','.
|
||||
' zufallfrage='.$this->db_add_param($this->zufallfrage, FHC_BOOLEAN).','.
|
||||
' zufallvorschlag='.$this->db_add_param($this->zufallvorschlag, FHC_BOOLEAN).','.
|
||||
' level_start='.$this->db_add_param($this->level_start).','.
|
||||
' level_sprung_auf='.$this->db_add_param($this->level_sprung_auf).','.
|
||||
' level_sprung_ab='.$this->db_add_param($this->level_sprung_ab).','.
|
||||
' levelgleichverteilung='.$this->db_add_param($this->levelgleichverteilung, FHC_BOOLEAN).','.
|
||||
' maxpunkte='.$this->db_add_param($this->maxpunkte).','.
|
||||
' antwortenprozeile='.$this->db_add_param($this->antwortenprozeile).','.
|
||||
' updateamum='.$this->db_add_param($this->updateamum).','.
|
||||
' updatevon='.$this->db_add_param($this->updatevon).
|
||||
" WHERE gebiet_id=".$this->db_add_param($this->gebiet_id, FHC_INTEGER, false).";";
|
||||
' kurzbz='.$this->db_add_param($this->kurzbz).','.
|
||||
' bezeichnung='.$this->db_add_param($this->bezeichnung).','.
|
||||
' beschreibung='.$this->db_add_param($this->beschreibung).','.
|
||||
' zeit='.$this->db_add_param($this->zeit).','.
|
||||
' multipleresponse='.$this->db_add_param($this->multipleresponse, FHC_BOOLEAN).','.
|
||||
' kategorien='.$this->db_add_param($this->kategorien, FHC_BOOLEAN).','.
|
||||
' maxfragen='.$this->db_add_param($this->maxfragen).','.
|
||||
' zufallfrage='.$this->db_add_param($this->zufallfrage, FHC_BOOLEAN).','.
|
||||
' zufallvorschlag='.$this->db_add_param($this->zufallvorschlag, FHC_BOOLEAN).','.
|
||||
' level_start='.$this->db_add_param($this->level_start).','.
|
||||
' level_sprung_auf='.$this->db_add_param($this->level_sprung_auf).','.
|
||||
' level_sprung_ab='.$this->db_add_param($this->level_sprung_ab).','.
|
||||
' levelgleichverteilung='.$this->db_add_param($this->levelgleichverteilung, FHC_BOOLEAN).','.
|
||||
' maxpunkte='.$this->db_add_param($this->maxpunkte).','.
|
||||
' antwortenprozeile='.$this->db_add_param($this->antwortenprozeile).','.
|
||||
' updateamum='.$this->db_add_param($this->updateamum).','.
|
||||
' updatevon='.$this->db_add_param($this->updatevon).',';
|
||||
foreach($this->bezeichnung_mehrsprachig as $key=>$value)
|
||||
{
|
||||
$idx = sprache::$index_arr[$key];
|
||||
$qry .= " bezeichnung_mehrsprachig[$idx]=".$this->db_add_param($value).",";
|
||||
}
|
||||
$qry = mb_substr($qry,0,-1);
|
||||
$qry .= ' WHERE gebiet_id='.$this->db_add_param($this->gebiet_id, FHC_INTEGER, false).';';
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
@@ -241,7 +262,7 @@ class gebiet extends basis_db
|
||||
//aktuelle ID aus der Sequence holen
|
||||
if($new)
|
||||
{
|
||||
$qry='SELECT currval("testtool.tbl_gebiet_gebiet_id_seq") as id;';
|
||||
$qry="SELECT currval('testtool.tbl_gebiet_gebiet_id_seq') as id;";
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
|
||||
@@ -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 = $this->db_parse_bool($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).";";
|
||||
}
|
||||
|
||||
@@ -275,10 +279,9 @@ class vorschlag extends basis_db
|
||||
/**
|
||||
* Laedt die Vorschlaege zu einer Frage
|
||||
*
|
||||
* @param $frage_id
|
||||
* @param $sprache
|
||||
* @param $random Wenn true, dann werden die Vorschlaege in zufaelliger
|
||||
* Reihenfolge geladen, sonst nach nummer sortiert
|
||||
* @param integer $frage_id
|
||||
* @param string $sprache
|
||||
* @param boolean $random Wenn true, dann werden die Vorschlaege in zufaelliger Reihenfolge geladen, sonst nach nummer sortiert
|
||||
*/
|
||||
public function getVorschlag($frage_id, $sprache, $random)
|
||||
{
|
||||
@@ -287,7 +290,6 @@ class vorschlag extends basis_db
|
||||
$qry.=" ORDER BY random()";
|
||||
else
|
||||
$qry.=" ORDER BY nummer";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
|
||||
+78
-6
@@ -1345,9 +1345,81 @@ if(!$result = @$db->db_query("SELECT anmerkung FROM public.tbl_konto LIMIT 1"))
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_konto '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'public.tbl_konto: Spalte Anmerkung hinzugefuegt!<br>';
|
||||
else
|
||||
echo 'public.tbl_konto: Spalte Anmerkung hinzugefuegt!<br>';
|
||||
}
|
||||
|
||||
// Studienplan_id zu testtool.tbl_ablauf
|
||||
if(!$result = @$db->db_query("SELECT studienplan_id FROM testtool.tbl_ablauf LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE testtool.tbl_ablauf ADD COLUMN studienplan_id integer;
|
||||
ALTER TABLE testtool.tbl_ablauf ADD CONSTRAINT fk_studienplan_id FOREIGN KEY (studienplan_id) REFERENCES lehre.tbl_studienplan (studienplan_id) ON DELETE RESTRICT ON UPDATE CASCADE;";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>testtool.tbl_ablauf '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'testtool.tbl_ablauf: Spalte studienplan_id hinzugefuegt!<br>';
|
||||
}
|
||||
|
||||
// Aktiv-Attribut zu testtool.tbl_frage
|
||||
if(!$result = @$db->db_query("SELECT aktiv FROM testtool.tbl_frage LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE testtool.tbl_frage ADD COLUMN aktiv boolean DEFAULT TRUE;
|
||||
UPDATE testtool.tbl_frage SET aktiv=TRUE;";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>testtool.tbl_frage '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'testtool.tbl_frage: Spalte aktiv hinzugefuegt und auf TRUE gesetzt!<br>';
|
||||
}
|
||||
|
||||
// Aktiv-Attribut zu testtool.tbl_vorschlag
|
||||
if(!$result = @$db->db_query("SELECT aktiv FROM testtool.tbl_vorschlag LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE testtool.tbl_vorschlag ADD COLUMN aktiv boolean DEFAULT TRUE;
|
||||
UPDATE testtool.tbl_vorschlag SET aktiv=TRUE;";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>testtool.tbl_vorschlag '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'testtool.tbl_vorschlag: Spalte aktiv hinzugefuegt!<br>';
|
||||
}
|
||||
|
||||
// Bezeichnung_mehrsprachig in testtool.tbl_gebiet
|
||||
if(!$result = @$db->db_query("SELECT bezeichnung_mehrsprachig FROM testtool.tbl_gebiet LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE testtool.tbl_gebiet ADD COLUMN bezeichnung_mehrsprachig varchar(255)[];";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>testtool.tbl_gebiet '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'testtool.tbl_gebiet: Spalte bezeichnung_mehrsprachig hinzugefuegt!<br>';
|
||||
|
||||
// Bezeichnung_mehrsprachig aus existierender Bezeichnung vorausfuellen. Ein Eintrag fuer jede Sprache mit Content aktiv.
|
||||
$qry_help = "SELECT count(*) FROM public.tbl_sprache WHERE content=TRUE;";
|
||||
if(!$result = $db->db_query($qry_help))
|
||||
echo '<strong>tbl_gebiet bezeichnung_mehrsprachig: Fehler beim ermitteln der Sprachen: '.$db->db_last_error().'</strong>';
|
||||
else
|
||||
{
|
||||
$row = $db->db_fetch_row($result);
|
||||
// In integer umwandeln
|
||||
$row = intval($row[0]);
|
||||
$bezeichnungen = '';
|
||||
for ($i = 1; $i <= $row; $i++)
|
||||
{
|
||||
$bezeichnungen .= "\"'||bezeichnung||'\",";
|
||||
}
|
||||
//Komma am Ende entfernen
|
||||
$bezeichnungen = mb_substr($bezeichnungen,0,-1);
|
||||
$qry = "UPDATE testtool.tbl_gebiet set bezeichnung_mehrsprachig = cast('{".$bezeichnungen."}' as varchar[]);";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>Setzen der bezeichnung_mehrsprachig fehlgeschlagen: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'testtool.tbl_gebiet: bezeichnung_mehrprachig automatisch aus existierender Bezeichnung uebernommen und fuer '.$row.' Sprachen gesetzt<br>';
|
||||
}
|
||||
}
|
||||
|
||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||
|
||||
@@ -1577,15 +1649,15 @@ $tabellen=array(
|
||||
"public.tbl_variable" => array("name","uid","wert"),
|
||||
"public.tbl_vorlage" => array("vorlage_kurzbz","bezeichnung","anmerkung","mimetype"),
|
||||
"public.tbl_vorlagestudiengang" => array("vorlagestudiengang_id","vorlage_kurzbz","studiengang_kz","version","text","oe_kurzbz","style","berechtigung","anmerkung_vorlagestudiengang","aktiv"),
|
||||
"testtool.tbl_ablauf" => array("ablauf_id","gebiet_id","studiengang_kz","reihung","gewicht","semester", "insertamum","insertvon","updateamum", "updatevon","ablauf_vorgaben_id"),
|
||||
"testtool.tbl_ablauf" => array("ablauf_id","gebiet_id","studiengang_kz","reihung","gewicht","semester", "insertamum","insertvon","updateamum", "updatevon","ablauf_vorgaben_id","studienplan_id"),
|
||||
"testtool.tbl_ablauf_vorgaben" => array("ablauf_vorgaben_id","studiengang_kz","sprache","sprachwahl","content_id","insertamum","insertvon","updateamum", "updatevon"),
|
||||
"testtool.tbl_antwort" => array("antwort_id","pruefling_id","vorschlag_id"),
|
||||
"testtool.tbl_frage" => array("frage_id","kategorie_kurzbz","gebiet_id","level","nummer","demo","insertamum","insertvon","updateamum","updatevon"),
|
||||
"testtool.tbl_gebiet" => array("gebiet_id","kurzbz","bezeichnung","beschreibung","zeit","multipleresponse","kategorien","maxfragen","zufallfrage","zufallvorschlag","levelgleichverteilung","maxpunkte","insertamum", "insertvon", "updateamum", "updatevon", "level_start","level_sprung_auf","level_sprung_ab","antwortenprozeile"),
|
||||
"testtool.tbl_frage" => array("frage_id","kategorie_kurzbz","gebiet_id","level","nummer","demo","insertamum","insertvon","updateamum","updatevon","aktiv"),
|
||||
"testtool.tbl_gebiet" => array("gebiet_id","kurzbz","bezeichnung","beschreibung","zeit","multipleresponse","kategorien","maxfragen","zufallfrage","zufallvorschlag","levelgleichverteilung","maxpunkte","insertamum", "insertvon", "updateamum", "updatevon", "level_start","level_sprung_auf","level_sprung_ab","antwortenprozeile","bezeichnung_mehrsprachig"),
|
||||
"testtool.tbl_kategorie" => array("kategorie_kurzbz","gebiet_id"),
|
||||
"testtool.tbl_kriterien" => array("gebiet_id","kategorie_kurzbz","punkte","typ"),
|
||||
"testtool.tbl_pruefling" => array("pruefling_id","prestudent_id","studiengang_kz","idnachweis","registriert","semester"),
|
||||
"testtool.tbl_vorschlag" => array("vorschlag_id","frage_id","nummer","punkte","insertamum","insertvon","updateamum","updatevon"),
|
||||
"testtool.tbl_vorschlag" => array("vorschlag_id","frage_id","nummer","punkte","insertamum","insertvon","updateamum","updatevon","aktiv"),
|
||||
"testtool.tbl_pruefling_frage" => array("prueflingfrage_id","pruefling_id","frage_id","nummer","begintime","endtime"),
|
||||
"testtool.tbl_frage_sprache" => array("frage_id","sprache","text","bild","audio","insertamum","insertvon","updateamum","updatevon"),
|
||||
"testtool.tbl_vorschlag_sprache" => array("vorschlag_id","sprache","text","bild","audio","insertamum","insertvon","updateamum","updatevon"),
|
||||
|
||||
Reference in New Issue
Block a user