GroupCountries.php
[Pman.Core] / GroupCountries.php
1 <?php
2
3 /**
4  * Description of GroupCountries
5  *
6  * @author chris
7  */
8 require_once 'Pman.php';
9
10 class Pman_Core_GroupCountries extends Pman
11 {
12     //put your code here
13     
14     function getAuth() {
15         parent::getAuth(); // load company!
16         $au = $this->getAuthUser();
17         if (!$au) {
18             $this->jerr("Not authenticated", array('authFailure' => true));
19         }
20         if ($au->company()->comptype != 'OWNER') {
21             $this->jerr("Permission Denied" );
22         }
23         $this->authUser = $au;
24         return true;
25     }
26     
27     function get()
28     {
29         $this->post();
30     }
31     
32     function post()
33     {
34         if (!$this->hasPerm( 'Core.Groups','E')) { // editing groups..
35             $this->jerr("PERMISSION DENIED");
36         }
37         
38         $users = explode(',', $_REQUEST['user_ids']);
39         
40         $cls = $_REQUEST['action'].'PersonToCountry';// add or sup
41         $this->$cls($users);
42         
43         print_r($_REQUEST);
44     }
45     
46     function addPersonToCountry($users)
47     {
48         foreach($users as $id){
49             $p = DB_DataObject::factory('Person');
50             if(!$p->get($id)){
51                 $this->jerr('This Person is not exsiting');
52             }
53             $c = explode(',', $p->countries);
54             $c[] = $_REQUEST['country'];
55             ksort($c);
56             print_r($c);
57 //            $p->countries = implode(',', $c);
58 //            $p->update();
59         }
60     }
61     
62     function supPersonToCountry($users)
63     {
64         foreach($users as $id){
65             $p = DB_DataObject::factory('Person');
66             if(!$p->get($id)){
67                 $this->jerr('This Person is not exsiting');
68             }
69             $c = explode(',', $p->countries);
70             if(($key = array_search($_REQUEST['country'], $c)) !== false) {
71                 unset($c[$key]);
72             }
73             ksort($c);
74             print_r($c);
75 //            $p->countries = implode(',', $c);
76 //            $p->update();
77         }
78         
79     }
80     
81 }