/** * 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('*'))); }
<?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>
<?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')))); ?>
<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', )); ?>
<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>
/** * 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; }
return false; }); "); ?> <p> Opcionalmente puede usar operadores de comparación (<b><</b>, <b><=</b>, <b>></b>, <b>>=</b>, <b><></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(); }