redirect(array('login')); } public function actionLogin() { if (Yii::app()->user->isGuest) { $model=new UserLogin; // collect user input data if(isset($_POST['UserLogin'])) { $model->attributes=$_POST['UserLogin']; // validate user input and redirect to previous page if valid if($model->validate()) { //$this->lastViset(); /*if (Yii::app()->getBaseUrl()."/index.php" === Yii::app()->user->returnUrl) $this->redirect(Yii::app()->controller->module->returnUrl); else*/ $this->redirect(Yii::app()->controller->module->returnUrl); } } // display the login form $this->renderPartial('//site/login',array('model'=>$model)); } else $this->redirect(Yii::app()->controller->module->returnUrl); } private function lastViset() { $lastVisit = User::model()->notsafe()->findByPk(Yii::app()->user->id); $lastVisit->lastvisit_at = time(); $lastVisit->save(); } public function actionLogout() { Yii::app()->user->logout(); //$this->redirect(Yii::app()->homeUrl); $this->redirect('login'); } public function actionRegistro(){ $model = new RegistrationForm; if(isset($_POST['RegistrationForm'])) { $model->attributes=$_POST['RegistrationForm']; if($model->validate()){ //$model->password = md5($model->password); $model->createtime=time(); $model->status= 1; if ($model->save()){ $this->redirect(array('usuarios')); } } } $this->render('_form_registro', array('model' => $model)); } public function actionUsuarios(){ $model = User::model()->findAll(array('condition'=>'id <> '.Yii::app()->user->id)); $this->render('usuarios', array('model' => $model)); } public function actionActivo($id) { $model=$this->loadModel($id); //Importante tener declarado el campo activo //en el modelo de base de datos $activo=$model->status; if($model->status){ $model->status=0; }else{ $model->status=1; } $arrResp=array(); if($model->saveAttributes(array('activo'=>$model->status))){ $arrResp=array( 'check'=>1, 'activo'=>$model->status); }else{ $arrResp=array( 'check'=>0, 'activo'=>$activo); } echo json_encode($arrResp); Yii::App()->end(); } public function actionDelete($id) { $data=array("check"=>"0"); if($this->loadModel($id)->delete())$data=array("check"=>"1"); echo json_encode($data); exit(); } public function loadModel($id) { $model=User::model()->findByPk($id); if($model===null) throw new CHttpException(404,'The requested page does not exist.'); return $model; } } ?>