コード例 #1
0
 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);
     }
 }
コード例 #2
0
ファイル: UserGroupableBehavior.php プロジェクト: ayaou/Zuha
 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;
 }
コード例 #3
0
 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();
 }
コード例 #4
0
ファイル: updater.php プロジェクト: nojimage/basercms
/**
 * 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);
}
コード例 #5
0
 public function role_del_group($id)
 {
     UserRole::findOrFail($id)->groups()->detach(UserGroup::find(Input::get('group')));
     // return Redirect::route('perm.role.edit', $id);
 }
コード例 #6
0
ファイル: UserGroupHelper.php プロジェクト: ayaou/Zuha
 /**
  * Find method
  */
 public function find($type = 'first', $params = array())
 {
     App::uses('UserGroup', 'Users.Model');
     $UserGroup = new UserGroup();
     return $UserGroup->find($type, $params);
 }
コード例 #7
0
ファイル: updater.php プロジェクト: naow9y/basercms
/**
 * 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);
}
/**
 * シリアライズされたデータを更新
 *