public function __construct(GoogleAppsAuthentication $AuthenticationAuthority) { parent::__construct($AuthenticationAuthority); $this->oauth_token = $this->AuthenticationAuthority->getToken(); $this->oauth_token_secret = $this->AuthenticationAuthority->getTokenSecret(); }
protected function standardAttributes() { return array_merge(parent::standardAttributes(), array('twitter_userID')); }
public function actionOper() { $users = Yii::app()->cache->get('authlog_oper'); if ($users == null) { $cond = new CDbCriteria(); $cond->select = 'op_user'; $cond->distinct = true; $rs = AuthLog::model()->findAll($cond); $userIds = array(); foreach ($rs as $value) { $userIds[] = $value['op_user']; } $cond = new CDbCriteria(); $cond->select = 'userid,username'; $cond->order = 'userid asc'; $cond->addInCondition('userid', $userIds); $rs = BasicUser::model()->findAll($cond); $users = array(); foreach ($rs as $value) { $users[] = array('id' => $value['userid'], 'name' => mb_convert_encoding($value['username'], 'UTF-8', 'GBK')); } Yii::app()->cache->add('authlog_oper', $users); } echo json_encode(array('rows' => $users)); }
protected function standardAttributes() { return array_merge(parent::standardAttributes(), array('dn', $this->AuthenticationAuthority->getField('uid'))); }
public function getUser($login) { if ($this->userLogin == 'NONE') { return false; } if (strlen($login)==0) { return new AnonymousUser(); } if ($userData = $this->getUserData($login)) { $user = new BasicUser($this); $user->setUserID($userData['userID']); $user->setEmail($userData['email']); $user->setFullName($userData['fullname']); return $user; } else { return false; return AUTH_USER_NOT_FOUND; // not sure which one is correct yet } }
public function actionIndex() { $cs = Yii::app()->getClientScript(); $cs->registerScriptFile(Yii::app()->request->baseUrl . '/js/datetimepicker/js/jquery-ui.min.js', CClientScript::POS_END); $cs->registerScriptFile(Yii::app()->request->baseUrl . '/js/datetimepicker/js/jquery.ui.timepicker.js', CClientScript::POS_END); $cs->registerCssFile(Yii::app()->baseUrl . '/js/datetimepicker/css/base.css'); $cs->registerCssFile(Yii::app()->baseUrl . '/js/datetimepicker/css/redmond/jquery-ui.min.css'); $gameType = Yii::app()->request->getParam('gameType'); $questType = Yii::app()->request->getParam('questType'); $chargeName = Yii::app()->request->getParam('chargeName'); $consumerAccount = Yii::app()->request->getParam('consumerAccount'); $orderNum = Yii::app()->request->getParam('orderNum'); $startTime = Yii::app()->request->getParam('start_time'); $endTime = Yii::app()->request->getParam('end_time'); $model = new CsVote(); $model->unsetAttributes(); if (isset($_GET['CsVote'])) { $model->attributes = $_GET['CsVote']; } if ($orderNum == null) { $orderNums = array(); $csOrderModel = new CsOrder(); if ($chargeName != '') { $basicUserModel = new BasicUser(); $basicUserModel->username = $chargeName; $chargeId = $basicUserModel->getUserId(); if ($chargeId != 0) { $csOrderModel->chargeid = $chargeId; } } if ($consumerAccount != '') { $csOrderModel->consumeraccount = $consumerAccount; } if ($gameType != '') { $csOrderModel->game_type = $gameType; } if ($questType != '') { $orderTypeId = CsOrdertype::model()->getByMongoId($questType); $csOrderModel->ordertypeid = $orderTypeId; } if ($chargeName != '' || $consumerAccount != '' || $gameType != '' || $questType != '') { $model->order_num = $csOrderModel->getOrderNums(); if (empty($model->order_num)) { $model->order_num = 1; } } } else { $model->order_num = $orderNum; } $model->startTime = $startTime; $model->endTime = $endTime; $dataProvider = $model->search(); $data = $dataProvider->getData(); $rateData = array(); foreach ($data as $value) { $rate = $value->rate; if (!isset($rateData[$rate])) { $rateData[$rate] = 1; } else { $rateData[$rate] = $rateData[$rate] + 1; } } $pieTitle = array_flip($this->__rateMap()); $pieData = array(); foreach ($pieTitle as $k => $v) { if (isset($rateData[$v])) { $pieData[] = array($k, $rateData[$v]); } else { $pieData[] = array($k, 0); } } $this->render('index', array('model' => $model, 'rateMap' => $this->__rateMap(), 'pieData' => json_encode($pieData), 'gameType' => $gameType, 'questType' => $questType, 'orderNum' => $orderNum, 'chargeName' => $chargeName, 'startTime' => $startTime, 'endTime' => $endTime, 'consumerAccount' => $consumerAccount)); }