11 public $recoveryUrl =
'';
16 public $services = array();
21 public $serviceTypes = array();
23 public function init()
26 Yii::app()->clientScript->registerScriptFile(Yii::app()->getModule(
'user')->getAssetsUrl() .
'/js/userLoginServices.js');
36 if (Yii::app()->user->isGuest) {
37 if (empty(Yii::app()->eauth->services)) {
41 $this->_loadServices();
44 $this->_loadServiceTypes();
46 $this->model or $this->model =
new UserLogin();
47 if (($userLoginData = Yii::app()->user->getState(
'UserLogin')) != null) {
48 $this->model->attributes = $userLoginData[
'attributes'];
49 foreach ($userLoginData[
'errors'] as $attribute => $errors) {
50 foreach ($errors as $e) {
51 $this->model->addError($attribute, $e);
54 Yii::app()->user->setState(
'UserLogin', null);
58 if ($this->recoveryUrl ==
'') {
59 $this->recoveryUrl = Yii::app()->getModule(
'user')->recoveryUrl;
62 $this->render(
'UserLoginWidget', array(
'model' => $this->model));
64 Yii::app()->user->setFlash(Yii::app()->getModule(
'user')->userLoginWidgetFlashSuccess,
UserModule::t(
"You're logged in successfully"));
65 $this->render(
'UserLoggedInWidget');
69 public function isUseStandard()
71 return array_key_exists(
'standard', Yii::app()->eauth->services);
79 private function _loadServices()
81 $services = Yii::app()->eauth->services;
83 foreach ($services as $service=>$settings) {
84 if (isset($settings[
'enabled']) && $settings[
'enabled']==
false) {
87 $this->services[$service] =
UserModule::t(isset($settings[
'title']) ? $settings[
'title'] : $service);
96 private function _loadServiceTypes()
98 $services = Yii::app()->eauth->getServices();
100 foreach ($services as $service=>$data) {
101 $this->serviceTypes[$service] = $data->type;
103 $this->serviceTypes[
'standard'] =
'standard';