- Validación AJAX

- Arreglos CSS cuando un campo no es válido.

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_IntranetNueva/trunk@33 77cfc57b-8ef4-1849-9df6-4a38aa5da120
This commit is contained in:
David Arranz 2012-03-22 15:58:23 +00:00
parent fbd8132bba
commit 0b8c8f8e3f
10 changed files with 293 additions and 237 deletions

View File

@ -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; }

View File

@ -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();
}
}
}

View File

@ -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']))
{

View File

@ -4,7 +4,7 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e
<?php $form=$this->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")
); ?>
<?php echo CHtml::activeFileField($model, 'foto'); ?>
<?php echo $form->error($model,'foto', array('class'=>'error')); ?>
<?php echo $form->error($model,'foto', array('class'=>'errortext')); ?>
</div>
</div>
@ -40,7 +40,7 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e
<?php echo $form->labelEx($model,'nombre'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'nombre',array('maxlength'=>255,'class'=>'mf')); ?>
<?php echo $form->error($model,'nombre', array('class'=>'error')); ?>
<?php echo $form->error($model,'nombre', array('class'=>'errortext')); ?>
</div>
</div>
@ -48,7 +48,7 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e
<?php echo $form->labelEx($model,'apellidos'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'apellidos',array('maxlength'=>255,'class'=>'lf')); ?>
<?php echo $form->error($model,'apellidos', array('class'=>'error')); ?>
<?php echo $form->error($model,'apellidos', array('class'=>'errortext')); ?>
</div>
</div>
@ -62,7 +62,7 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e
array('separator'=>'&nbsp;&nbsp;&nbsp;&nbsp;'));
echo strip_tags($cadena, '<input>');
?>
<?php echo $form->error($model,'sexo', array('class'=>'error')); ?>
<?php echo $form->error($model,'sexo', array('class'=>'errortext')); ?>
</div>
</div>
@ -70,7 +70,7 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e
<?php echo $form->labelEx($model,'dni'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'dni',array('maxlength'=>255,'class'=>'sf')); ?>
<?php echo $form->error($model,'dni', array('class'=>'error')); ?>
<?php echo $form->error($model,'dni', array('class'=>'errortext')); ?>
</div>
</div>
@ -78,7 +78,7 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e
<?php echo $form->labelEx($model,'fecha_nacimiento'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'fecha_nacimiento',array('class'=>'sf','id'=>'datepicker')); ?>
<?php echo $form->error($model,'fecha_nacimiento', array('class'=>'error')); ?>
<?php echo $form->error($model,'fecha_nacimiento', array('class'=>'errortext')); ?>
</div>
</div>
@ -86,7 +86,7 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e
<?php echo $form->labelEx($model,'lugar_nacimiento'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'lugar_nacimiento',array('maxlength'=>255,'class'=>'lf')); ?>
<?php echo $form->error($model,'lugar_nacimiento', array('class'=>'error')); ?>
<?php echo $form->error($model,'lugar_nacimiento', array('class'=>'errortext')); ?>
</div>
</div>
<br clear="all" />
@ -104,21 +104,21 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e
<?php echo $form->labelEx($model,'telefono_fijo'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'telefono_fijo',array('maxlength'=>255,'class'=>'sf')); ?>
<?php echo $form->error($model,'telefono_fijo', array('class'=>'error')); ?>
<?php echo $form->error($model,'telefono_fijo', array('class'=>'errortext')); ?>
</div>
</div>
<div class="padding1020 borderbottom">
<?php echo $form->labelEx($model,'telefono_movil'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'telefono_movil',array('maxlength'=>255,'class'=>'sf')); ?>
<?php echo $form->error($model,'telefono_movil', array('class'=>'error')); ?>
<?php echo $form->error($model,'telefono_movil', array('class'=>'errortext')); ?>
</div>
</div>
<div class="padding1020 borderbottom">
<?php echo $form->labelEx($model,'email'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'email',array('maxlength'=>255,'class'=>'mf')); ?>
<?php echo $form->error($model,'email', array('class'=>'error')); ?>
<?php echo $form->error($model,'email', array('class'=>'errortext')); ?>
</div>
</div>
@ -135,16 +135,16 @@ Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/e
unset($lista[$provincia->id]);
}
}
echo CHtml::dropDownList(
'localidad',
$model->localidad,
echo $form->dropDownList(
$model,
'localidad',
$lista,
array(
'empty'=>'<Seleccionar>',
'class'=>'mf',
));
?>
<?php echo $form->error($model,'localidad', array('class'=>'error')); ?>
<?php echo $form->error($model,'localidad', array('class'=>'errortext')); ?>
</div>
</div>

View File

@ -1,7 +1,8 @@
<?php
$this->breadcrumbs=array(
'Candidatos'=>array('index'),
$model->nombre . ' ' . $model->apellidos,
$model->nombre . ' ' . $model->apellidos=>array('view','id'=>$model->id),
Yii::t('intranet', 'Modificación'),
);
/*$this->menu=array(
@ -11,16 +12,14 @@ $this->breadcrumbs=array(
array('label'=>'Manage Candidato', 'url'=>array('admin')),
);*/
$this->pageTitle='Modificar candidato "' . $model->nombre . ' ' . $model->apellidos . '"';
$this->pageTitle=Yii::t('intranet', 'Modificar candidato') . ' "' . $model->nombre . ' ' . $model->apellidos . '"';
?>
<?php echo $this->renderPartial('_form', array(
'model'=>$model,
'idioma'=>$idioma,
'titulacion'=>$titulacion,
//'capacidad'=>$capacidad,
'idiomasValidos'=>$idiomasValidos,
'titulacionesValidas'=>$titulacionesValidas,
//'capacidadesValidas'=>$capacidadesValidas,
));
?>

View File

@ -1,42 +1,109 @@
<div class="form">
<?php
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/custom/elements.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/plugins/wysiwyg/jquery.wysiwyg.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . 'js/plugins/wysiwyg/wysiwyg.image.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . 'js/plugins/wysiwyg/wysiwyg.link.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . 'js/plugins/wysiwyg/wysiwyg.table.js');
$script=<<<HTML
jQuery(document).ready(function() {
jQuery('#wysiwyg').wysiwyg({
initialContent: "",
controls: {
cut: { visible: true },
copy: { visible: true },
paste: { visible: true }
}
});
});
HTML;
Yii::app()->clientScript->registerScript('wysiwyg', $script, CClientScript::POS_END);
?>
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'candidato-capacidad-form',
'enableAjaxValidation'=>false,
'enableAjaxValidation'=>true,
'clientOptions'=>array('validateOnSubmit'=>true, 'validateOnChange'=>true),
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<div class="two_third last">
<div class="notification msginfo">
<a class="close"></a>
<p>Los campos marcados con <span class="required">*</span> son obligatorios.</p>
</div><!-- notification msginfo -->
<?php echo $form->errorSummary($model); ?>
<?php echo $form->errorSummary($model, "<a class='close'></a>", "", array('class'=>"notification msgerror")); ?>
</div>
<br clear="all" />
<div class="row">
<?php echo $form->labelEx($model,'candidato_id'); ?>
<?php echo $form->textField($model,'candidato_id'); ?>
<?php echo $form->error($model,'candidato_id'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'perfil_tecnico_id'); ?>
<?php echo $form->textField($model,'perfil_tecnico_id'); ?>
<?php echo $form->error($model,'perfil_tecnico_id'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'meses_perfil_tecnico'); ?>
<?php echo $form->textField($model,'meses_perfil_tecnico'); ?>
<?php echo $form->error($model,'meses_perfil_tecnico'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'observaciones'); ?>
<?php echo $form->textArea($model,'observaciones',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'observaciones'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<div class="widgetbox two_third last form_default">
<h3>
<span>
<legend>Datos de contacto</legend>
</span>
</h3>
<div class="content nopadding">
<div class="padding1020">
<?php echo $form->labelEx($model,'candidato_id'); ?>
<div class="marginleft150">
<?php
$lista = CHtml::listData(Candidato::model()->findAll(),'id', 'nombreCompleto');
echo $form->dropDownList(
$model,
'candidato_id',
$lista,
array(
'empty'=>'<Seleccionar>',
'class'=>'lf',
));
?>
<?php echo $form->error($model,'candidato_id', array('class'=>'errortext')); ?>
</div>
</div>
<div class="padding1020">
<?php echo $form->labelEx($model,'perfil_tecnico_id'); ?>
<div class="marginleft150">
<?php
$lista = CHtml::listData(PerfilTecnico::model()->findAll(),'id', 'descripcion');
echo $form->dropDownList(
$model,
'perfil_tecnico_id',
$lista,
array(
'empty'=>'<Seleccionar>',
'class'=>'lf',
));
?>
<?php echo $form->error($model,'perfil_tecnico_id', array('class'=>'errortext')); ?>
</div>
</div>
<div class="padding1020">
<?php echo $form->labelEx($model,'meses_perfil_tecnico'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'meses_perfil_tecnico',array('maxlength'=>255,'class'=>'sf')); ?>
<?php echo $form->error($model,'meses_perfil_tecnico', array('class'=>'errortext')); ?>
</div>
</div>
</div>
</div>
<br clear="all" />
<div class="widgetbox two_third last form_default">
<h3>
<span>
<legend><?php echo Yii::t('intranet', 'Observaciones'); ?></legend>
</span>
</h3>
<div class="content nopadding">
<?php echo $form->textArea($model, 'observaciones', array('id'=>'wysiwyg', 'class'=>'ff')); ?>
<?php echo $form->error($model,'observaciones', array('class'=>'errortext')); ?>
</div>
</div>
<br clear="all" />
<div class="form_default">
<button type="submit"><?php echo $model->isNewRecord ? 'Crear' : 'Guardar'; ?></button>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->

View File

@ -1,15 +1,13 @@
<?php
$this->breadcrumbs=array(
'Candidato Capacidads'=>array('index'),
'Create',
'Capacidades profesionales'=>array('index'),
Yii::t('intranet', 'Nueva capacidad profesional'),
);
$this->menu=array(
array('label'=>'List CandidatoCapacidad', 'url'=>array('index')),
array('label'=>'Manage CandidatoCapacidad', 'url'=>array('admin')),
);
$this->pageTitle=Yii::t('intranet', 'Nueva capacidad profesional');
?>
<h1>Create CandidatoCapacidad</h1>
<?php echo $this->renderPartial('_form', array('model'=>$model)); ?>
<?php echo $this->renderPartial('_form', array(
'model'=>$model,
));
?>

View File

@ -1,18 +1,14 @@
<?php
$this->breadcrumbs=array(
'Candidato Capacidads'=>array('index'),
$model->id=>array('view','id'=>$model->id),
'Update',
'Capacidades profesionales'=>array('index'),
$model->id=>array('view','id'=>$model->id),
Yii::t('intranet', 'Modificación'),
);
$this->menu=array(
array('label'=>'List CandidatoCapacidad', 'url'=>array('index')),
array('label'=>'Create CandidatoCapacidad', 'url'=>array('create')),
array('label'=>'View CandidatoCapacidad', 'url'=>array('view', 'id'=>$model->id)),
array('label'=>'Manage CandidatoCapacidad', 'url'=>array('admin')),
);
$this->pageTitle=Yii::t('intranet', 'Modificar capacidad profesional');
?>
<h1>Update CandidatoCapacidad <?php echo $model->id; ?></h1>
<?php echo $this->renderPartial('_form', array('model'=>$model)); ?>
<?php echo $this->renderPartial('_form', array(
'model'=>$model,
));
?>

View File

@ -5,6 +5,7 @@
<meta name="language" content="<?php echo Yii::app()->language; ?>" />
<link rel="stylesheet" media="screen" href="<?php echo Yii::app()->baseUrl; ?>/css/style.css" />
<link rel="stylesheet" href="<?php echo Yii::app()->baseUrl; ?>/css/plugins/jquery.wysiwyg.css" type="text/css" />
<!--[if IE 9]>
<link rel="stylesheet" media="screen" href="<?php echo Yii::app()->baseUrl; ?>/css/ie9.css"/>
<![endif]-->
@ -18,7 +19,8 @@
<![endif]-->
<script type="text/javascript" src="<?php echo Yii::app()->baseUrl; ?>/js/plugins/jquery-1.7.min.js"></script>
<script type="text/javascript" src="<?php echo Yii::app()->baseUrl; ?>/js/plugins/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="<?php echo Yii::app()->baseUrl; ?>/js/custom/general.js"></script>
<script type="text/javascript" src="<?php echo Yii::app()->baseUrl; ?>/js/custom/general.js"></script>
<title><?php echo CHtml::encode($this->pageTitle); ?></title>
</head>

View File

@ -25,7 +25,7 @@
<?php echo $form->labelEx($model,'name'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'name',array('maxlength'=>255,'class'=>'mf')); ?>
<?php echo $form->error($model,'name', array('class'=>'error')); ?>
<?php echo $form->error($model,'name', array('class'=>'errortext')); ?>
</div>
</div>
@ -33,7 +33,7 @@
<?php echo $form->labelEx($model,'email'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'email',array('maxlength'=>255,'class'=>'mf')); ?>
<?php echo $form->error($model,'email', array('class'=>'error')); ?>
<?php echo $form->error($model,'email', array('class'=>'errortext')); ?>
</div>
</div>
@ -41,7 +41,7 @@
<?php echo $form->labelEx($model,'username'); ?>
<div class="marginleft150">
<?php echo $form->textField($model,'username',array('maxlength'=>255,'class'=>'mf')); ?>
<?php echo $form->error($model,'username', array('class'=>'error')); ?>
<?php echo $form->error($model,'username', array('class'=>'errortext')); ?>
</div>
</div>
@ -50,7 +50,7 @@
<?php echo $form->labelEx($model,'password'); ?>
<div class="marginleft150">
<?php echo $form->passwordField($model,'password',array('maxlength'=>255, 'class'=>'sf')); ?>
<?php echo $form->error($model,'password', array('class'=>'error')); ?>
<?php echo $form->error($model,'password', array('class'=>'errortext')); ?>
</div>
</div>
@ -58,7 +58,7 @@
<?php echo $form->labelEx($model,'password_repeat'); ?>
<div class="marginleft150">
<?php echo $form->passwordField($model,'password_repeat',array('maxlength'=>255, 'class'=>'sf')); ?>
<?php echo $form->error($model,'password_repeat', array('class'=>'error')); ?>
<?php echo $form->error($model,'password_repeat', array('class'=>'errortext')); ?>
</div>
</div>