From bcaa518d50e633b609b6bdd1e7d0484db0d8c2c7 Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Tue, 30 Sep 2014 09:43:05 +0000 Subject: [PATCH] =?UTF-8?q?Cronjob=20zur=20automatisierten=20Pr=C3=BCfungs?= =?UTF-8?q?benachrichtigung;=20Anpassungen=20Dokumente=20KTU?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/lvinfo.class.php | 2 +- include/pruefungsanmeldung.class.php | 5 ++++ rdf/studienblatt.xml.php | 3 ++- system/pruefung_bestaetigen.php | 35 ++++++++++++++++------------ 4 files changed, 28 insertions(+), 17 deletions(-) diff --git a/include/lvinfo.class.php b/include/lvinfo.class.php index 29099c7ed..6434cbb6b 100644 --- a/include/lvinfo.class.php +++ b/include/lvinfo.class.php @@ -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)) { diff --git a/include/pruefungsanmeldung.class.php b/include/pruefungsanmeldung.class.php index 4c4bfc966..e22ff62c1 100644 --- a/include/pruefungsanmeldung.class.php +++ b/include/pruefungsanmeldung.class.php @@ -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 .=';'; diff --git a/rdf/studienblatt.xml.php b/rdf/studienblatt.xml.php index c4496cec6..30e231b0f 100644 --- a/rdf/studienblatt.xml.php +++ b/rdf/studienblatt.xml.php @@ -195,7 +195,8 @@ foreach($uid_arr as $uid) $zgv = new zgv($prestudent->zgv_code); echo "\t\t".$zgv->zgv_kurzbz."\n"; echo "\t\t".$studienplan->bezeichnung."\n"; - + echo "\t\t".$prestudent->anmerkung."\n"; + switch($studiengang->typ) { case 'b': diff --git a/system/pruefung_bestaetigen.php b/system/pruefung_bestaetigen.php index f0e8295a5..daf09e7e1 100644 --- a/system/pruefung_bestaetigen.php +++ b/system/pruefung_bestaetigen.php @@ -18,6 +18,7 @@ * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . + * Stefan Puraner . */ require_once('../config/vilesci.config.inc.php'); @@ -38,26 +39,30 @@ echo '=====
'; echo 'Start
'; 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
'; + $anm_obj->changeState($anm->pruefungsanmeldung_id,'bestaetigt'); } - else - echo 'false
'; + echo 'true
'; + } } + else + echo 'false
'; + } } echo 'Ende'; ?> \ No newline at end of file