示例#1
0
 function usergroup()
 {
     $data = array();
     $users = VBX_User::search(array('is_active' => 1));
     $groups = VBX_Group::search(array('is_active' => 1));
     $data['users_and_groups'] = array_merge($users, $groups);
     usort($data['users_and_groups'], "sortUsersAndGroupsByNameComparator");
     $this->respond('', 'dialog/usergroup', $data);
 }
示例#2
0
 public static function getUserGroupPickerValue($name = 'userGroupPicker')
 {
     $ci =& get_instance();
     $ci->load->model('vbx_user');
     $ci->load->model('vbx_group');
     $owner_id = self::getValue($name . '_id');
     $owner_type = self::getValue($name . '_type');
     $owner = null;
     switch ($owner_type) {
         case 'group':
             $owner = VBX_Group::get(array('id' => $owner_id));
             break;
         case 'user':
             $owner = VBX_User::get($owner_id);
             break;
     }
     return $owner;
 }
示例#3
0
 private function delete_group()
 {
     $id = $this->input->post('id');
     $json = array('message' => '', 'error' => false);
     try {
         $group = VBX_Group::get(array('id' => $id));
         $group->delete();
     } catch (Exception $e) {
         $json['message'] = 'Unable to deactivate';
         $json['error'] = true;
         log_message('error', $json['message'] . ': ' . $e->getMessage());
     }
     $data['json'] = $json;
     $this->respond('', 'accounts', $data);
 }
示例#4
0
 public static function getGroups($options = array(), $limit = -1, $offset = 0)
 {
     return VBX_Group::search($options, $limit, $offset);
 }
示例#5
0
 public function get_group_users()
 {
     $id = $this->input->post('group_id');
     $json = array('message' => '', 'error' => false);
     try {
         $user_ids = VBX_Group::get_user_ids($id);
         $json = $user_ids;
     } catch (Exception $e) {
         $json['message'] = 'Unable to get users in group';
         $json['error'] = true;
         log_message('error', $json['message'] . ': ' . $e->getMessage());
     }
     $data['json'] = $json;
     $this->respond('', 'accounts', $data);
 }