<?php

class AccesoController extends CrController{

	public function actionIndex()
	{
		$this->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;
	}

	
}


?>