/** * QQ回调地址 * */ public function actionQq_callback() { require_once Yii::getPathOfAlias('ext') . "/OAuth/qq/qqConnectAPI.php"; $qc = new QC(); $access_token = $qc->qq_callback(); $openid = $qc->get_openid(); $qc = new QC($access_token, $openid); $user_info = $qc->get_user_info(); //查看是否已绑定 $bind = OAuthQQ::model()->findByPk($openid); //数据 $data = array('type' => 'qq', 'access_token' => $access_token, 'openid' => $openid, 'uid' => $bind ? $bind->uid : 0, 'username' => $user_info['nickname'], 'avatar' => $user_info['figureurl_2']); //绑定注册 $this->bind_register($bind, $data); }
/** * 批量操作 * */ public function actionBatch() { if ($this->method() == 'GET') { $command = trim($this->_request->getParam('command')); $ids = intval($this->_request->getParam('id')); } elseif ($this->method() == 'POST') { $command = $this->_request->getPost('command'); $ids = $this->_request->getPost('id'); } else { throw new CHttpException(404, Yii::t('admin', 'Only POST Or GET')); } empty($ids) && $this->message('error', Yii::t('admin', 'No Select')); switch ($command) { case 'userLock': foreach ((array) $ids as $id) { $userModel = User::model()->findByPk($id); if ($userModel) { $userModel->status = 0; $userModel->save(); } } break; case 'userunLock': foreach ((array) $ids as $id) { $userModel = User::model()->findByPk($id); if ($userModel) { $userModel->status = 1; $userModel->save(); } } break; case 'userUnpass': foreach ((array) $ids as $id) { $userModel = User::model()->findByPk($id); if ($userModel) { $userModel->status = -1; $userModel->save(); } } break; case 'userDelete': foreach ((array) $ids as $id) { $userModel = User::model()->findByPk($id); if ($userModel) { $userModel->delete(); //删除绑定用户 OAuthQQ::model()->deleteAllByAttributes(array('uid' => $id)); OAuthSinawb::model()->deleteAllByAttributes(array('uid' => $id)); OAuthRenren::model()->deleteAllByAttributes(array('uid' => $id)); OAuthWeixin::model()->deleteAllByAttributes(array('uid' => $id)); //删除头像 Uploader::deleteFile($userModel->avatar); } } break; case 'groupDelete': foreach ((array) $ids as $id) { $groupModel = UserGroup::model()->findByPk($id); if ($groupModel) { $groupModel->delete(); } } default: throw new CHttpException(404, Yii::t('admin', 'Error Operation')); break; } $this->message('success', Yii::t('admin', 'Batch Operate Success'), $this->createUrl('index')); }