public function getAction() { $ans = []; try { if (!$this->request->isGet()) { throw new Exception('请用正确的方式访问我们的API', 99); } $groups = UserGroup::find(); $arr = []; $i = 0; foreach ($groups as $group) { $arr[$i]['id'] = $group->id; $arr[$i]['name'] = $group->name; $i++; } $ans['data'] = $arr; } catch (Exception $e) { $ans['data'] = -1; Utils::makeError($e, $ans); } finally { echo json_encode($ans); } }
private function _groupMembersModelAfterDelete(Model $Model) { $UserGroup = new UserGroup(); // find the UserGroup for the Model that this User was just removed from $userGroupId = $UserGroup->find('first', array('conditions' => array('UserGroup.model' => $this->settings[$Model->alias]['belongsTo'], 'UserGroup.foreign_key' => $this->foreignKeyToDeleteFrom), 'fields' => array('id'))); // remove them from the group $UserGroup->UsersUserGroup->deleteAll(array('user_id' => $Model->userId, 'user_group_id' => $userGroupId['UserGroup']['id'])); #debug($userGroupId);break; }
protected static function load_user_group($group_id, $id = null) { if (isset($_GET['id'])) { $id = $_GET['id']; } $group_id = mysql_real_escape_string($group_id); $id = mysql_real_escape_string($id); $group = UserGroup::find("user_groups.id = '{$id}' AND groups.id = '{$group_id}'"); if ($group) { return $group; } Error404(); }
/** * user_groups スキーマの読み込み */ if (!$this->loadSchema('1.6.9', '', 'user_groups')) { $this->setMessage('user_groups のテーブル構造の更新に失敗しました。', true); } else { $this->setMessage('user_groups のテーブル構造の更新に成功しました。'); } /** * user_groups テーブル更新 * * 認証プレフィックスの更新 */ App::import('Model', 'UserGroup'); $UserGroup = new UserGroup(); $datas = $UserGroup->find('all'); $result = true; if ($datas) { foreach ($datas as $data) { $data['UserGroup']['auth_prefix'] = 'admin'; $UserGroup->set($data); if (!$UserGroup->save()) { $result = false; } } } if ($result) { $this->setMessage('user_groups テーブルの更新に成功しました。'); } else { $this->setMessage('user_groups テーブルの更新に失敗しました。', true); }
public function role_del_group($id) { UserRole::findOrFail($id)->groups()->detach(UserGroup::find(Input::get('group'))); // return Redirect::route('perm.role.edit', $id); }
/** * Find method */ public function find($type = 'first', $params = array()) { App::uses('UserGroup', 'Users.Model'); $UserGroup = new UserGroup(); return $UserGroup->find($type, $params); }
/** * plugins テーブル変更 */ if ($this->loadSchema('3.0.2', '', 'plugins', $filterType = 'alter')) { $this->setUpdateLog('plugins テーブルの構造変更に成功しました。'); } else { $this->setUpdateLog('plugins テーブルの構造変更に失敗しました。', true); } /** * シリアライズされたデータを更新 * * UserGroup.default_favorites */ App::uses('UserGroup', 'Model'); $UserGroup = new UserGroup(); $datas = $UserGroup->find('all', array('recursive' => -1)); $result = true; foreach ($datas as $data) { $data['UserGroup']['default_favorites'] = BcUtil::serialize(unserialize($data['UserGroup']['default_favorites'])); if (!$UserGroup->save($data)) { $result = false; } } if ($result) { $this->setUpdateLog('user_groups テーブルの変換に成功しました。'); } else { $this->setUpdateLog('user_groups テーブルの変換に失敗しました。', true); } /** * シリアライズされたデータを更新 *