X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_notify_recur.php;h=0a45daabdbc540d8178ff0c600fea1cd1f1b89da;hb=bd33ce8333fa6c9c059cf713c83e6ce94dedecf2;hp=24c4c8fdbbc53036f44c022f488f0e66acf257f4;hpb=e52c0ff51bee6caf98b314f4c2267553c27b6efe;p=Pman.Core diff --git a/DataObjects/Core_notify_recur.php b/DataObjects/Core_notify_recur.php index 24c4c8fd..0a45daab 100644 --- a/DataObjects/Core_notify_recur.php +++ b/DataObjects/Core_notify_recur.php @@ -117,7 +117,11 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject foreach($usedays as $d){ foreach($hours as $h){ $date = new DateTime($d. ' ' . $h, new DateTimeZone($this->tz)); - $date->setTimezone(new DateTimeZone(ini_get('date.timezone'))); + $tz= ini_get('date.timezone'); + if(!empty($tz)){ + $date->setTimezone(new DateTimeZone($tz)); + } + $ret[] = $date->format('Y-m-d H:i:s'); } } @@ -126,7 +130,7 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject function generateNotifications() { - //DB_DataObject::debugLevel(1); + DB_DataObject::debugLevel(1); $w = DB_DataObject::factory($this->tableName()); $w->find(); @@ -142,7 +146,7 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject $notifytimes = $this->notifyTimes(2); - print_R($notifytimes);exit; + print_R($notifytimes); $newSearch = DB_DataObject::factory('core_notify'); $newSearch->whereAdd( 'act_start > NOW()'); @@ -151,12 +155,10 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject // returns array('2012-12-xx'=>12, 'date' => id....) - foreach($notifytimes as $time){ if (isset($old[$time])) { // we already have it... - $oo = DB_DataObject::Factory('core_notify'); $oo->get($old[$time]); $oc = clone($oo); @@ -166,12 +168,11 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject unset($old[$time]); continue; } - if (strtotime($time) < time()) { - // will not get deleted.. - //echo "SKIP BEFORE NOW"; - unset($old[$time]); + + if (strtotime($time) < time()) { // should not happen, just in case... continue; } + // do not have a notify event... creat it.. $add = DB_DataObject::factory('core_notify'); $add->setFrom(array(