- Reihungstestverwaltung

- Studentenstatus kann nicht mehr geloescht werden
- Semesterauswahl beim Interessentenimport
This commit is contained in:
Andreas Österreicher
2007-08-16 12:28:06 +00:00
parent e66d3207db
commit c0a8ae67b3
12 changed files with 445 additions and 31 deletions
+11
View File
@@ -88,6 +88,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<command id="menu-dokumente-diplsupplement:command" oncommand="StudentCreateDiplSupplement();"/>
<command id="menu-dokumente-studienerfolg-normal:command" oncommand="StudentCreateStudienerfolg();"/>
<command id="menu-dokumente-studienerfolg-finanzamt:command" oncommand="StudentCreateStudienerfolg('finanzamt');"/>
<command id="menu-extras-reihungstest:command" oncommand="ExtrasShowReihungstest();"/>
<command id="menu-help-close:command" oncommand="OpenAboutDialog()"/>
</commandset>
@@ -255,6 +256,16 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
</menu>
</menupopup>
</menu>
<menu id="menu-extras" label="&menu-extras.label;" accesskey="&menu-extras.accesskey;">
<menupopup id="menu-extras-popup">
<menuitem
id = "menu-extras-reihungstest"
key = "menu-extras-reihungstest:key"
label = "&menu-extras-reihungstest.label;"
command = "menu-extras-reihungstest:command"
accesskey = "&menu-extras-reihungstest.accesskey;"/>
</menupopup>
</menu>
<menu id="menu-help" label="&menu-help.label;" accesskey="&menu-help.accesskey;">
<menupopup id="menu-about-popup">
<menuitem
+5
View File
@@ -725,6 +725,11 @@ function StatistikPrintNotenspiegel()
window.open('<?php echo APP_ROOT ?>content/statistik/notenspiegel.php?studiengang_kz='+studiengang_kz+'&semester='+semester,'Notenspiegel');
}
function ExtrasShowReihungstest()
{
window.open('<?php echo APP_ROOT ?>vilesci/stammdaten/reihungstestverwaltung.php','Reihungstest','');
}
// ****
// * Oeffnet den About Dialog
// ****
+26 -18
View File
@@ -488,32 +488,40 @@ if(!$error)
if(isset($_POST['studiensemester_kurzbz']) && isset($_POST['rolle_kurzbz']) &&
isset($_POST['prestudent_id']) && is_numeric($_POST['prestudent_id']))
{
$rolle = new prestudent($conn, null, true);
if($rolle->load_rolle($_POST['prestudent_id'],$_POST['rolle_kurzbz'],$_POST['studiensemester_kurzbz']))
if($_POST['rolle_kurzbz']=='Student')
{
if($rechte->isBerechtigt('admin',0) || $rolle->insertvon == $user)
{
if($rolle->delete_rolle($_POST['prestudent_id'],$_POST['rolle_kurzbz'],$_POST['studiensemester_kurzbz']))
$return = false;
$errormsg = 'Studentenrolle kann nur durch den Administrator geloescht werden';
}
else
{
$rolle = new prestudent($conn, null, true);
if($rolle->load_rolle($_POST['prestudent_id'],$_POST['rolle_kurzbz'],$_POST['studiensemester_kurzbz']))
{
if($rechte->isBerechtigt('admin',0) || $rolle->insertvon == $user)
{
$return = true;
if($rolle->delete_rolle($_POST['prestudent_id'],$_POST['rolle_kurzbz'],$_POST['studiensemester_kurzbz']))
{
$return = true;
}
else
{
$return = false;
$errormsg = $rolle->errormsg;
}
}
else
{
$return = false;
$errormsg = $rolle->errormsg;
$errormsg = 'Sie haben keine Berechtigung zum Loeschen dieser Rolle';
}
}
else
{
$return = false;
$errormsg = 'Sie haben keine Berechtigung zum Loeschen dieser Rolle';
$errormsg = $rolle->errormsg;
}
}
else
{
$return = false;
$errormsg = $rolle->errormsg;
}
}
else
{
@@ -602,7 +610,7 @@ if(!$error)
$student->matrikelnr = $matrikelnr;
$student->prestudent_id = $prestd->prestudent_id;
$student->studiengang_kz = $prestd->studiengang_kz;
$student->semester = 1; //$hlp->result[0]->ausbildungssemester
$student->semester = $hlp->result[0]->ausbildungssemester;
$student->verband = ' ';
$student->gruppe = ' ';
$student->insertamum = date('Y-m-d H:i:s');
@@ -614,8 +622,8 @@ if(!$error)
$rolle = new prestudent($conn);
$rolle->prestudent_id = $prestd->prestudent_id;
$rolle->rolle_kurzbz = 'Student';
$rolle->studiensemester_kurzbz = $semester_aktuell; //$hlp->result[0]->studiensemester_kurzbz;
$rolle->ausbildungssemester = 1; //$hlp->result[0]->ausbildungssemester
$rolle->studiensemester_kurzbz = $hlp->result[0]->studiensemester_kurzbz;
$rolle->ausbildungssemester = $hlp->result[0]->ausbildungssemester;
$rolle->datum = date('Y-m-d');
$rolle->insertamum = date('Y-m-d H:i:s');
$rolle->insertvon = $user;
@@ -626,9 +634,9 @@ if(!$error)
//StudentLehrverband anlegen
$studentlehrverband = new student($conn);
$studentlehrverband->uid = $uid;
$studentlehrverband->studiensemester_kurzbz = $semester_aktuell; //$hlp->result[0]->studiensemester_kurzbz;
$studentlehrverband->studiensemester_kurzbz = $hlp->result[0]->studiensemester_kurzbz;
$studentlehrverband->studiengang_kz = $prestd->studiengang_kz;
$studentlehrverband->semester = 1; //$hlp->result[0]->ausbildungssemester
$studentlehrverband->semester = $hlp->result[0]->ausbildungssemester;
$studentlehrverband->verband = ' ';
$studentlehrverband->gruppe = ' ';
$studentlehrverband->insertamum = date('Y-m-d H:i:s');
+25
View File
@@ -134,5 +134,30 @@ class datum
{
return (strlen($datum)>0?date('d.m.Y',strtotime($datum)):'');
}
/**
* Prueft Uhrzeit auf Gueltigkeit (HH:MM:SS)
* @return true wenn ok, false wenn falsches Format
*/
function checkUhrzeit($uhrzeit)
{
if(ereg("([0-9]{2}):([0-9]{2})(:([0-9]{2}))?$",$uhrzeit))
return true;
else
return false;
}
/**
* Prueft ob das Datum im Format dd.mm.YYYY oder YYYY-mm-dd ist
* @return true wenn ok, false wenn falsches Format
*/
function checkDatum($datum)
{
if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})$",$datum) || ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})$",$datum))
return true;
else
return false;
}
}
?>
+68 -2
View File
@@ -78,12 +78,46 @@ class reihungstest
*/
function load($reihungstest_id)
{
//noch nicht implementiert
if(!is_numeric($reihungstest_id))
{
$this->errormsg = 'Reihungstest_id ist ungueltig';
return false;
}
$qry = "SELECT * FROM public.tbl_reihungstest WHERE reihungstest_id='$reihungstest_id'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
$this->reihungstest_id = $row->reihungstest_id;
$this->studiengang_kz = $row->studiengang_kz;
$this->ort_kurzbz = $row->ort_kurzbz;
$this->anmerkung = $row->anmerkung;
$this->datum = $row->datum;
$this->uhrzeit = $row->uhrzeit;
$this->ext_id = $row->ext_id;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
return true;
}
else
{
$this->errormsg = 'Reihungstest existiert nicht';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Reihungstests';
return false;
}
}
function getAll()
{
$qry = "SELECT * FROM public.tbl_reihungstest ORDER BY studiengang_kz, datum, uhrzeit";
$qry = "SELECT * FROM public.tbl_reihungstest ORDER BY datum, uhrzeit";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
@@ -258,5 +292,37 @@ class reihungstest
{
//noch nicht implementiert!
}
function getReihungstest($studiengang_kz)
{
$qry = "SELECT * FROM public.tbl_reihungstest WHERE studiengang_kz='$studiengang_kz'";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new reihungstest($this->conn, null, null);
$obj->reihungstest_id = $row->reihungstest_id;
$obj->studiengang_kz = $row->studiengang_kz;
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->anmerkung = $row->anmerkung;
$obj->datum = $row->datum;
$obj->uhrzeit = $row->uhrzeit;
$obj->ext_id = $row->ext_id;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Reihungstests';
return false;
}
}
}
?>
+8
View File
@@ -90,3 +90,11 @@
<!ENTITY menu-dokumente-studienerfolg-finanzamt.label "Finanzamt">
<!ENTITY menu-dokumente-studienerfolg-finanzamt.accesskey "F">
<!ENTITY menu-extras.label "Extras">
<!ENTITY menu-extras.accesskey "E">
<!ENTITY menu-extras-reihungstest.key "R">
<!ENTITY menu-extras-reihungstest.label "Reihungstestverwaltung">
<!ENTITY menu-extras-reihungstest.accesskey "R">
+11 -1
View File
@@ -384,6 +384,16 @@ else
$stsem->load($ss);
$qry = "SELECT * FROM public.tbl_prestudentrolle WHERE prestudent_id='$student->prestudent_id' AND studiensemester_kurzbz='$ss'";
$semester=0;
if($result = pg_query($conn, $qry))
{
if($row = pg_fetch_object($result))
{
$semester = $row->ausbildungssemester;
}
}
echo '
<student>
<uid><![CDATA['.$student->uid.']]></uid>
@@ -396,7 +406,7 @@ else
<matrikelnummer><![CDATA['.$student->matrikelnr.']]></matrikelnummer>
<geburtsdatum><![CDATA['.$datum_obj->convertISODate($student->gebdatum).']]></geburtsdatum>
<geburtsdatum_iso><![CDATA['.$student->gebdatum.']]></geburtsdatum_iso>
<semester><![CDATA['.$student->semester.']]></semester>
<semester><![CDATA['.$semester.']]></semester>
<verband><![CDATA['.$student->verband.']]></verband>
<gruppe><![CDATA['.$student->gruppe.']]></gruppe>
<studiengang_kz><![CDATA['.sprintf("%04d",$student->studiengang_kz).']]></studiengang_kz>
+11 -1
View File
@@ -116,6 +116,16 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$datum_aktuell = date('d.m.Y');
$xml .= " <ort_datum>Wien, am ".$datum_aktuell."</ort_datum>";
$qry = "SELECT wochen FROM public.tbl_semesterwochen WHERE studiengang_kz='$row->studiengang_kz' AND semester='$row->semester'";
$wochen = 15;
if($result_wochen = pg_query($conn, $qry))
{
if($row_wochen = pg_fetch_object($result_wochen))
{
$wochen = $row_wochen->wochen;
}
}
$obj = new zeugnisnote($conn, null, null, null, false);
$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid_arr[$i], $studiensemester_kurzbz);
@@ -131,7 +141,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$xml .= "\n <unterrichtsfach>";
$xml .= " <bezeichnung>".$row->lehrveranstaltung_bezeichnung."</bezeichnung>";
$xml .= " <note>".$note."</note>";
$xml .= " <sws>".$row->semesterstunden."</sws>";
$xml .= " <sws>".sprintf('%.1f',$row->semesterstunden/$wochen)."</sws>";
$xml .= " <ects>".$row->ects."</ects>";
$xml .= " </unterrichtsfach>";
}
+6 -6
View File
@@ -104,23 +104,23 @@
<fo:table-body>
<fo:table-row line-height="10pt">
<fo:table-cell border-width="0.2mm" border-style="solid">
<fo:block font-size="8pt" font-weight="bold">
<fo:block font-size="10pt" font-weight="bold">
Lehrveranstaltung\n
</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.2mm" border-style="solid">
<fo:block font-size="8pt" font-weight="bold" content-width="30mm" text-align="center">
<fo:block font-size="10pt" font-weight="bold" content-width="30mm" text-align="center">
Note\n
</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.2mm" border-style="solid">
<fo:block font-size="8pt" font-weight="bold" content-width="25mm" text-align="center">
<fo:block font-size="10pt" font-weight="bold" content-width="25mm" text-align="center">
Anzahl\n SWS
</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.2mm" border-style="solid">
<fo:block font-size="8pt" font-weight="bold" content-width="25mm" text-align="center">
<fo:block font-size="10pt" font-weight="bold" content-width="25mm" text-align="center">
ECTS\n Punkte
</fo:block>
</fo:table-cell>
@@ -154,7 +154,7 @@
</fo:table>
</fo:block-container>
<fo:block-container position="absolute" top="260mm" left="25mm" height="10mm">
<fo:block-container position="absolute" top="250mm" left="25mm" height="10mm">
<fo:table table-layout="fixed" border-collapse="separate">
<fo:table-column column-width="75mm"/>
<fo:table-column column-width="15mm"/>
@@ -210,7 +210,7 @@
<fo:table-row line-height="10pt">
<fo:table-cell number-columns-spanned="3">
<fo:block font-size="8pt" content-width="165mm" text-align="center">
<xsl:text>Fachhochschule Technikum Wien\nHöchstädtplatz 5\nA-1200 Wien</xsl:text>
<xsl:text>Fachhochschule Technikum Wien\nHöchstädtplatz 5\nA-1200 Wien\nZVR-Nr.: 074476426\nDVR-Nr.:0928381</xsl:text>
</fo:block></fo:table-cell>
</fo:table-row>
+18 -2
View File
@@ -58,12 +58,12 @@
if (__js_menu_array[i]==tabid)
{
document.getElementById(__js_menu_array[i]).style.display = 'block';
document.getElementById(__js_tab_array[i]).class = 'tab active';
//document.getElementById(__js_tab_array[i]).class = 'tab active';
}
else
{
document.getElementById(__js_menu_array[i]).style.display = 'none';
document.getElementById(__js_tab_array[i]).class = 'tab';
//document.getElementById(__js_tab_array[i]).class = 'tab';
}
return true;
}
@@ -340,6 +340,22 @@
</table>
</td>
</tr>
<tr><td width="10" nowrap>&nbsp;</td></tr>
<!--Menu Eintrag Reihungstest-->
<tr>
<td nowrap><a href="?reihungstest" class="MenuItem1" onClick="return(js_toggle_container('Reihungstest'));"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Reihungstest</a></td>
</tr>
<tr>
<td nowrap>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Reihungstest" style="display:block;">
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="MenuItem2" href="stammdaten/reihungstestverwaltung.php" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Verwaltung</a></td>
</tr>
<tr><td width="10" nowrap>&nbsp;</td></tr>
</table>
</td>
</tr>
<tr><td width="10" nowrap>&nbsp;</td></tr>
</table>
</div>
@@ -109,6 +109,7 @@ if($studiengang_kz=='' && isset($_GET['studiengang_kz']))
$person_id = (isset($_REQUEST['person_id'])?$_REQUEST['person_id']:'');
$ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:'');
$studiensemester_kurzbz = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:'');
$ausbildungssemester = (isset($_REQUEST['ausbildungssemester'])?$_REQUEST['ausbildungssemester']:'');
//end Parameter
$geburtsdatum_error=false;
@@ -324,7 +325,7 @@ if(isset($_POST['save']))
$rolle->prestudent_id = $prestudent->prestudent_id;
$rolle->rolle_kurzbz = 'Interessent';
$rolle->studiensemester_kurzbz = $studiensemester_kurzbz;
$rolle->ausbildungssemester = 1;
$rolle->ausbildungssemester = $ausbildungssemester;
$rolle->datum = date('Y-m-d');
$rolle->insertamum = date('Y-m-d H:i:s');
$rolle->insertvon = $user;
@@ -434,6 +435,12 @@ foreach ($stsem->studiensemester as $row)
echo '<OPTION value="'.$row->studiensemester_kurzbz.'" '.($row->studiensemester_kurzbz==$studiensemester_kurzbz?'selected':'').'>'.$row->studiensemester_kurzbz.'</OPTION>';
echo '</SELECT>';
echo '</td></tr>';
echo '<tr><td>Ausbildungssemester</td><td><SELECT id="ausbildungssemester" name="ausbildungssemester">';
for ($i=1;$i<9;$i++)
echo '<OPTION value="'.$i.'" '.($i==$ausbildungssemester?'selected':'').'>'.$i.'. Semester</OPTION>';
echo '</SELECT>';
echo '</td></tr>';
echo '<tr><tr><td></td><td>';
if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error)
@@ -0,0 +1,248 @@
<?php
/* Copyright (C) 2006 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 Raab <gerald.raab@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/reihungstest.class.php');
require_once('../../include/ort.class.php');
require_once('../../include/datum.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
$datum_obj = new datum();
$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'');
$reihungstest_id = (isset($_GET['reihungstest_id'])?$_GET['reihungstest_id']:'');
$neu = (isset($_GET['neu'])?true:false);
$stg_arr = array();
$error = false;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<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">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body class="Background_main">
<h2>Reihungstest - Verwaltung</h2>
<?php
if(isset($_POST['speichern']))
{
$reihungstest = new reihungstest($conn);
if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='')
{
if(!$reihungstest->load($_POST['reihungstest_id']))
die($reihungstest->errormsg);
$reihungstest->new = false;
}
else
{
$reihungstest->new=true;
$reihungstest->insertvon = $user;
$reihungstest->insertamum = date('Y-m-d H:i:s');
}
if($_POST['datum']!='' && !$datum_obj->checkDatum($_POST['datum']))
{
echo 'Datum ist ungueltig';
$error = true;
}
if($_POST['uhrzeit']!='' && !$datum_obj->checkUhrzeit($_POST['uhrzeit']))
{
echo 'Uhrzeit ist ungueltig:'.$_POST['uhrzeit'];
$error = true;
}
if(!$error)
{
$reihungstest->studiengang_kz = $_POST['studiengang_kz'];
$reihungstest->ort_kurzbz = $_POST['ort_kurzbz'];
$reihungstest->anmerkung = $_POST['anmerkung'];
$reihungstest->datum = $_POST['datum'];
$reihungstest->uhrzeit = $_POST['uhrzeit'];
$reihungstest->updateamum = date('Y-m-d H:i:s');
$reihungstest->udpatevon = $user;
if($reihungstest->save())
{
echo 'Daten wurden erfolgreich gespeichert';
$reihungstest_id = $reihungstest->reihungstest_id;
$stg_kz = $reihungstest->studiengang_kz;
}
else
{
echo 'Fehler beim Speichern der Daten: '.$reihungstest->errormsg;
}
}
}
echo '<br><table width="100%"><tr><td>';
//Studiengang DropDown
$studiengang = new studiengang($conn);
$studiengang->getAll('typ, kurzbz', false);
echo "<SELECT name='studiengang' onchange='window.location.href=this.value'>";
if($stg_kz==-1)
$selected='selected';
else
$selected='';
echo "<OPTION value='".$_SERVER['PHP_SELF']."?stg_kz=-1&reihungstest_id=$reihungstest_id' $selected>Alle Studiengaenge</OPTION>";
foreach ($studiengang->result as $row)
{
$stg_arr[$row->studiengang_kz] = $row->kuerzel;
if($stg_kz=='')
$stg_kz=$row->studiengang_kz;
if($row->studiengang_kz==$stg_kz)
$selected='selected';
else
$selected='';
echo "<OPTION value='".$_SERVER['PHP_SELF']."?stg_kz=$row->studiengang_kz&reihungstest_id=$reihungstest_id' $selected>$row->kuerzel</OPTION>";
}
echo "</SELECT>";
//Reihungstest DropDown
$reihungstest = new reihungstest($conn);
if($stg_kz==-1)
$reihungstest->getAll();
else
$reihungstest->getReihungstest($stg_kz);
echo "<SELECT name='reihungstest' onchange='window.location.href=this.value'>";
foreach ($reihungstest->result as $row)
{
if($reihungstest_id=='')
$reihungstest_id=$row->reihungstest_id;
if($row->reihungstest_id==$reihungstest_id)
$selected='selected';
else
$selected='';
echo "<OPTION value='".$_SERVER['PHP_SELF']."?stg_kz=$stg_kz&reihungstest_id=$row->reihungstest_id' $selected>$row->datum $row->uhrzeit $row->ort_kurzbz $row->anmerkung</OPTION>";
}
echo "</SELECT></td>";
echo "<td align='right'><INPUT type='button' value='Neuen Reihungstesttermin anlegen' onclick='window.location.href=\"".$_SERVER['PHP_SELF']."?stg_kz=$stg_kz&neu=true\"' >";
echo "</td></tr></table><br><br>";
$reihungstest = new reihungstest($conn);
if(!$neu)
{
if(!$reihungstest->load($reihungstest_id))
die('Reihungstest existiert nicht: '.$reihungstest_id);
}
else
{
if($stg_kz!=-1 && $stg_kz!='')
$reihungstest->studiengang_kz = $stg_kz;
}
echo '<HR>';
echo "<FORM method='POST'>";
echo "<input type='hidden' value='$reihungstest->reihungstest_id' name='reihungstest_id' />";
//Studiengang DropDown
echo "<table><tr><td>Studiengang</td><td><SELECT name='studiengang_kz'>";
if($reihungstest->studiengang_kz=='')
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='' $selected>-- keine Auswahl --</OPTION>";
foreach ($studiengang->result as $row)
{
if($row->studiengang_kz==$reihungstest->studiengang_kz)
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='$row->studiengang_kz' $selected>$row->kuerzel</OPTION>";
}
echo "</SELECT></TD></TR>";
echo "<tr><td>Ort</td><td><SELECT name='ort_kurzbz'>";
if($reihungstes->ort_kurzbz=='')
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='' $selected>-- keine Auswahl --</OPTION>";
$ort = new ort($conn);
$ort->getAll();
foreach ($ort->result as $row)
{
if($row->ort_kurzbz==$reihungstest->ort_kurzbz)
$selected='selected';
else
$selected='';
echo "<OPTION value='$row->ort_kurzbz' $selected>$row->ort_kurzbz</OPTION";
}
echo '</SELECT></td></tr>';
echo '<tr><td>Anmerkung</td><td><input type="input" name="anmerkung" value="'.$reihungstest->anmerkung.'"></td></tr>';
echo '<tr><td>Datum</td><td><input type="input" name="datum" value="'.$datum_obj->convertISODate($reihungstest->datum).'"></td></tr>';
echo '<tr><td>Uhrzeit</td><td><input type="input" name="uhrzeit" value="'.$reihungstest->uhrzeit.'"></td></tr>';
echo '<tr><td></td><td><input type="submit" name="speichern" value="Speichern"></td></tr>';
echo '</table>';
echo '</FORM>';
echo '<HR>';
$qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id ORDER BY zustellung LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest_id' ORDER BY nachname, vorname";
$mailto = '';
if($result = pg_query($conn, $qry))
{
echo 'Anzahl: '.pg_num_rows($result);
echo "<table class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'><thead><tr class='liste'><th class='table-sortable:default'>Vorname</th><th class='table-sortable:default'>Nachname</th><th class='table-sortable:default'>Studiengang</th><th class='table-sortable:default'>Geburtsdatum</th><th>EMail</th></tr></thead><tbody>";
while($row = pg_fetch_object($result))
{
echo "
<tr>
<td>$row->vorname</td>
<td>$row->nachname</td>
<td>".$stg_arr[$row->studiengang_kz]."</td>
<td>".$datum_obj->convertISODate($row->gebdatum)."</td>
<td><a href='mailto:$row->email'>$row->email</a></td>
</tr>";
$mailto.= ($mailto!=''?',':'').$row->email;
}
echo "</tbody></table>";
echo "<br><a href='mailto:$mailto'>Mail an alle senden</a>";
}
?>
</body>
</html>