/**
  * Specifies the access control rules.
  * This method is used by the 'accessControl' filter.
  * @return array access control rules
  */
 public function accessRules()
 {
     $admin = TipoUsuario::model()->find('nombre=:nombre', array(':nombre' => 'Admin'));
     $usuarios = Usuario::model()->findAll();
     $arrayAdmin = array();
     foreach ($usuarios as $t) {
         if ($t->tipo_usuario_id == $admin->id) {
             $arrayAdmin[$t->cedula] = $t->usuario;
         }
     }
     return array(array('allow', 'actions' => array('index', 'view'), 'users' => $arrayAdmin), array('allow', 'actions' => array('create', 'update'), 'users' => $arrayAdmin), array('allow', 'actions' => array('admin', 'delete'), 'users' => $arrayAdmin), array('deny', 'users' => array('*')));
 }
Ejemplo n.º 2
0
			
			<?php 
echo $form->textField($model, 'foto', array('size' => 60, 'maxlength' => 100, 'class' => 'form-control'));
?>
		</div>
	</div>


	<div class="clearfix">
		<?php 
echo $form->label($model, 'tipoUsuario_did');
?>
		<div class="input">
			
			<?php 
echo $form->dropDownList($model, "tipoUsuario_did", CHtml::listData(TipoUsuario::model()->findAll(), 'id', 'nombre'));
?>
		</div>
	</div>


	<div class="clearfix">
		<?php 
echo $form->label($model, 'estatus_did');
?>
		<div class="input">
			
			<?php 
echo $form->dropDownList($model, "estatus_did", CHtml::listData(Estatus::model()->findAll(), 'id', 'nombre'));
?>
		</div>
Ejemplo n.º 3
0
    <?php 
}
?>


    <div class="col-md-12">

        <div class="col-md-6">
            <?php 
echo $form->textFieldGroup($model, 'email', array('wrapperHtmlOptions' => array('class' => 'col-sm-5')));
?>
        </div>

        <div class="col-md-6">
            <?php 
echo $form->dropDownListGroup($model, 'tipo_usuario_id', array('wrapperHtmlOptions' => array('class' => 'col-sm-5'), 'widgetOptions' => array('data' => CHtml::listData($usuario == 'super_admin' ? TipoUsuario::model()->findAll(array('condition' => 'nombre IN("admin","super_admin")')) : TipoUsuario::model()->findAll(array('condition' => 'nombre <> "super_admin"')), 'id', 'nombre'), 'htmlOptions' => array('prompt' => 'Seleccione Tipo'))));
?>
        </div>

    </div>

    <?php 
if ($tipoUsuario == 'admin') {
    ?>
        <div class="col-md-6">
            <?php 
    $criteria = new CDbCriteria();
    $criteria->condition = "tipo_empresa_id = :value";
    $criteria->params = array(":value" => Yii::app()->params['empresa_admin']);
    echo $form->dropDownListGroup($model, 'empresa_id', array('wrapperHtmlOptions' => array('class' => 'col-sm-5'), 'widgetOptions' => array('data' => CHtml::listData(Empresa::model()->findAll($criteria), 'id', 'nombre'), 'htmlOptions' => array('prompt' => 'Seleccione Empresa'))));
    ?>
Ejemplo n.º 4
0
		<div class="col-lg-3">
			<?php echo $form->textField($model,'usuario',array('size'=>50,'maxlength'=>50,'class'=>'form-control')); ?>
			<?php echo $form->error($model,'usuario'); ?>
		</div>
	</div>
	<div class="form-group">
		<?php echo $form->labelEx($model,'contrasena',array('class'=>'control-label col-lg-2')); ?>
		<div class="col-lg-3">
			<?php echo $form->passwordField($model,'contrasena',array('size'=>50,'maxlength'=>50,'class'=>'form-control')); ?>
			<?php echo $form->error($model,'contrasena'); ?>
		</div>
	</div>
	<div class="form-group">
		<?php echo $form->labelEx($model,'tipoUsuario_did',array('class'=>'control-label col-lg-2')); ?>
		<div class="col-lg-3">
			<?php echo $form->dropDownList($model,'tipoUsuario_did',CHtml::listData(TipoUsuario::model()->findAll(), "id", "nombre"),array("class"=>"form-control")); ?>			<?php echo $form->error($model,'tipoUsuario_did'); ?>
		</div>
	</div>
	<div class="form-group">
		<?php echo $form->labelEx($model,'estatus_did',array('class'=>'control-label col-lg-2')); ?>
		<div class="col-lg-3">
			<?php echo $form->dropDownList($model,'estatus_did',CHtml::listData(Estatus::model()->findAll(), "id", "nombre"),array("class"=>"form-control")); ?>			<?php echo $form->error($model,'estatus_did'); ?>
		</div>
	</div>
	<div class="form-group">
		<div class="col-lg-offset-2 col-lg-10">
		<?php $this->widget('bootstrap.widgets.TbButton', array(
			'buttonType'=>'submit',
			'type'=>'primary',
			'label'=>$model->isNewRecord ? 'Crear' : 'Guardar',
		)); ?>
Ejemplo n.º 5
0
<b><?php echo CHtml::encode($data->getAttributeLabel('clave')); ?>:</b>
<?php echo CHtml::encode($data->clave); ?>
<br />

<b><?php echo CHtml::encode($data->getAttributeLabel('rfid')); ?>:</b>
<?php echo CHtml::encode($data->rfid); ?>
<br />
*/
?>
	
	<b><?php 
echo CHtml::encode($data->getAttributeLabel('tipo_usuario_id'));
?>
:</b>
	<?php 
$valor = TipoUsuario::model()->findByPk($data->tipo_usuario_id);
echo CHtml::link(CHtml::encode($valor->nombre), array('/tipoUsuario/' . $valor->id));
?>
	<br />

	<b><?php 
echo CHtml::encode($data->getAttributeLabel('carrera_departamento_id'));
?>
:</b>
	<?php 
$valor = CarreraDepartamento::model()->findByPk($data->carrera_departamento_id);
echo CHtml::link(CHtml::encode($valor->nombre), array('/carreraDepartamento/' . $valor->id));
?>
	<br />
	
<br>
Ejemplo n.º 6
0
 /**
  * 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 $id the ID of the model to be loaded
  * @return TipoUsuario the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = TipoUsuario::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Ejemplo n.º 7
0
	return false;
});
");
?>


<p>
Opcionalmente puede usar operadores de comparación (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
or <b>=</b>) al principio de cada criterio de búsqueda..
</p>

<?php $this->widget('bootstrap.widgets.TbGridView',array(
	'id'=>'usuario-grid',
	'dataProvider'=>$model->search(),
	'filter'=>$model,
	'columns'=>array(
		'id',
		'nombre',
		'usuario',
		array('name'=>'tipoUsuario_did',
		        'value'=>'$data->tipoUsuario->nombre',
			    'filter'=>CHtml::listData(TipoUsuario::model()->findAll(), 'id', 'nombre'),),
		array('name'=>'estatus_did',
		        'value'=>'$data->estatus->nombre',
			    'filter'=>CHtml::listData(Estatus::model()->findAll(), 'id', 'nombre'),),
		array(
			'class'=>'bootstrap.widgets.TbButtonColumn',
		),
	),
)); ?>
 public function actionAutocompletesearch()
 {
     $q = "%" . $_GET['term'] . "%";
     $result = array();
     if (!empty($q)) {
         $criteria = new CDbCriteria();
         $criteria->select = array('id', "CONCAT_WS(' ',nombre) as nombre");
         $criteria->condition = "lower(CONCAT_WS(' ',nombre)) like lower(:nombre) ";
         $criteria->params = array(':nombre' => $q);
         $criteria->limit = '10';
         $cursor = TipoUsuario::model()->findAll($criteria);
         foreach ($cursor as $valor) {
             $result[] = array('label' => $valor->nombre, 'value' => $valor->nombre, 'id' => $valor->id);
         }
     }
     echo json_encode($result);
     Yii::app()->end();
 }