mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
- Reihungstestverwaltung
- Studentenstatus kann nicht mehr geloescht werden - Semesterauswahl beim Interessentenimport
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
// ****
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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
@@ -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
@@ -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>";
|
||||
}
|
||||
|
||||
@@ -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
@@ -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> </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"> 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> </td>
|
||||
<td nowrap><a class="MenuItem2" href="stammdaten/reihungstestverwaltung.php" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9"> Verwaltung</a></td>
|
||||
</tr>
|
||||
<tr><td width="10" nowrap> </td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td width="10" nowrap> </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>
|
||||
Reference in New Issue
Block a user