mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 07:52:16 +00:00
Zugangscode für Reihungstests
This commit is contained in:
+46
-28
@@ -20,15 +20,15 @@
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
|
||||
require_once('../../config/cis.config.inc.php');
|
||||
require_once('../../include/basis_db.class.php');
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Oeffnen der Datenbankverbindung');
|
||||
|
||||
require_once('../../config/cis.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');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Oeffnen der Datenbankverbindung');
|
||||
|
||||
session_start();
|
||||
$reload=false;
|
||||
@@ -51,35 +51,52 @@ if(isset($_POST['tag']) && isset($_POST['monat']) && isset($_POST['jahr']))
|
||||
$gebdatum='';
|
||||
}
|
||||
|
||||
if (isset($_POST['prestudent']) && isset($gebdatum))
|
||||
if (isset($_POST['prestudent']) && isset($gebdatum) && isset($_POST['zugangscode']))
|
||||
{
|
||||
$ps=new prestudent($_POST['prestudent']);
|
||||
//Geburtsdatum Pruefen
|
||||
if ($gebdatum==$ps->gebdatum)
|
||||
{
|
||||
$pruefling = new pruefling();
|
||||
if($pruefling->getPruefling($ps->prestudent_id))
|
||||
//Zugangscode fuer zugeteilten Reihungstest pruefen
|
||||
$rt = new reihungstest();
|
||||
if($rt->load($ps->reihungstest_id))
|
||||
{
|
||||
$studiengang = $pruefling->studiengang_kz;
|
||||
$semester = $pruefling->semester;
|
||||
}
|
||||
else
|
||||
{
|
||||
$studiengang = $ps->studiengang_kz;
|
||||
$ps->getLastStatus($ps->prestudent_id);
|
||||
$semester = $ps->ausbildungssemester;
|
||||
}
|
||||
if($semester=='')
|
||||
$semester=1;
|
||||
|
||||
$_SESSION['prestudent_id']=$_POST['prestudent'];
|
||||
$_SESSION['studiengang_kz']=$studiengang;
|
||||
$_SESSION['nachname']=$ps->nachname;
|
||||
$_SESSION['vorname']=$ps->vorname;
|
||||
$_SESSION['gebdatum']=$ps->gebdatum;
|
||||
$stg_obj = new studiengang($studiengang);
|
||||
$_SESSION['sprache']=$stg_obj->sprache;
|
||||
if($_POST['zugangscode']==$rt->zugangscode)
|
||||
{
|
||||
$pruefling = new pruefling();
|
||||
if($pruefling->getPruefling($ps->prestudent_id))
|
||||
{
|
||||
$studiengang = $pruefling->studiengang_kz;
|
||||
$semester = $pruefling->semester;
|
||||
}
|
||||
else
|
||||
{
|
||||
$studiengang = $ps->studiengang_kz;
|
||||
$ps->getLastStatus($ps->prestudent_id);
|
||||
$semester = $ps->ausbildungssemester;
|
||||
}
|
||||
if($semester=='')
|
||||
$semester=1;
|
||||
|
||||
$_SESSION['semester']=$semester;
|
||||
$_SESSION['prestudent_id']=$_POST['prestudent'];
|
||||
$_SESSION['studiengang_kz']=$studiengang;
|
||||
$_SESSION['nachname']=$ps->nachname;
|
||||
$_SESSION['vorname']=$ps->vorname;
|
||||
$_SESSION['gebdatum']=$ps->gebdatum;
|
||||
$stg_obj = new studiengang($studiengang);
|
||||
$_SESSION['sprache']=$stg_obj->sprache;
|
||||
|
||||
$_SESSION['semester']=$semester;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="error">Der angegebene Zugangscode ist falsch</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="error">Der Reihungstest dem Sie zugeteilt sind kann nicht geladen werden</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -255,6 +272,7 @@ if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
|
||||
for($i=date('Y');$i>date('Y')-99;$i--)
|
||||
echo '<OPTION value="'.$i.'">'.$i.'</OPTION>';
|
||||
echo '</SELECT>';
|
||||
echo ' Zugangscode: <input name="zugangscode" type="text" size="6" />';
|
||||
echo ' <INPUT type="submit" value="Login" />';
|
||||
echo '</form>';
|
||||
|
||||
|
||||
@@ -43,6 +43,7 @@ class reihungstest extends basis_db
|
||||
public $insertvon; // bigint
|
||||
public $updateamum; // timestamp
|
||||
public $updatevon; // bigint
|
||||
public $zugangscode; // varchar(16)
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
@@ -69,7 +70,7 @@ class reihungstest extends basis_db
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT * FROM public.tbl_reihungstest WHERE reihungstest_id='".addslashes($reihungstest_id)."'";
|
||||
$qry = "SELECT * FROM public.tbl_reihungstest WHERE reihungstest_id=".$this->db_add_param($reihungstest_id, FHC_INTEGER, false);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
@@ -86,6 +87,7 @@ class reihungstest extends basis_db
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->zugangscode = $row->zugangscode;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -110,7 +112,7 @@ class reihungstest extends basis_db
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_reihungstest ";
|
||||
if($datum!=null)
|
||||
$qry.=" WHERE datum>='".addslashes($datum)."'";
|
||||
$qry.=" WHERE datum>=".$this->db_add_param($datum);
|
||||
$qry.=" ORDER BY datum DESC, uhrzeit";
|
||||
|
||||
if($this->db_query($qry))
|
||||
@@ -130,6 +132,7 @@ class reihungstest extends basis_db
|
||||
$obj->insertvon = $row->insertvon;
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
$obj->zugangscode = $row->zugangscode;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
@@ -155,7 +158,7 @@ class reihungstest extends basis_db
|
||||
return false;
|
||||
}
|
||||
//Gesamtlaenge pruefen
|
||||
if(mb_strlen($this->ort_kurzbz)>16)
|
||||
if(mb_strlen($this->ort_kurzbz)>32)
|
||||
{
|
||||
$this->errormsg = 'Ort_kurzbz darf nicht länger als 16 Zeichen sein';
|
||||
return false;
|
||||
@@ -186,28 +189,29 @@ class reihungstest extends basis_db
|
||||
//Neuen Datensatz einfuegen
|
||||
|
||||
$qry='BEGIN; INSERT INTO public.tbl_reihungstest (studiengang_kz, ort_kurzbz, anmerkung, datum, uhrzeit,
|
||||
ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
|
||||
$this->addslashes($this->studiengang_kz).', '.
|
||||
$this->addslashes($this->ort_kurzbz).', '.
|
||||
$this->addslashes($this->anmerkung).', '.
|
||||
$this->addslashes($this->datum).', '.
|
||||
$this->addslashes($this->uhrzeit).', '.
|
||||
$this->addslashes($this->ext_id).', now(), '.
|
||||
$this->addslashes($this->insertvon).', now(), '.
|
||||
$this->addslashes($this->updatevon).');';
|
||||
ext_id, insertamum, insertvon, updateamum, updatevon, zugangscode) VALUES('.
|
||||
$this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->ort_kurzbz).', '.
|
||||
$this->db_add_param($this->anmerkung).', '.
|
||||
$this->db_add_param($this->datum).', '.
|
||||
$this->db_add_param($this->uhrzeit).', '.
|
||||
$this->db_add_param($this->ext_id, FHC_INTEGER).', now(), '.
|
||||
$this->db_add_param($this->insertvon).', now(), '.
|
||||
$this->db_add_param($this->updatevon).','.
|
||||
'trunc(random()*100000));';
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry='UPDATE public.tbl_reihungstest SET '.
|
||||
'studiengang_kz='.$this->addslashes($this->studiengang_kz).', '.
|
||||
'ort_kurzbz='.$this->addslashes($this->ort_kurzbz).', '.
|
||||
'anmerkung='.$this->addslashes($this->anmerkung).', '.
|
||||
'datum='.$this->addslashes($this->datum).', '.
|
||||
'uhrzeit='.$this->addslashes($this->uhrzeit).', '.
|
||||
'ext_id='.$this->addslashes($this->ext_id).', '.
|
||||
'studiengang_kz='.$this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '.
|
||||
'ort_kurzbz='.$this->db_add_param($this->ort_kurzbz).', '.
|
||||
'anmerkung='.$this->db_add_param($this->anmerkung).', '.
|
||||
'datum='.$this->db_add_param($this->datum).', '.
|
||||
'uhrzeit='.$this->db_add_param($this->uhrzeit).', '.
|
||||
'ext_id='.$this->db_add_param($this->ext_id, FHC_INTEGER).', '.
|
||||
'updateamum= now(), '.
|
||||
'updatevon='.$this->addslashes($this->updatevon).' '.
|
||||
'WHERE reihungstest_id='.$this->addslashes($this->reihungstest_id).';';
|
||||
'updatevon='.$this->db_add_param($this->updatevon).' '.
|
||||
'WHERE reihungstest_id='.$this->db_add_param($this->reihungstest_id, FHC_INTEGER, false).';';
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
@@ -254,7 +258,7 @@ class reihungstest extends basis_db
|
||||
*/
|
||||
public function getReihungstest($studiengang_kz)
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_reihungstest WHERE studiengang_kz='".addslashes($studiengang_kz)."'";
|
||||
$qry = "SELECT * FROM public.tbl_reihungstest WHERE studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER, false);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
@@ -273,6 +277,7 @@ class reihungstest extends basis_db
|
||||
$obj->insertvon = $row->insertvon;
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
$obj->zugangscode = $row->zugangscode;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
|
||||
+57
-16
@@ -26874,11 +26874,11 @@
|
||||
<FontStyle>0</FontStyle>
|
||||
<FormatLocked>0</FormatLocked>
|
||||
<FontHeight>-28</FontHeight>
|
||||
<Top>958</Top>
|
||||
<Left>6487</Left>
|
||||
<Top>929</Top>
|
||||
<Left>6484</Left>
|
||||
<z>0</z>
|
||||
<Width>798</Width>
|
||||
<Height>473</Height>
|
||||
<Height>512</Height>
|
||||
<dz>0</dz>
|
||||
<RecalculateSizes>1</RecalculateSizes>
|
||||
<UseWorkSpaceRecalculateSizes>1</UseWorkSpaceRecalculateSizes>
|
||||
@@ -29082,8 +29082,8 @@
|
||||
<WorkSpaceShape2>
|
||||
<Id>{1A08083C-F187-4B45-BE87-E0B5CFE7CBAF}</Id>
|
||||
</WorkSpaceShape2>
|
||||
<NamePositionX>4155</NamePositionX>
|
||||
<NamePositionY>1348</NamePositionY>
|
||||
<NamePositionX>4154</NamePositionX>
|
||||
<NamePositionY>1343</NamePositionY>
|
||||
<Points>
|
||||
<Point>
|
||||
<x>2271</x>
|
||||
@@ -29094,12 +29094,12 @@
|
||||
<y>1744</y>
|
||||
</Point>
|
||||
<Point>
|
||||
<x>6456</x>
|
||||
<y>1194</y>
|
||||
<x>6453</x>
|
||||
<y>1185</y>
|
||||
</Point>
|
||||
<Point>
|
||||
<x>6487</x>
|
||||
<y>1194</y>
|
||||
<x>6484</x>
|
||||
<y>1185</y>
|
||||
</Point>
|
||||
</Points>
|
||||
</WorkSpaceLinePERRelationPG83>
|
||||
@@ -30513,8 +30513,8 @@
|
||||
<WorkSpaceShape2>
|
||||
<Id>{1A08083C-F187-4B45-BE87-E0B5CFE7CBAF}</Id>
|
||||
</WorkSpaceShape2>
|
||||
<NamePositionX>6747</NamePositionX>
|
||||
<NamePositionY>842</NamePositionY>
|
||||
<NamePositionX>6745</NamePositionX>
|
||||
<NamePositionY>828</NamePositionY>
|
||||
<Points>
|
||||
<Point>
|
||||
<x>6780</x>
|
||||
@@ -30525,12 +30525,12 @@
|
||||
<y>878</y>
|
||||
</Point>
|
||||
<Point>
|
||||
<x>6886</x>
|
||||
<y>927</y>
|
||||
<x>6883</x>
|
||||
<y>898</y>
|
||||
</Point>
|
||||
<Point>
|
||||
<x>6886</x>
|
||||
<y>958</y>
|
||||
<x>6883</x>
|
||||
<y>929</y>
|
||||
</Point>
|
||||
</Points>
|
||||
</WorkSpaceLinePERRelationPG83>
|
||||
@@ -49060,7 +49060,7 @@
|
||||
<Company>Technikum Wien</Company>
|
||||
<Version>2.0</Version>
|
||||
<CreatedDate>2009-04-17T11:15:21.000+02:00</CreatedDate>
|
||||
<ModifiedDate>2012-04-16T11:05:21.295+02:00</ModifiedDate>
|
||||
<ModifiedDate>2012-05-07T14:09:29.873+02:00</ModifiedDate>
|
||||
<Project>FH-Complete 2.0</Project>
|
||||
<Description><?xml-stylesheet type="text/xsl" href="FHCompleteTDM3PG83.xsl"?>
|
||||
</Description>
|
||||
@@ -108944,6 +108944,47 @@ ALTER TABLE tbl_mitarbeiter ALTER COLUMN personalnummer DROP NOT NULL;</Comments
|
||||
<ArrDims></ArrDims>
|
||||
<IsArray>0</IsArray>
|
||||
</PERAttributePG83>
|
||||
<PERAttributePG83 ObjectType="2003" CSAOName="PERAttributePG83">
|
||||
<Id>{7EC34B37-9010-4C66-8563-DAA3AACE6162}</Id>
|
||||
<Name>zugangscode</Name>
|
||||
<Ordinal>0</Ordinal>
|
||||
<HistoryID>{BCE7DB0D-E8EA-4378-96C1-6A4D8224B1E5}</HistoryID>
|
||||
<GlobalOrder>0</GlobalOrder>
|
||||
<RNOffset>0</RNOffset>
|
||||
<RNLength>0</RNLength>
|
||||
<IgnoreNC>0</IgnoreNC>
|
||||
<GenerateCode>1</GenerateCode>
|
||||
<BeforeScript></BeforeScript>
|
||||
<AfterScript></AfterScript>
|
||||
<Notes></Notes>
|
||||
<Comments></Comments>
|
||||
<DataTypeParam1>16</DataTypeParam1>
|
||||
<DataTypeParam2></DataTypeParam2>
|
||||
<KeepForeignKey>0</KeepForeignKey>
|
||||
<DefaultValue></DefaultValue>
|
||||
<NotNull>0</NotNull>
|
||||
<Migrated>0</Migrated>
|
||||
<Caption>zugangscode</Caption>
|
||||
<Unique>0</Unique>
|
||||
<OriginalName></OriginalName>
|
||||
<CheckConstraint></CheckConstraint>
|
||||
<CheckConstraintName></CheckConstraintName>
|
||||
<KeyConstraintItems/>
|
||||
<PKForeignKeys/>
|
||||
<FKForeignKeys/>
|
||||
<DictType/>
|
||||
<Domain/>
|
||||
<DataType>
|
||||
<Id>{ECB8F02F-B683-4252-8508-ED9D064C9AF3}</Id>
|
||||
</DataType>
|
||||
<UserDataType/>
|
||||
<IndexItems/>
|
||||
<Default/>
|
||||
<CheckConstraints/>
|
||||
<KeyConstraint/>
|
||||
<ArrDims></ArrDims>
|
||||
<IsArray>0</IsArray>
|
||||
</PERAttributePG83>
|
||||
</Attributes>
|
||||
<Keys>
|
||||
<PERKeyConstraintPG83 ObjectType="2010" CSAOName="PERKeyConstraintPG83">
|
||||
|
||||
+14
-1
@@ -3558,6 +3558,19 @@ if(!@$db->db_query("SELECT 1 from public.tbl_preoutgoing LIMIT 1"))
|
||||
echo 'PreOutgoing Modul hinzugefuegt!<br>';
|
||||
}
|
||||
|
||||
// Zugangscode fuer Reihungstest
|
||||
if(!@$db->db_query("SELECT zugangscode FROM public.tbl_reihungstest LIMIT 1"))
|
||||
{
|
||||
$qry = "
|
||||
ALTER TABLE public.tbl_reihungstest ADD COLUMN zugangscode varchar(16);
|
||||
UPDATE public.tbl_reihungstest SET zugangscode=trunc(random()*100000);
|
||||
";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_reihungstest: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'Tabelle public.tbl_reihungstest Spalte zugangscode hinzugefuegt!<br>';
|
||||
}
|
||||
echo '<br>';
|
||||
|
||||
$tabellen=array(
|
||||
@@ -3710,7 +3723,7 @@ $tabellen=array(
|
||||
"public.tbl_prestudent" => array("prestudent_id","aufmerksamdurch_kurzbz","person_id","studiengang_kz","berufstaetigkeit_code","ausbildungcode","zgv_code","zgvort","zgvdatum","zgvmas_code","zgvmaort","zgvmadatum","aufnahmeschluessel","facheinschlberuf","reihungstest_id","anmeldungreihungstest","reihungstestangetreten","rt_gesamtpunkte","rt_punkte1","rt_punkte2","bismelden","anmerkung","dual","insertamum","insertvon","updateamum","updatevon","ext_id","ausstellungsstaat"),
|
||||
"public.tbl_prestudentstatus" => array("prestudent_id","status_kurzbz","studiensemester_kurzbz","ausbildungssemester","datum","orgform_kurzbz","insertamum","insertvon","updateamum","updatevon","ext_id"),
|
||||
"public.tbl_raumtyp" => array("raumtyp_kurzbz","beschreibung"),
|
||||
"public.tbl_reihungstest" => array("reihungstest_id","studiengang_kz","ort_kurzbz","anmerkung","datum","uhrzeit","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_reihungstest" => array("reihungstest_id","studiengang_kz","ort_kurzbz","anmerkung","datum","uhrzeit","updateamum","updatevon","insertamum","insertvon","ext_id","zugangscode"),
|
||||
"public.tbl_status" => array("status_kurzbz","beschreibung","anmerkung","ext_id"),
|
||||
"public.tbl_semesterwochen" => array("semester","studiengang_kz","wochen"),
|
||||
"public.tbl_sprache" => array("sprache","locale","flagge","index","content","bezeichnung"),
|
||||
|
||||
@@ -64,6 +64,7 @@
|
||||
$studiengang = new studiengang();
|
||||
$studiengang->getAll('typ, kurzbz', false);
|
||||
|
||||
//Studierende als Excel Exportieren
|
||||
if(isset($_GET['excel']))
|
||||
{
|
||||
$reihungstest = new reihungstest();
|
||||
@@ -197,11 +198,11 @@
|
||||
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DE" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>Reihungstest</title>
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
|
||||
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
<title>Reihungstest</title>
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
|
||||
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
</head>
|
||||
<body class="Background_main">
|
||||
<h2>Reihungstest - Verwaltung</h2>';
|
||||
@@ -236,7 +237,7 @@
|
||||
}
|
||||
if($_POST['uhrzeit']!='' && !$datum_obj->checkUhrzeit($_POST['uhrzeit']))
|
||||
{
|
||||
echo '<span class="input_error">Uhrzeit ist ungueltig:'.$_POST['uhrzeit'].'. Die Uhrzeit muss im Format HH:MM:SS angegeben werden!<br></span>';
|
||||
echo '<span class="input_error">Uhrzeit ist ungueltig. Die Uhrzeit muss im Format HH:MM:SS angegeben werden!<br></span>';
|
||||
$error = true;
|
||||
}
|
||||
|
||||
@@ -258,7 +259,7 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="input_error">Fehler beim Speichern der Daten: '.$reihungstest->errormsg.'</span>';
|
||||
echo '<span class="input_error">Fehler beim Speichern der Daten: '.$db->convert_html_chars($reihungstest->errormsg).'</span>';
|
||||
}
|
||||
}
|
||||
$neu=false;
|
||||
@@ -279,7 +280,7 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span class="input_error"><br>Sie haben keine Berechtigung zur Uebernahme der Punkte fuer '.$row->nachname.' '.$row->vorname.'</span>';
|
||||
echo '<span class="input_error"><br>Sie haben keine Berechtigung zur Uebernahme der Punkte fuer '.$db->convert_html_chars($row->nachname).' '.$db->convert_html_chars($row->vorname).'</span>';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -287,15 +288,15 @@
|
||||
if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte')
|
||||
{
|
||||
$errormsg='';
|
||||
$qry = "SELECT prestudent_id, studiengang_kz, nachname, vorname
|
||||
FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id)
|
||||
WHERE reihungstest_id='".addslashes($reihungstest_id)."'";
|
||||
$qry = "SELECT prestudent_id, tbl_prestudent.studiengang_kz, nachname, vorname, tbl_studiengang.oe_kurzbz,
|
||||
FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||
WHERE reihungstest_id=".$db->db_add_param($reihungstest_id, FHC_INTEGER);
|
||||
// AND (rt_punkte1='' OR rt_punkte1 is null)";
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
|
||||
if($rechte->isBerechtigt('student/stammdaten', $row->oe_kurzbz,'suid'))
|
||||
{
|
||||
$prestudent = new prestudent();
|
||||
$prestudent->load($row->prestudent_id);
|
||||
@@ -316,16 +317,13 @@
|
||||
}
|
||||
if($errormsg!='')
|
||||
{
|
||||
echo '<span class="input_error">'.$errormsg.'</span>';
|
||||
echo '<span class="input_error">'.$db->convert_html_chars($errormsg).'</span>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
echo '<br><table width="100%"><tr><td>';
|
||||
|
||||
//Studiengang DropDown
|
||||
//$studiengang = new studiengang();
|
||||
//$studiengang->getAll('typ, kurzbz', false);
|
||||
|
||||
echo "<SELECT name='studiengang' onchange='window.location.href=this.value'>";
|
||||
if($stg_kz==-1)
|
||||
@@ -344,7 +342,7 @@
|
||||
else
|
||||
$selected='';
|
||||
|
||||
echo "<OPTION value='".$_SERVER['PHP_SELF']."?stg_kz=$row->studiengang_kz' $selected>$row->kuerzel</OPTION>";
|
||||
echo "<OPTION value='".$_SERVER['PHP_SELF']."?stg_kz=$row->studiengang_kz' $selected>".$db->convert_html_chars($row->kuerzel)."</OPTION>";
|
||||
}
|
||||
echo "</SELECT>";
|
||||
|
||||
@@ -365,9 +363,9 @@
|
||||
else
|
||||
$selected='';
|
||||
|
||||
echo "<OPTION value='".$_SERVER['PHP_SELF']."?stg_kz=$stg_kz&reihungstest_id=$row->reihungstest_id' $selected>$row->datum $row->uhrzeit ".$studiengang->kuerzel_arr[$row->studiengang_kz]." $row->ort_kurzbz $row->anmerkung</OPTION>";
|
||||
echo '<OPTION value="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&reihungstest_id='.$row->reihungstest_id.'" '.$selected.'>'.$db->convert_html_chars($row->datum.' '.$row->uhrzeit.' '.$studiengang->kuerzel_arr[$row->studiengang_kz].' '.$row->ort_kurzbz.' '.$row->anmerkung).'</OPTION>';
|
||||
}
|
||||
echo "</SELECT>";
|
||||
echo '</SELECT>';
|
||||
echo "<INPUT type='button' value='Anzeigen' onclick='window.location.href=document.getElementById(\"reihungstest\").value;'>";
|
||||
echo "</td>";
|
||||
echo "<td align='right'>";
|
||||
@@ -384,7 +382,7 @@
|
||||
if(!$neu)
|
||||
{
|
||||
if(!$reihungstest->load($reihungstest_id))
|
||||
die('Reihungstest existiert nicht: '.$reihungstest_id);
|
||||
die('Reihungstest existiert nicht');
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -401,9 +399,13 @@
|
||||
echo '<HR>';
|
||||
echo "<FORM method='POST' action='".$_SERVER['PHP_SELF']."'>";
|
||||
echo "<input type='hidden' value='$reihungstest->reihungstest_id' name='reihungstest_id' />";
|
||||
|
||||
echo "<table>";
|
||||
if($reihungstest->zugangscode!='')
|
||||
echo '<tr><td>Zugangscode:</td><td><b>'.$db->convert_html_chars($reihungstest->zugangscode).'</b></td></tr>';
|
||||
|
||||
//Studiengang DropDown
|
||||
echo "<table><tr><td>Studiengang</td><td><SELECT name='studiengang_kz'>";
|
||||
echo "<tr><td>Studiengang</td><td><SELECT name='studiengang_kz'>";
|
||||
if($reihungstest->studiengang_kz=='')
|
||||
$selected = 'selected';
|
||||
else
|
||||
@@ -417,7 +419,7 @@
|
||||
else
|
||||
$selected = '';
|
||||
|
||||
echo "<OPTION value='$row->studiengang_kz' $selected>$row->kuerzel</OPTION>";
|
||||
echo "<OPTION value='$row->studiengang_kz' $selected>".$db->convert_html_chars($row->kuerzel)."</OPTION>";
|
||||
}
|
||||
echo "</SELECT></TD></TR>";
|
||||
|
||||
@@ -440,12 +442,12 @@
|
||||
else
|
||||
$selected='';
|
||||
|
||||
echo "<OPTION value='$row->ort_kurzbz' $selected>$row->ort_kurzbz</OPTION>";
|
||||
echo "<OPTION value='$row->ort_kurzbz' $selected>".$db->convert_html_chars($row->ort_kurzbz)."</OPTION>";
|
||||
}
|
||||
echo '</SELECT></td></tr>';
|
||||
echo '<tr><td>Anmerkung</td><td><input type="text" name="anmerkung" value="'.$reihungstest->anmerkung.'"></td></tr>';
|
||||
echo '<tr><td>Anmerkung</td><td><input type="text" name="anmerkung" value="'.$db->convert_html_chars($reihungstest->anmerkung).'"></td></tr>';
|
||||
echo '<tr><td>Datum</td><td><input type="text" name="datum" value="'.$datum_obj->convertISODate($reihungstest->datum).'"></td></tr>';
|
||||
echo '<tr><td>Uhrzeit</td><td><input type="text" name="uhrzeit" value="'.$reihungstest->uhrzeit.'"> (Format: HH:MM:SS)</td></tr>';
|
||||
echo '<tr><td>Uhrzeit</td><td><input type="text" name="uhrzeit" value="'.$db->convert_html_chars($reihungstest->uhrzeit).'"> (Format: HH:MM:SS)</td></tr>';
|
||||
if(!$neu)
|
||||
$val = 'Änderung Speichern';
|
||||
else
|
||||
@@ -470,7 +472,7 @@
|
||||
(SELECT ausbildungssemester FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id AND datum=(SELECT MAX(datum) FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id AND status_kurzbz='Interessent') LIMIT 1) as ausbildungssemester
|
||||
FROM public.tbl_prestudent
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
WHERE reihungstest_id='$reihungstest_id'
|
||||
WHERE reihungstest_id=".$db->db_add_param($reihungstest_id, FHC_INTEGER)."
|
||||
ORDER BY nachname, vorname";
|
||||
$mailto = '';
|
||||
if($result = $db->db_query($qry))
|
||||
@@ -512,19 +514,19 @@
|
||||
|
||||
}
|
||||
}
|
||||
echo "
|
||||
echo '
|
||||
<tr>
|
||||
<td>$row->prestudent_id</td>
|
||||
<td>$row->vorname</td>
|
||||
<td>$row->nachname</td>
|
||||
<td>".$stg_arr[$row->studiengang_kz]."</td>
|
||||
<td>$row->ausbildungssemester</td>
|
||||
<td>".$datum_obj->convertISODate($row->gebdatum)."</td>
|
||||
<td><a href='mailto:$row->email'>$row->email</a></td>
|
||||
<td>$rt_in_anderen_stg</td>
|
||||
<td align='right'>".($rtergebnis==0?'-':number_format($rtergebnis,2,'.',''))."</td>
|
||||
<td align='right'>".($rtergebnis!=0 && $row->rt_punkte1==''?'<a href="'.$_SERVER['PHP_SELF'].'?reihungstest_id='.$reihungstest_id.'&stg_kz='.$stg_kz.'&type=savertpunkte&prestudent_id='.$row->prestudent_id.'&rtpunkte='.$rtergebnis.'" >übertragen</a>':$row->rt_punkte1)."</td>
|
||||
</tr>";
|
||||
<td>'.$db->convert_html_chars($row->prestudent_id).'</td>
|
||||
<td>'.$db->convert_html_chars($row->vorname).'</td>
|
||||
<td>'.$db->convert_html_chars($row->nachname).'</td>
|
||||
<td>'.$db->convert_html_chars($stg_arr[$row->studiengang_kz]).'</td>
|
||||
<td>'.$db->convert_html_chars($row->ausbildungssemester).'</td>
|
||||
<td>'.$db->convert_html_chars($datum_obj->convertISODate($row->gebdatum)).'</td>
|
||||
<td><a href="mailto:'.$db->convert_html_chars($row->email).'">'.$db->convert_html_chars($row->email).'</a></td>
|
||||
<td>'.$db->convert_html_chars($rt_in_anderen_stg).'</td>
|
||||
<td align="right">'.($rtergebnis==0?'-':number_format($rtergebnis,2,'.','')).'</td>
|
||||
<td align="right">'.($rtergebnis!=0 && $row->rt_punkte1==''?'<a href="'.$_SERVER['PHP_SELF'].'?reihungstest_id='.$reihungstest_id.'&stg_kz='.$stg_kz.'&type=savertpunkte&prestudent_id='.$row->prestudent_id.'&rtpunkte='.$rtergebnis.'" >übertragen</a>':$row->rt_punkte1).'</td>
|
||||
</tr>';
|
||||
|
||||
$mailto.= ($mailto!=''?',':'').$row->email;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user