2012-02-01 15:41:14 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
class UsuarioController extends Controller
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return array action filters
|
|
|
|
|
*/
|
|
|
|
|
public function filters()
|
|
|
|
|
{
|
|
|
|
|
return array(
|
|
|
|
|
'accessControl', // perform access control for CRUD operations
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Specifies the access control rules.
|
|
|
|
|
* This method is used by the 'accessControl' filter.
|
|
|
|
|
* @return array access control rules
|
|
|
|
|
*/
|
|
|
|
|
public function accessRules()
|
|
|
|
|
{
|
|
|
|
|
return array(
|
|
|
|
|
array('allow', // allow admin user to perform 'admin' and 'delete' actions
|
2012-02-02 16:02:36 +00:00
|
|
|
'actions'=>array('index', 'view', 'create', 'update', 'delete'),
|
2012-02-01 15:41:14 +00:00
|
|
|
'users'=>array('admin'),
|
|
|
|
|
),
|
|
|
|
|
array('deny', // deny all users
|
|
|
|
|
'users'=>array('*'),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Displays a particular model.
|
|
|
|
|
* @param integer $id the ID of the model to be displayed
|
|
|
|
|
*/
|
|
|
|
|
public function actionView($id)
|
|
|
|
|
{
|
2012-02-08 15:02:38 +00:00
|
|
|
$dataProvider=new CActiveDataProvider('Usuario', array(
|
|
|
|
|
'criteria'=>array(
|
|
|
|
|
'condition'=>'id=:id',
|
|
|
|
|
'params'=>array(':id' => $id),
|
|
|
|
|
),
|
|
|
|
|
));
|
2012-02-01 15:41:14 +00:00
|
|
|
$this->render('view',array(
|
2012-02-08 15:02:38 +00:00
|
|
|
'dataProvider'=>$dataProvider,
|
2012-02-01 15:41:14 +00:00
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Creates a new model.
|
|
|
|
|
* If creation is successful, the browser will be redirected to the 'view' page.
|
|
|
|
|
*/
|
|
|
|
|
public function actionCreate()
|
|
|
|
|
{
|
|
|
|
|
$model=new Usuario;
|
|
|
|
|
|
|
|
|
|
// Uncomment the following line if AJAX validation is needed
|
|
|
|
|
// $this->performAjaxValidation($model);
|
|
|
|
|
|
|
|
|
|
if(isset($_POST['Usuario']))
|
|
|
|
|
{
|
|
|
|
|
$model->attributes=$_POST['Usuario'];
|
|
|
|
|
if($model->save())
|
|
|
|
|
$this->redirect(array('view','id'=>$model->id));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$this->render('create',array(
|
|
|
|
|
'model'=>$model,
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Updates a particular model.
|
|
|
|
|
* If update is successful, the browser will be redirected to the 'view' page.
|
|
|
|
|
* @param integer $id the ID of the model to be updated
|
|
|
|
|
*/
|
|
|
|
|
public function actionUpdate($id)
|
|
|
|
|
{
|
|
|
|
|
$model=$this->loadModel($id);
|
|
|
|
|
|
|
|
|
|
// Uncomment the following line if AJAX validation is needed
|
|
|
|
|
// $this->performAjaxValidation($model);
|
|
|
|
|
|
|
|
|
|
if(isset($_POST['Usuario']))
|
|
|
|
|
{
|
|
|
|
|
$model->attributes=$_POST['Usuario'];
|
|
|
|
|
if($model->save())
|
|
|
|
|
$this->redirect(array('view','id'=>$model->id));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$this->render('update',array(
|
|
|
|
|
'model'=>$model,
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Deletes a particular model.
|
|
|
|
|
* If deletion is successful, the browser will be redirected to the 'admin' page.
|
|
|
|
|
* @param integer $id the ID of the model to be deleted
|
|
|
|
|
*/
|
|
|
|
|
public function actionDelete($id)
|
|
|
|
|
{
|
|
|
|
|
if(Yii::app()->request->isPostRequest)
|
|
|
|
|
{
|
|
|
|
|
// we only allow deletion via POST request
|
|
|
|
|
$this->loadModel($id)->delete();
|
|
|
|
|
|
|
|
|
|
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
|
|
|
|
|
if(!isset($_GET['ajax']))
|
|
|
|
|
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Lists all models.
|
|
|
|
|
*/
|
|
|
|
|
public function actionIndex()
|
|
|
|
|
{
|
|
|
|
|
$model=new Usuario('search');
|
|
|
|
|
$model->unsetAttributes(); // clear any default values
|
2012-03-06 16:41:54 +00:00
|
|
|
|
2012-02-01 15:41:14 +00:00
|
|
|
if(isset($_GET['Usuario']))
|
|
|
|
|
$model->attributes=$_GET['Usuario'];
|
|
|
|
|
|
2012-02-02 16:02:36 +00:00
|
|
|
$this->render('index',array(
|
2012-03-06 16:41:54 +00:00
|
|
|
'model'=>$model,
|
2012-02-01 15:41:14 +00:00
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the data model based on the primary key given in the GET variable.
|
|
|
|
|
* If the data model is not found, an HTTP exception will be raised.
|
|
|
|
|
* @param integer the ID of the model to be loaded
|
|
|
|
|
*/
|
|
|
|
|
public function loadModel($id)
|
|
|
|
|
{
|
|
|
|
|
$model=Usuario::model()->findByPk($id);
|
|
|
|
|
if($model===null)
|
|
|
|
|
throw new CHttpException(404,'The requested page does not exist.');
|
|
|
|
|
return $model;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Performs the AJAX validation.
|
|
|
|
|
* @param CModel the model to be validated
|
|
|
|
|
*/
|
|
|
|
|
protected function performAjaxValidation($model)
|
|
|
|
|
{
|
|
|
|
|
if(isset($_POST['ajax']) && $_POST['ajax']==='usuario-form')
|
|
|
|
|
{
|
|
|
|
|
echo CActiveForm::validate($model);
|
|
|
|
|
Yii::app()->end();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|