Überarbeitungen am Testtool. Neues Design. Mehrsprachige Menüführung, Einführung kommt aus CMS aus neuer Tabelle tbl_ablauf_vorgaben

admin.php: Audio- und Source-Tags werden protected, um ein Audiofile in den Content einfügen zu können.
This commit is contained in:
Manfred Kindl
2014-11-21 14:05:32 +00:00
parent 6780cbe8e8
commit 330163c8ee
14 changed files with 816 additions and 310 deletions
+135 -57
View File
@@ -16,24 +16,80 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>.
* Andreas Oesterreicher <[email protected]>,
* Rudolf Hangl <[email protected]>,
* Manfred Kindl <[email protected]>
*/
require_once('../../config/cis.config.inc.php');
require_once('../../config/cis.config.inc.php');
require_once('../../config/global.config.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/pruefling.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/reihungstest.class.php');
require_once('../../include/sprache.class.php');
require_once '../../include/phrasen.class.php';
require_once '../../include/datum.class.php';
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
//if(isset($_GET['lang']))
// setSprache($_GET['lang']);
$date = new datum();
function getSpracheUser()
{
if(isset($_SESSION['sprache_user']))
{
$sprache_user=$_SESSION['sprache_user'];
}
else
{
if(isset($_COOKIE['sprache_user']))
{
$sprache_user=$_COOKIE['sprache_user'];
}
else
{
$sprache_user=DEFAULT_LANGUAGE;
}
setSpracheUser($sprache_user);
}
return $sprache_user;
}
function setSpracheUser($sprache)
{
$_SESSION['sprache_user']=$sprache;
setcookie('sprache_user',$sprache,time()+60*60*24*30,'/');
}
if(isset($_GET['sprache_user']))
{
$sprache_user = new sprache();
if($sprache_user->load($_GET['sprache_user']))
{
setSpracheUser($_GET['sprache_user']);
}
else
setSpracheUser(DEFAULT_LANGUAGE);
}
$sprache_user = getSpracheUser();
$p = new phrasen($sprache_user);
$gebdatum='';
session_start();
$reload=false;
$reload_parent=false;
$sg_var = new studiengang();
$studiengang_typ_arr = $sg_var->studiengang_typ_arr;
if (isset($_GET['logout']))
{
if(isset($_SESSION['prestudent_id']))
@@ -43,13 +99,12 @@ if (isset($_GET['logout']))
}
}
if(isset($_POST['tag']) && isset($_POST['monat']) && isset($_POST['jahr']))
if(isset($_POST['gebdatum']) && $_POST['gebdatum']!='')
{
if($_POST['tag']!='' && $_POST['monat']!='' && $_POST['jahr']!='')
$gebdatum = $_POST['jahr'].'-'.$_POST['monat'].'-'.$_POST['tag'];
else
$gebdatum='';
$gebdatum = $date->formatDatum($_POST['gebdatum'],'Y-m-d');
}
else
$gebdatum='';
if (isset($_POST['prestudent']) && isset($gebdatum))
{
@@ -90,17 +145,17 @@ if (isset($_POST['prestudent']) && isset($gebdatum))
}
else
{
echo '<span class="error">Der zuteilte Reihungstest ist noch nicht freigeschalten</span>';
echo '<span class="error">'.$p->t('testtool/reihungstestNichtFreigeschalten').'</span>';
}
}
else
{
echo '<span class="error">Der Reihungstest dem Sie zugeteilt sind kann nicht geladen werden</span>';
echo '<span class="error">'.$p->t('testtool/reihungstestKannNichtGeladenWerden').'</span>';
}
}
else
{
echo '<span class="error">Ihr Geburtsdatum stimmt nicht mit unseren Daten überein</span>';
echo '<span class="error">'.$p->t('testtool/geburtsdatumStimmtNichtUeberein').'</span>';
}
}
@@ -118,7 +173,7 @@ else
if(isset($_GET['type']) && $_GET['type']=='sprachechange' && isset($_GET['sprache']))
{
$_SESSION['sprache']=$_GET['sprache'];
setSprache($_GET['sprache']);
}
if(isset($_SESSION['prestudent_id']) && !isset($_SESSION['pruefling_id']))
@@ -166,12 +221,43 @@ if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
$reload_parent=true;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
?><!DOCTYPE HTML>
<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 rel="stylesheet" href="../../skin/jquery.css" type="text/css"/>
<script type="text/javascript" src="../../include/js/jquery1.9.min.js"></script>
<link rel="stylesheet" type="text/css" href="../../skin/jquery-ui-1.9.2.custom.min.css"/>
<script type="text/javascript">
$(document).ready(function()
{
$.datepicker.setDefaults( $.datepicker.regional[ "" ] );
<?php //Wenn Deutsch ausgewaehlt, dann Datepicker auch in Deutsch
if ($sprache_user=="German")
echo '$.datepicker.setDefaults( $.datepicker.regional[ "de" ] );
$( "#datepicker" ).datepicker(
{
changeMonth: true,
changeYear: true,
defaultDate: "-6570",
maxDate: -5110,
yearRange: "-60:+00",
}
);';
else
echo '$( "#datepicker" ).datepicker({
dateFormat: "dd.mm.yy",
changeMonth: true,
changeYear: true,
defaultDate: "-6570",
maxDate: -5110,
yearRange: "-60:+00",
});';
?>
});
</script>
<?php
if($reload_parent)
echo '<script language="Javascript">parent.menu.location.reload()</script>';
@@ -181,20 +267,31 @@ if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
</head>
<body>
<h1>Login</h1>
<?php
<?php echo '<h1>'.$p->t('testtool/startseite').'</h1>';
if (isset($prestudent_id))
{
$prestudent = new prestudent($prestudent_id);
$stg_obj = new studiengang($prestudent->studiengang_kz);
$stg_obj = new studiengang($prestudent->studiengang_kz);
$pruefling = new pruefling();
$typ = new studiengang($prestudent->studiengang_kz);
$typ->getStudiengangTyp($stg_obj->typ);
//Sprachwahl des Studiengangs
$qry = "SELECT sprachwahl FROM testtool.tbl_ablauf_vorgaben WHERE studiengang_kz=".addslashes($prestudent->studiengang_kz)." LIMIT 1";
$result = $db->db_query($qry);
$sprachwahl = $db->db_fetch_object($result);
$sprachwahl = $db->db_parse_bool($sprachwahl->sprachwahl);
echo '<form method="GET">';
echo '<br>Sie sind angemeldet als '.$_SESSION['vorname'].' '.$_SESSION['nachname'];
echo ' ('.$_SESSION['gebdatum'].') ID: '.$_SESSION['prestudent_id'];
echo '&nbsp; <INPUT type="submit" value="Logout" name="logout" />';
echo '<br>'.$p->t('testtool/begruessungstext').' <br/><br/>';
echo '<b>'.$p->t('zeitaufzeichnung/id').'</b>: '.$_SESSION['prestudent_id'].'<br/>';
echo '<b>'.$p->t('global/name').'</b>: '.$_SESSION['vorname'].' '.$_SESSION['nachname'].'<br/>';
echo '<b>'.$p->t('global/geburtsdatum').'</b>: '.$date->formatDatum($_SESSION['gebdatum'],'d.m.Y').'<br/>';
echo '<b>'.$p->t('global/studiengang').'</b>: '.$typ->bezeichnung.' '.($sprache_user=='English'?$stg_obj->english:$stg_obj->bezeichnung).'<br/><br/>';
echo '<INPUT type="submit" value="Logout" name="logout" />';
echo '</form>';
echo ' (Studiengang '.$stg_obj->bezeichnung.')';
echo '<br><br>';
if($pruefling->getPruefling($prestudent_id))
@@ -203,16 +300,16 @@ if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
echo '<FORM accept-charset="UTF-8" action="'. $_SERVER['PHP_SELF'].'" method="post" enctype="multipart/form-data">';
echo '<input type="hidden" name="pruefling_id" value="'.$pruefling->pruefling_id.'">';
echo '<table>';
echo '<tr><td>Semester:</td><td><input type="text" name="semester" size="1" maxlength="1" value="'.$pruefling->semester.'">&nbsp;<input type="submit" name="save" value="Semester ändern"></td></tr>';
//echo '<tr><td>'.$p->t('global/semester').':</td><td><input type="text" name="semester" size="1" maxlength="1" value="'.$pruefling->semester.'">&nbsp;<input type="submit" name="save" value="Semester ändern"></td></tr>';
//echo '<tr><td>ID Nachweis:</td><td><INPUT type="text" maxsize="50" name="idnachweis" value="'.$pruefling->idnachweis.'"></td></tr>';
//echo '<tr><td></td><td><input type="submit" name="save" value="Semester ändern"></td>';
echo '</table>';
echo '</FORM><br>';
echo '</FORM>';
//Wenn die Sprachwahl fuer diesen Studiengang aktiviert ist, dann die Sprachen anzeigen
if($stg_obj->testtool_sprachwahl)
if($sprachwahl==true)
{
//Liste der Sprachen
//Liste der Sprachen, die in den Gebieten vorkommen koennen
$qry = "SELECT distinct sprache
FROM
testtool.tbl_pruefling
@@ -222,7 +319,7 @@ if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
WHERE
tbl_pruefling.pruefling_id='".addslashes($pruefling->pruefling_id)."'
ORDER BY sprache DESC";
echo 'Sprache:';
echo $p->t('testtool/spracheDerTestfragen').':';
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
@@ -235,7 +332,7 @@ if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
}
}
}
echo '<br><br><br><b>Klicken Sie links auf ein Teilgebiet</b><br><b>Select a topic on the left side</b>';
echo '<br><br><br><b>'.$p->t('testtool/klickenSieAufEinTeilgebiet').'</b>';
if($pruefling->pruefling_id!='')
{
$_SESSION['pruefling_id']=$pruefling->pruefling_id;
@@ -244,48 +341,29 @@ if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
}
else
{
echo 'Kein Pueflingseintrag vorhanden';
echo '<span class="error">'.$p->t('testtool/keinPrueflingseintragVorhanden').'</span>';
}
}
else
{
echo '<form method="post">
<SELECT name="prestudent">';
echo '<OPTION value="13478">Dummy Dieter</OPTION>\n';
echo '<OPTION value="'.PRESTUDENT_ID_DUMMY_STUDENT.'">'.$p->t('testtool/nameAuswaehlen').'</OPTION>\n';
foreach($ps->result as $prestd)
echo '<OPTION value="'.$prestd->prestudent_id.'">'.$prestd->nachname.' '.$prestd->vorname."</OPTION>\n";
{
$stg = new studiengang();
$stg->load($prestd->studiengang_kz);
echo '<OPTION value="'.$prestd->prestudent_id.'" '.($prestd->prestudent_id==($_POST['prestudent'])?'selected':'').'>'.$prestd->nachname.' '.$prestd->vorname.' ('.(strtoupper($stg->typ.$stg->kurzbz)).')</OPTION>\n';
}
echo '</SELECT>';
echo '&nbsp; Geburtsdatum: ';
//<INPUT type="text" maxlength="10" size="10" name="gebdatum" />(YYYY-MM-TT)';
echo ' <SELECT name="tag">';
echo '<OPTION value="">Tag</OPTION>';
for($i=1;$i<=31;$i++)
echo '<OPTION value="'.($i<10?'0':'').$i.'">'.$i.'</OPTION>';
echo '</SELECT>';
echo ' <SELECT name="monat">';
echo '<OPTION value="">Monat</OPTION>';
for($i=1;$i<=12;$i++)
echo '<OPTION value="'.($i<10?'0':'').$i.'">'.date('F',mktime(0,0,0,$i,1,date('Y'))).'</OPTION>';
echo '</SELECT>';
echo ' <SELECT name="jahr">';
echo '<OPTION value="">Jahr</OPTION>';
for($i=date('Y');$i>date('Y')-99;$i--)
echo '<OPTION value="'.$i.'">'.$i.'</OPTION>';
echo '</SELECT>';
echo '&nbsp; <INPUT type="submit" value="Login" />';
echo '&nbsp; '.$p->t('global/geburtsdatum').': ';
echo '<input type="text" id="datepicker" size="12" name="gebdatum" value="'.$date->formatDatum($gebdatum,'d.m.Y').'">';
echo '&nbsp; <INPUT type="submit" value="'.$p->t('testtool/login').'" />';
echo '</form>';
echo '<br /><br /><br />
<center>
<span style="font-size: 1.2em; font-style: italic;">
Herzlich Willkommen zum Reihungstest der Fachhochschule Technikum-Wien.<br /><br />
Bitte warten Sie mit dem Login auf die Anweisung der Aufsichtsperson.<br /><br />
Wir wünschen Ihnen einen erfolgreichen Start ins Studium.<br /><br />
---------------<br /><br />
Welcome to the placement test of UAS Technikum Wien.<br /><br />
Please wait for the tutor\'s instructions before you log in.<br /><br />
We wish you a good start to your studies.
</span>
<span style="font-size: 1.2em; font-style: italic;">'.$p->t('testtool/willkommenstext').'</span>
</center>';
}
?>