Zugangscode für Reihungstests

This commit is contained in:
Andreas Österreicher
2012-05-08 12:39:18 +00:00
parent 5fbb91a7b0
commit 7d464c22cb
5 changed files with 183 additions and 104 deletions
+46 -28
View File
@@ -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 '&nbsp; <INPUT type="submit" value="Login" />';
echo '</form>';
+26 -21
View File
@@ -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
View File
@@ -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>&lt;?xml-stylesheet type="text/xsl" href="FHCompleteTDM3PG83.xsl"?&gt;
</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
View File
@@ -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"),
+40 -38
View File
@@ -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.'" >&uuml;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.'" >&uuml;bertragen</a>':$row->rt_punkte1).'</td>
</tr>';
$mailto.= ($mailto!=''?',':'').$row->email;
}