git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_PROFIND_Web/trunk@8 3fe1ab16-cfe0-e34b-8c9f-7d8c168d430d
89 lines
2.6 KiB
PHP
89 lines
2.6 KiB
PHP
<?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
|
|
'actions' => array('modificar', 'index'),
|
|
'users' => array('@'),
|
|
),
|
|
array('deny', // deny all users
|
|
'users' => array('*'),
|
|
),
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Actualiza un usuario.
|
|
* 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 actionModificar($id) {
|
|
if ($id != Yii::app()->user->id)
|
|
throw new CHttpException(404, 'The requested page does not exist.');
|
|
|
|
$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()) {
|
|
Yii::app()->user->setFlash('success', Yii::t('profind', 'Se ha actualizado el perfil'));
|
|
$this->redirect(array('modificar', 'id' => $model->id));
|
|
}
|
|
}
|
|
|
|
$this->render('modificar', array(
|
|
'model' => $model,
|
|
));
|
|
}
|
|
|
|
/**
|
|
* Lists all models.
|
|
*/
|
|
public function actionIndex() {
|
|
$this->actionModificar(Yii::app()->user->id);
|
|
}
|
|
|
|
/**
|
|
* 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();
|
|
}
|
|
}
|
|
|
|
}
|