X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=GroupCountries.php;h=e694d8d8668675773cd932c36d01202837cbae7e;hp=e22a0e28ebf16a0aa6c478d4f04b588ef87b00bd;hb=c1af5e6bb6064e88469651271f4d9aaff34d69c0;hpb=c3f7b75fb5b6b2baf22b87703da740837dcaf283 diff --git a/GroupCountries.php b/GroupCountries.php index e22a0e28..e694d8d8 100644 --- a/GroupCountries.php +++ b/GroupCountries.php @@ -11,6 +11,72 @@ class Pman_Core_GroupCountries extends Pman { //put your code here + function getAuth() { + parent::getAuth(); // load company! + $au = $this->getAuthUser(); + if (!$au) { + $this->jerr("Not authenticated", array('authFailure' => true)); + } + if ($au->company()->comptype != 'OWNER') { + $this->jerr("Permission Denied" ); + } + $this->authUser = $au; + return true; + } + function get($v, $opts=array()) + { + $this->post($v); + } + + function post($v) + { + if (!$this->hasPerm( 'Core.Groups','E')) { // editing groups.. + $this->jerr("PERMISSION DENIED"); + } + + $users = explode(',', $_REQUEST['user_ids']); + + $cls = $_REQUEST['action'].'PersonToCountry';// add or sup + $this->$cls($users); + + print_r($_REQUEST); + } + + function addPersonToCountry($users) + { + foreach($users as $id){ + $p = DB_DataObject::factory('core_person'); + if(!$p->get($id)){ + $this->jerr('This Person is not exsiting'); + } + $c = explode(',', $p->countries); + $c[] = $_REQUEST['country']; + sort($c); +// print_r($c); + $p->countries = implode(',', $c); + $p->update(); + } + $this->jok(true); + } + + function subPersonToCountry($users) + { + foreach($users as $id){ + $p = DB_DataObject::factory('core_person'); + if(!$p->get($id)){ + $this->jerr('This Person is not exsiting'); + } + $c = explode(',', $p->countries); + if(($key = array_search($_REQUEST['country'], $c)) !== false) { + unset($c[$key]); + } + sort($c); +// print_r($c); + $p->countries = implode(',', $c); + $p->update(); + } + $this->jok(true); + } }