<?php
	/*
		$model:  
			es una instancia que implementa a ICrugeStoredUser, y debe traer ya los campos extra 	accesibles desde $model->getFields()
		
		$boolIsUserManagement: 
			true o false.  si es true indica que esta operandose bajo el action de adminstracion de usuarios, si es false indica que se esta operando bajo 'editar tu perfil'
	*/
?>
<img id="hdetalle" src="images/usuario2.png"><h3>Editar usuario</h3>
<hr />
<div class="form">
<?php $form = $this->beginWidget('CActiveForm', array(
    'id'=>'crugestoreduser-form',
    'enableAjaxValidation'=>false,
    'enableClientValidation'=>false,
)); ?>
<div class="row form-group">

	<div class='field-group'>

		<h6><?php echo ucfirst(CrugeTranslator::t("datos de la cuenta"));?></h6>
		<div class='col'>
			<?php echo $form->labelEx($model,'username'); ?>
			<?php echo $form->textField($model,'username'); ?>
			<?php echo $form->error($model,'username'); ?>
		</div>
		<div class='col'>
			<?php echo $form->labelEx($model,'email'); ?>
			<?php echo $form->textField($model,'email'); ?>
			<?php echo $form->error($model,'email'); ?>
		</div>
		<div class='col'>
			<?php echo $form->labelEx($model,'newPassword'); ?>
			<?php echo $form->textField($model,'newPassword',array('size'=>10)); ?>
			<?php echo $form->error($model,'newPassword'); ?>
			<script>
				function fnSuccess(data){
					$('#CrugeStoredUser_newPassword').val(data);
				}
				function fnError(e){
					alert("error: "+e.responseText);
				}
			</script>
			<?php echo CHtml::ajaxbutton(
				CrugeTranslator::t("Generar una nueva clave")
				,Yii::app()->user->ui->ajaxGenerateNewPasswordUrl
				,array('success'=>new CJavaScriptExpression('fnSuccess'),
					'error'=>new CJavaScriptExpression('fnError'))
			); ?>
		</div>
	</div>
		<div class='field-group'>

		<h6><?php echo ucfirst(CrugeTranslator::t("Datos personales"));?></h6>
		<div class='col'>
			<?php echo $form->labelEx($model,'cedula'); ?>
			<?php echo $form->textField($model,'cedula'); ?>
			<?php echo $form->error($model,'cedula'); ?>
		</div>
		<div class='col'>
			<?php echo $form->labelEx($model,'nombres'); ?>
			<?php echo $form->textField($model,'nombres'); ?>
			<?php echo $form->error($model,'nombres'); ?>
		</div>
		<div class='col'>
			<?php echo $form->labelEx($model,'apellidos'); ?>
			<?php echo $form->textField($model,'apellidos'); ?>
			<?php echo $form->error($model,'apellidos'); ?>
		</div>
	</div>
	<div class='field-group'>
	
		<div class='col textfield-readonly'>
			<?php echo $form->labelEx($model,'regdate'); ?>
			<?php echo $form->textField($model,'regdate'
					,array(
						'readonly'=>'readonly',
						'value'=>Yii::app()->user->ui->formatDate($model->regdate),
					)
			); ?>
		</div>
		<div class='col textfield-readonly'>
			<?php echo $form->labelEx($model,'actdate'); ?>
			<?php echo $form->textField($model,'actdate'
					,array(
						'readonly'=>'readonly',
						'value'=>Yii::app()->user->ui->formatDate($model->actdate),
					)
				); ?>
		</div>
		<div class='col textfield-readonly'>
			<?php echo $form->labelEx($model,'logondate'); ?>
			<?php echo $form->textField($model,'logondate'
					,array(
						'readonly'=>'readonly',
						'value'=>Yii::app()->user->ui->formatDate($model->logondate),
					)
				); ?>
		</div>
	
	</div>
</div>

<!-- inicio de campos extra definidos por el administrador del sistema -->
<?php 
	if(count($model->getFields()) > 0){
		echo "<div class='row form-group'>";
		echo "<h6>".ucfirst(CrugeTranslator::t("perfil"))."</h6>";
		foreach($model->getFields() as $f){
			// aqui $f es una instancia que implementa a: ICrugeField
			echo "<div class='col'>";
			echo Yii::app()->user->um->getLabelField($f);
			echo Yii::app()->user->um->getInputField($model,$f);
			echo $form->error($model,$f->fieldname);
			echo "</div>";
		}
		echo "</div>";
	}
?>
<!-- fin de campos extra definidos por el administrador del sistema -->




<!-- inicio de opciones avanazadas, solo accesible bajo el rol 'admin' -->

<?php 
	if($boolIsUserManagement)
	if(Yii::app()->user->checkAccess('edit-advanced-profile-features'
		,__FILE__." linea ".__LINE__))
		$this->renderPartial('_edit-advanced-profile-features'
			,array('model'=>$model,'form'=>$form),false); 
?>


<?php
if(Yii::app()->user->checkAccess('usuario_administrador') and (!(Yii::app()->user->checkAccess('admin')))) 
{
	$this->renderPartial('_edit-advanced-profile-features'
			,array('model'=>$model,'form'=>$form),false); 
}

?>

<!-- fin de opciones avanazadas, solo accesible bajo el rol 'admin' -->





<div class="row buttons">
	<?php $this->widget('bootstrap.widgets.TbButton', array(
			'buttonType'=>'submit',
			'icon'=>'icon-plus-sign',
			'type'=>'success',
			'label'=>'Modificar usuario',
		)); ?>
		
		<?php $this->widget('bootstrap.widgets.TbButton', array(
				'label'=>'Listar usuarios',
				'icon'=>'icon-list',
				'url'=>array('ui/usermanagementadmin'),
				'type'=>'info', // null, 'primary', 'info', 'success', 'warning', 'danger' or 'inverse'
				//'size'=>'large', // null, 'large', 'small' or 'mini'
			)); 
	    ?>
	
</div>
<?php echo $form->errorSummary($model); ?>
<?php $this->endWidget(); ?>
</div>
