looking for wrong seperator
[Pman.Core] / NotifyAction.php
index 2e5b468..e3b9af5 100644 (file)
@@ -31,12 +31,12 @@ class Pman_Core_NotifyAction extends Pman
     }
     
     
-    function get()
+    function get($v, $opts=array())
     {
         $this->jerr("invalid request");
         
     }
-    function post()
+    function post($v)
     {
         // needs: (Array of...)
         //   on_table,
@@ -63,15 +63,20 @@ class Pman_Core_NotifyAction extends Pman
         $n->autoJoin();
         $ar = $n->fetchAll();
         
+        $done = array();
+        
         foreach($ar as $n) {
             $nc = clone($n);
             $nc->sent = date('Y-m-d H:i:s');
             $nc->update($n);
             
-            // add an event????? - yeap...
-            $this->addEventOnce($_POST['action'],$n->object());
-            
-            
+            // add an event????? - yeap... only once per object
+            $key = implode(':', array($nc->ontable,$nc->onid));
+            if (!isset($done[$key])) { 
+                
+                $e = $this->addEvent($_POST['action'],$n->object());
+            }
+            $done[$key] = true;
         }
         $this->jok("updated");