NotifyAction.php
[Pman.Core] / NotifyAction.php
1 <?php
2 /**
3  * in theory a generic 'action' handler..
4  *
5  * Part of the eventual workflow code...
6  * -> at present, just flags something as done.....
7  *
8  *
9  */
10
11 class Pman_Core_NotifyAction extends Pman
12 {
13     
14     function getAuth()
15     {
16         $au = $this->getAuthUser();
17         if (!$au) {
18              $this->jerr("Not authenticated", array('authFailure' => true));
19         }
20         // workflow only applicable to owner company..
21         if ($au->company()->comptype != 'OWNER') {
22             $this->jerr("Core:NotifyAction: invalid user - not owner company.");
23             
24         }
25         
26         $this->authUser = $au;
27         // check that it's a supplier!!!! 
28         
29         return true; 
30     }
31     
32     
33     function get()
34     {
35         $this->jerr("invalid request");
36         
37     }
38     function post()
39     {
40         // needs: (Array of...)
41         // ontable, action(eg. APPROVAL)
42         // onid (comma delimited.)
43         $n = DB_DataObject::factory('core_notify');
44         // in theory in workflow, this could trigger another action...
45         // if watch is on it..
46         foreach(array('on_table','on_id','action') as $k) {
47             if (empty($_POST[$k])) {
48                 $this->jerr("missing argument $k");
49             }
50             $n->$k = $v;
51         }
52         
53         
54         
55         
56         
57         
58     }
59     
60 }