From 8fc3fd6de28c017cae861a3eff0c5957ac4dde14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 2 Aug 2012 12:44:02 +0000 Subject: [PATCH] =?UTF-8?q?LVPlan=20Syncro=20schreibt=20nun=20eine=20Liste?= =?UTF-8?q?=20mit=20den=20UIDs=20die=20ge=C3=A4ndert=20wurden=20in=20ein?= =?UTF-8?q?=20Textfile=20inklusive=20all=20jener=20bei=20denen=20sich=20Re?= =?UTF-8?q?servierungen=20ge=C3=A4ndert=20haben=20und=20ruft=20am=20Ende?= =?UTF-8?q?=20das=20Horde=20Syncro=20auf=20-=20welches=20den=20LVPlan=20vo?= =?UTF-8?q?n=20diesen=20Personen=20im=20Horde=20Kalender=20aktualisiert.?= =?UTF-8?q?=20(Geloeschte=20Reservierungen=20werden=20hier=20nicht=20erkan?= =?UTF-8?q?nt)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/sync/sync_stpldev_stpl.php | 42 +++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/system/sync/sync_stpldev_stpl.php b/system/sync/sync_stpldev_stpl.php index 6966f394e..59618e496 100644 --- a/system/sync/sync_stpldev_stpl.php +++ b/system/sync/sync_stpldev_stpl.php @@ -75,8 +75,8 @@ $ss=new studiensemester(); $ss->getNearestTillNext(); $datum_begin=$ss->start; $datum_ende=$ss->ende; -//$datum_begin='2008-01-07'; -$datum_ende='2012-08-04'; // $ss->ende +//$datum_begin='2012-08-03'; +$datum_ende='2013-02-02'; // $ss->ende $stgwhere = ''; $stgwheredev = ''; @@ -618,6 +618,44 @@ if ($sendmail) } } } +// Alle User bei denen sich der LVPlan veraendert hat +// werden in ein File gesichert. Bei diesen Personen wird der LVPlan im Horde aktualisiert +$users=array(); +foreach ($message as $uid=>$msg) +{ + $users[]=$uid; +} +// Zusaetzlich jene holen bei denen sich die Reservierungen geaendert haben +$qry = "SELECT * FROM campus.tbl_reservierung WHERE insertamum>now()-'24 hours'::interval"; +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + $users[] = $row->uid; + //Wenn fuer eine Gruppe reserviert wurde, dann die Personen aus der Gruppe holen + if($row->semester!='' || $row->verband!='' || $row->gruppe!='' || $row->gruppe_kurzbz!='') + { + $studenten = getStudentsFromGroup($row->studiengang_kz, $row->semester, $row->verband, $row->gruppe, $row->gruppe_kurzbz, $ss->studiensemester_kurzbz); + $users = array_merge($users, $studenten); + } + } +} +// geaenderte User in Textfile schreiben +$users = array_unique($users); +if(count($users)>0) +{ + if($fp = fopen(DOC_ROOT.'../system/hordelvplansync/lvplanupdate.txt', 'w')) + { + foreach($users as $uid) + { + fwrite($fp, $uid."\n"); + } + fclose($fp); + + //Horde Syncro starten + //exec('php5 '.DOC_ROOT.'../system/hordelvplansync/synchordelvplan.php lvplanupdate.txt'); + } +} // Mail an Admin $message_tmp=$count_upd.' Datensätze wurden geändert.
'.$count_ins.' Datensätze wurden hinzugefügt.