X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_notify_recur.php;h=56396eb9f9d1f4179a1835bc99b06cf7fe7fd872;hb=8060d5eba0d9bfbaa10e65fde566284fe20aada5;hp=bc01c327d5e51d1592709257aa68279da11dd7e6;hpb=3072bc89415e9fffdf6d57e2c03cb45ffa08135e;p=Pman.Core diff --git a/DataObjects/Core_notify_recur.php b/DataObjects/Core_notify_recur.php index bc01c327..56396eb9 100644 --- a/DataObjects/Core_notify_recur.php +++ b/DataObjects/Core_notify_recur.php @@ -66,6 +66,7 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject $start = date('Y-m-d H:i:s', max(strtotime("NOW"), strtotime($this->dtstart))); $end = date('Y-m-d H:i:s', min(strtotime("NOW + $advance DAYS"), strtotime($this->dtend))); + return array($start, $end); } function method() @@ -109,14 +110,15 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject $usedays[] = date("Y-m-d", $ut); } } - + //print_r($this); foreach($usedays as $d){ foreach($hours as $h){ $date = new DateTime($d. ' ' . $h, new DateTimeZone($this->tz)); - $date->setTimezone(new DateTimeZone(date_default_timezone_get())); + print_r($date);exit; + $date->setTimezone(new DateTimeZone(ini_get('date.timezone'))); $ret[] = $date->format('Y-m-d H:i:s'); } } @@ -127,7 +129,6 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject { //DB_DataObject::debugLevel(1); $w = DB_DataObject::factory($this->tableName()); - $w->id = 117; $w->find(); while($w->fetch()){ @@ -142,14 +143,14 @@ 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()'); $newSearch->recur_id = $this->id; $old = $newSearch->fetchAll('act_start', 'id'); // returns array('2012-12-xx'=>12, 'date' => id....) - print_R($old);exit; + foreach($notifytimes as $time){ @@ -166,14 +167,12 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject unset($old[$time]); continue; } - print_R($time);exit; if (strtotime($time) < time()) { // will not get deleted.. //echo "SKIP BEFORE NOW"; unset($old[$time]); continue; } - // do not have a notify event... creat it.. $add = DB_DataObject::factory('core_notify'); $add->setFrom(array( @@ -215,44 +214,4 @@ class Pman_Core_DataObjects_Core_notify_recur extends DB_DataObject $n->delete(DB_DATAOBJECT_WHEREADD_ONLY); } - function toRooSingleArray($authUser, $request) - { - $ret = $this->toArray(); - - if(!empty($ret['keyword_filters'])){ - $keywords = array_unique(array_filter(explode(',', $ret['keyword_filters']))); - - $clipping_keywords = DB_DataObject::factory('clipping_keywords'); - $clipping_keywords->whereAddIn('id', $keywords, 'int'); - - $li = array(); - - foreach ($clipping_keywords->fetchAll('id', 'keyword') as $k => $v){ - $li[] = array( - 'id' => $k, - 'keyword' => $v - ); - } - - $ret['keywords'] = json_encode($li); - } - - return $ret; - } - - function toRooArray($request) - { - $ret = $this->toArray(); - - if(!empty($ret['keyword_filters'])){ - $keywords = array_unique(array_filter(explode(',', $ret['keyword_filters']))); - - $clipping_keywords = DB_DataObject::factory('clipping_keywords'); - $clipping_keywords->whereAddIn('id', $keywords, 'int'); - - $ret['keywords'] = implode(',', $clipping_keywords->fetchAll('keyword')); - } - - return $ret; - } }