NotifyAction.php
[Pman.Core] / NotifyAction.php
index ad845f3..8f880ae 100644 (file)
 class Pman_Core_NotifyAction extends Pman
 {
     
+    function getAuth()
+    {
+        $au = $this->getAuthUser();
+        if (!$au) {
+             $this->jerr("Not authenticated", array('authFailure' => true));
+        }
+        // workflow only applicable to owner company..
+        if ($au->company()->comptype != 'OWNER') {
+            $this->jerr("Core:NotifyAction: invalid user - not owner company.");
+            
+        }
+        
+        $this->authUser = $au;
+        // check that it's a supplier!!!! 
+        
+        return true; 
+    }
+    
+    
+    function get()
+    {
+        $this->jerr("invalid request");
+        
+    }
+    function post()
+    {
+        // needs: (Array of...)
+        // ontable, action(eg. APPROVAL)
+        // onid (comma delimited.)
+        $n = DB_DataObject::factory('core_notify');
+        // in theory in workflow, this could trigger another action...
+        // if watch is on it..
+        foreach(array('on_table','on_id','action') as $k) {
+            if (empty($_POST[$k])) {
+                $this->jerr("missing argument $k");
+            }
+            $n->$k = $v;
+        }
+        
+        
+        
+        
+        
+        
+    }
     
 }
\ No newline at end of file