Cronjob zur automatisierten Prüfungsbenachrichtigung; Anpassungen Dokumente KTU

This commit is contained in:
Stefan Puraner
2014-09-30 09:43:05 +00:00
parent d88702100b
commit bcaa518d50
4 changed files with 28 additions and 17 deletions
+1 -1
View File
@@ -70,7 +70,7 @@ class lvinfo extends basis_db
*/
public function getAll()
{
$qry = 'SELECT * FROM campus.tbl_lvinfo ORDER BY lvinfo_id;';
$qry = 'SELECT * FROM campus.tbl_lvinfo ORDER BY lehrveranstaltung_id;';
if(!$this->db_query($qry))
{
+5
View File
@@ -226,6 +226,11 @@ class pruefungsanmeldung extends basis_db {
{
$qry .= ' AND lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id);
}
if($status_kurzbz !== null)
{
$qry .= ' AND status_kurzbz='.$this->db_add_param($status_kurzbz);
}
$qry .=' ORDER BY reihung';
$qry .=';';
+2 -1
View File
@@ -195,7 +195,8 @@ foreach($uid_arr as $uid)
$zgv = new zgv($prestudent->zgv_code);
echo "\t\t<schulform_zgv>".$zgv->zgv_kurzbz."</schulform_zgv>\n";
echo "\t\t<studienplan_bezeichnung>".$studienplan->bezeichnung."</studienplan_bezeichnung>\n";
echo "\t\t<anmerkungpre>".$prestudent->anmerkung."</anmerkungpre>\n";
switch($studiengang->typ)
{
case 'b':
+20 -15
View File
@@ -18,6 +18,7 @@
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Stefan Puraner <stefan.puraner@technikum-wien.at>.
*/
require_once('../config/vilesci.config.inc.php');
@@ -38,26 +39,30 @@ echo '=====<br>';
echo 'Start<br>';
foreach($pruefungen->result as $p)
{
if($p->storniert)
continue;
if($p->storniert)
continue;
$p->getTermineByPruefung();
foreach($p->termine as $termin)
$p->getTermineByPruefung();
foreach($p->termine as $termin)
{
// echo $date->formatDatum($termin->von,'Y-m-d');
if($date->formatDatum($termin->von,'Y-m-d') == date('Y-m-d',strtotime('now + 1 day'))) //Datumsüberprüfung
{
// echo $date->formatDatum($termin->von,'Y-m-d');
if($date->formatDatum($termin->von,'Y-m-d') == date('Y-m-d',strtotime('now + 1 day'))) //Datumsüberprüfung
$anm_obj=new pruefungsanmeldung();
$anmeldungen=$anm_obj->getAnmeldungenByTermin($termin->pruefungstermin_id, null, null, "bestaetigt");
if(empty($anmeldungen))
{
$anmeldungen=$anm_obj->getAnmeldungenByTermin($termin->pruefungstermin_id, null, null, "angemeldet");
foreach($anmeldungen as $anm)
{
$anm_obj=new pruefungsanmeldung();
$anmeldungen=$anm_obj->getAnmeldungenByTermin($termin->pruefungstermin_id);
foreach($anmeldungen as $anm)
{
$anm_obj->changeState($anm->pruefungsanmeldung_id,'bestaetigt');
}
echo 'true<br>';
$anm_obj->changeState($anm->pruefungsanmeldung_id,'bestaetigt');
}
else
echo 'false<br>';
echo 'true<br>';
}
}
else
echo 'false<br>';
}
}
echo 'Ende';
?>