X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=Notify.php;h=fd582092af5a14fa15dae313ff2f70dba6e54320;hp=f6b22ebb5cba133260d357ab9c57f8f77d98862b;hb=1524f8b36295809a3eedd6da3c6494f8aa0d86f5;hpb=fb321e4d659362c1108d5c59fbde281729094f7b diff --git a/Notify.php b/Notify.php index f6b22ebb..fd582092 100644 --- a/Notify.php +++ b/Notify.php @@ -56,13 +56,11 @@ class Pman_Core_Notify extends Pman 'min' => 0, 'max' => 0, ), - 'generate' => array( - 'desc' => 'Generate notifications for a table, eg. cash_invoice', - 'default' => '', - 'short' => 'g', - 'min' => 0, - 'max' => 1, + /* removed - use GenerateNotifcations.php hooked classes + 'generate' => 'Generate notifications for a table, eg. cash_invoice', + ), + */ 'limit' => array( 'desc' => 'Limit search for no. to send to ', 'default' => 1000, @@ -147,27 +145,16 @@ class Pman_Core_Notify extends Pman } - function get($r,$opts) + function get($r,$opts=array()) { $this->parseArgs($opts); //date_default_timezone_set('UTC'); - // phpinfo();exit; - if (!empty($opts['generate'])) { - $w = DB_DataObject::factory($opts['generate']); - if (is_a($w, 'DB_DataObject')) { - $w->generateNotifications(); - } - exit; - } - - - $w = DB_DataObject::factory('core_notify_recur'); - if (is_a($w, 'DB_DataObject')) { - $w->generateNotifications(); - } + $this->generateNotifications(); + + //DB_DataObject::debugLevel(1); $w = DB_DataObject::factory($this->table); $total = 0; @@ -288,6 +275,42 @@ class Pman_Core_Notify extends Pman exit; } + function generateNotifications() + { + // this should check each module for 'GenerateNotifications.php' class.. + //and run it if found.. + $ff = HTML_FlexyFramework::get(); + + $disabled = explode(',', $ff->disable); + + $modules = array_reverse($this->modulesList()); + + // move 'project' one to the end... + + foreach ($modules as $module){ + if(in_array($module, $disabled)){ + continue; + } + $file = $this->rootDir. "/Pman/$module/GenerateNotifications.php"; + if(!file_exists($file)){ + continue; + } + + require_once $file; + $class = "Pman_{$module}_GenerateNotifications"; + $x = new $class; + if(!method_exists($x, 'generate')){ + continue; + }; + //echo "$module\n"; + $x->generate($this); + } + + + } + + + function run($id, $email, $cmdOpts="") {