mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 08:34:29 +00:00
Ü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:
+135
-57
@@ -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 ' <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.'"> <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.'"> <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 ' 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 ' <INPUT type="submit" value="Login" />';
|
||||
echo ' '.$p->t('global/geburtsdatum').': ';
|
||||
echo '<input type="text" id="datepicker" size="12" name="gebdatum" value="'.$date->formatDatum($gebdatum,'d.m.Y').'">';
|
||||
echo ' <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>';
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user