diff --git a/www/css/style.css b/www/css/style.css index 90fb12c..45a7b91 100644 --- a/www/css/style.css +++ b/www/css/style.css @@ -356,6 +356,7 @@ button.button:hover, .button:active { background-position: 0 -39px; } .sf { width: 150px; } .mf { width: 265px; } .lf { width: 460px; } +.ff { width: 100%; } textarea.mf { height: 100px; } input[type=radio], input[type=checkbox] { margin: 0; padding: 0; vertical-align: middle; } @@ -385,9 +386,9 @@ input[type=radio], input[type=checkbox] { margin: 0; padding: 0; vertical-align: .form_default button:hover { background: #005681 url(../images/buttonbg3.png) repeat-x 0 -36px; } .form_default button:active { -moz-box-shadow: inset 2px 2px 2px #12274c; -webkit-box-shadow: inset 2px 2px 2px #12274c; box-shadow: inset 2px 2px 2px #12274c; } -.form_default input.error, .form_default textarea.error, .form_default select.error { border: 1px solid #ff0000; } -.form_default div.error { float: none; width: auto; color: #ff0000; font-size: 11px; display: inline-block; } -.form_default label.error { color: #ff0000; } +.form_default div.error { } +.form_default .error input, .form_default .error textarea, .form_default .error select { border: 1px solid #FF4444; box-shadow: 1px 1px 3px #FFAAAA inset; background-color: #FFEEEE;} +.form_default div.errortext { float: none; width: auto; color: #ff0000; font-size: 11px; display: inline-block; } /***MAIN CONTENT: STANDARD TABLE (users.html)***/ .addNewButton { float: left; border: 1px solid #ccc; background: #4b6592 url(../images/buttonbg3.png) repeat-x top left; color: #fff; padding: 5px 20px; } diff --git a/www/protected/controllers/CandidatoCapacidadController.php b/www/protected/controllers/CandidatoCapacidadController.php index 21efcd3..9d98181 100644 --- a/www/protected/controllers/CandidatoCapacidadController.php +++ b/www/protected/controllers/CandidatoCapacidadController.php @@ -2,175 +2,168 @@ class CandidatoCapacidadController extends Controller { - /** - * @var string the default layout for the views. Defaults to '//layouts/column2', meaning - * using two-column layout. See 'protected/views/layouts/column2.php'. - */ - public $layout='//layouts/column2'; + /** + * @var string the default layout for the views. Defaults to '//layouts/column2', meaning + * using two-column layout. See 'protected/views/layouts/column2.php'. + */ + public $layout='//layouts/default'; - /** - * @return array action filters - */ - public function filters() - { - return array( - 'accessControl', // perform access control for CRUD operations - ); - } + /** + * @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 all users to perform 'index' and 'view' actions - 'actions'=>array('index','view'), - 'users'=>array('*'), - ), - array('allow', // allow authenticated user to perform 'create' and 'update' actions - 'actions'=>array('create','update'), - 'users'=>array('@'), - ), - array('allow', // allow admin user to perform 'admin' and 'delete' actions - 'actions'=>array('admin','delete'), - 'users'=>array('admin'), - ), - array('deny', // deny all users - 'users'=>array('*'), - ), - ); - } + /** + * 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 authenticated user to perform 'create' and 'update' actions + 'actions'=>array('index','view','create','update','delete','admin'), + 'users'=>array('@'), + ), + 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) - { - $this->render('view',array( - 'model'=>$this->loadModel($id), - )); - } + /** + * Displays a particular model. + * @param integer $id the ID of the model to be displayed + */ + public function actionView($id) + { + $this->render('view',array( + 'model'=>$this->loadModel($id), + )); + } - /** - * Creates a new model. - * If creation is successful, the browser will be redirected to the 'view' page. - */ - public function actionCreate() - { - $model=new CandidatoCapacidad; + /** + * Creates a new model. + * If creation is successful, the browser will be redirected to the 'view' page. + */ + public function actionCreate() + { + $model=new CandidatoCapacidad; - // Uncomment the following line if AJAX validation is needed - // $this->performAjaxValidation($model); + // Uncomment the following line if AJAX validation is needed + $this->performAjaxValidation($model); - if(isset($_POST['CandidatoCapacidad'])) - { - $model->attributes=$_POST['CandidatoCapacidad']; - if($model->save()) - $this->redirect(array('view','id'=>$model->id)); - } + if(isset($_POST['CandidatoCapacidad'])) + { + print_r($_POST); + $model->attributes=$_POST['CandidatoCapacidad']; + if($model->save()) + $this->redirect(array('view','id'=>$model->id)); + } - $this->render('create',array( - 'model'=>$model, - )); - } + $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); + /** + * 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); + // Uncomment the following line if AJAX validation is needed + $this->performAjaxValidation($model); - if(isset($_POST['CandidatoCapacidad'])) - { - $model->attributes=$_POST['CandidatoCapacidad']; - if($model->save()) - $this->redirect(array('view','id'=>$model->id)); - } + if(isset($_POST['CandidatoCapacidad'])) + { + $model->attributes=$_POST['CandidatoCapacidad']; + if($model->save()) + $this->redirect(array('view','id'=>$model->id)); + } - $this->render('update',array( - 'model'=>$model, - )); - } + $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(); + /** + * 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.'); - } + // 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() - { - $dataProvider=new CActiveDataProvider('CandidatoCapacidad'); - $this->render('index',array( - 'dataProvider'=>$dataProvider, - )); - } + /** + * Lists all models. + */ + public function actionIndex() + { + $dataProvider=new CActiveDataProvider('CandidatoCapacidad'); + $this->render('index',array( + 'dataProvider'=>$dataProvider, + )); + } - /** - * Manages all models. - */ - public function actionAdmin() - { - $model=new CandidatoCapacidad('search'); - $model->unsetAttributes(); // clear any default values - if(isset($_GET['CandidatoCapacidad'])) - $model->attributes=$_GET['CandidatoCapacidad']; + /** + * Manages all models. + */ + public function actionAdmin() + { + $model=new CandidatoCapacidad('search'); + $model->unsetAttributes(); // clear any default values + if(isset($_GET['CandidatoCapacidad'])) + $model->attributes=$_GET['CandidatoCapacidad']; - $this->render('admin',array( - 'model'=>$model, - )); - } + $this->render('admin',array( + 'model'=>$model, + )); + } - /** - * 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=CandidatoCapacidad::model()->findByPk($id); - if($model===null) - throw new CHttpException(404,'The requested page does not exist.'); - return $model; - } + /** + * 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=CandidatoCapacidad::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']==='candidato-capacidad-form') - { - echo CActiveForm::validate($model); - Yii::app()->end(); - } - } + /** + * Performs the AJAX validation. + * @param CModel the model to be validated + */ + protected function performAjaxValidation($model) + { + if(isset($_POST['ajax']) && $_POST['ajax']==='candidato-capacidad-form') + { + echo CActiveForm::validate($model); + Yii::app()->end(); + } + } } diff --git a/www/protected/controllers/CandidatoController.php b/www/protected/controllers/CandidatoController.php index ff25d23..0df7f0a 100644 --- a/www/protected/controllers/CandidatoController.php +++ b/www/protected/controllers/CandidatoController.php @@ -63,7 +63,7 @@ class CandidatoController extends Controller $titulacionesValidas = array(); // Uncomment the following line if AJAX validation is needed - //$this->performAjaxValidation($model); + $this->performAjaxValidation($model); /*if(isset($_POST['Candidato'])) { @@ -160,7 +160,7 @@ class CandidatoController extends Controller $titulacionesValidas = array(); // Uncomment the following line if AJAX validation is needed - //$this->performAjaxValidation($model); + $this->performAjaxValidation($model); /*if(isset($_POST['Candidato'])) { diff --git a/www/protected/views/candidato/_form.php b/www/protected/views/candidato/_form.php index 5bbe458..4d19b4b 100644 --- a/www/protected/views/candidato/_form.php +++ b/www/protected/views/candidato/_form.php @@ -4,7 +4,7 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e beginWidget('CActiveForm', array( 'id'=>'candidato-form', - 'enableAjaxValidation'=>false, + 'enableAjaxValidation'=>true, 'htmlOptions'=>array('enctype' => 'multipart/form-data'), )); ?> @@ -32,7 +32,7 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e array("title" => $model->nombre, "width"=>"120", "height"=>"120") ); ?> - error($model,'foto', array('class'=>'error')); ?> + error($model,'foto', array('class'=>'errortext')); ?> @@ -40,7 +40,7 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e labelEx($model,'nombre'); ?>
Fields with * are required.
+