public function __toString() { /* return $this->classParent . ": [{$this->code}]: ".CrugeTranslator::t($this->message)."\n".$extra; */ return CrugeTranslator::t($this->message) . "<br/>" . $this->code; }
public function authenticate() { Yii::log(__METHOD__, "info"); $this->errorCode = self::ERROR_USERNAME_INVALID; $model = Yii::app()->user->um->loadUser($this->username); Yii::log(__METHOD__ . ' ' . CrugeTranslator::t('logger', 'Returned User') . ":\n" . CJSON::encode($model), "info"); $this->_userinstance = null; if ($model != null) { if (CrugeUtil::checkhash($this->password, $model->password)) { $this->_userinstance = $model; $this->errorCode = self::ERROR_NONE; } else { if (CrugeUtil::config()->debug == true) { // ayuda a instalar, quiza el usuario olvide quitar la encriptacion de claves // y reciba error de ERROR_PASSWORD_INVALID, es porque esta actuando el Hash // y el usuario recien creado trae una clave no encritpada if (CrugeUtil::config()->useEncryptedPassword == true) { echo Yii::app()->user->ui->setupAlert(CrugeTranslator::t('logon', 'Maybe your password doesn\'t match because you have set up \'useEncryptedPassword = true\' when you were installing Cruge, try \'false\' instead')); } } $this->errorCode = self::ERROR_PASSWORD_INVALID; } } else { // username o email error $this->errorCode = self::ERROR_USERNAME_INVALID; } Yii::log(__CLASS__ . "\nauthenticate returns:\n" . $this->errorCode . "\n boolean result is:" . ($this->errorCode == self::ERROR_NONE), "info"); return $this->errorCode == self::ERROR_NONE; }
private function _getUsernameLabel() { $label = ""; $sep = ""; foreach (CrugeUtil::config()->availableAuthModes as $k => $v) { $label .= $sep . CrugeTranslator::t('logon', ucfirst(CrugeUtil::config()->availableAuthModes[$k])); $sep = " " . CrugeTranslator::t('logon', 'or') . " "; } return $label; }
public function actionRecuperarclave() { if (!Yii::app()->user->isGuest) { $this->redirect(array('/usuario/perfil')); } $model = Yii::app()->user->um->getNewCrugeLogon('pwdrec'); Yii::app()->user->setFlash('pwdrecflash', null); if (isset($_POST[CrugeUtil::config()->postNameMappings['CrugeLogon']])) { $model->attributes = $_POST[CrugeUtil::config()->postNameMappings['CrugeLogon']]; if ($model->validate()) { $newPwd = substr(md5(rand() . rand() . time()), 0, 8); Yii::app()->user->um->changePassword($model->getModel(), $newPwd); //Yii::app()->crugemailer->sendPasswordTo($model->getModel(), $newPwd); $this->getModule()->crugemailer->enviar_clave($model->getModel(), $newPwd); Yii::app()->user->um->save($model->getModel()); Yii::app()->user->setFlash('pwdrecflash', CrugeTranslator::t('Una nueva clave ha sido enviada a su correo')); } } $this->render('recuperar', array('model' => $model)); }
/** * @return array customized attribute labels (name=>label) */ public function attributeLabels() { return array('idfield' => 'Idfield', 'fieldname' => ucwords(CrugeTranslator::t('Nombre Interno')), 'longname' => ucwords(CrugeTranslator::t('Nombre Publico')), 'position' => ucwords(CrugeTranslator::t('Posicion')), 'required' => ucwords(CrugeTranslator::t('Requerido')), 'fieldtype' => ucwords(CrugeTranslator::t('Tipo')), 'fieldsize' => ucwords(CrugeTranslator::t('Ancho Caracteres')), 'maxlength' => ucwords(CrugeTranslator::t('Longitud Maxima')), 'showinreports' => ucwords(CrugeTranslator::t('Ver en Reportes')), 'useregexp' => ucwords(CrugeTranslator::t('Expresion Regular')), 'useregexpmsg' => ucwords(CrugeTranslator::t('Mensaje de error')), 'predetvalue' => ucwords(CrugeTranslator::t('Valor Predeterminado / Opciones de Lista'))); }
<!-- widget header --> <div class="widget-header bg-cyan"> <!-- widget title --> <h4 class="widget-title"><i class="aweso-user"></i> <?php echo Yii::t('AweCrud.app', 'Manage'); ?> <?php echo ContactoElectronico::label(2); ?> </h4> <!-- widget action, you can also use btn, btn-group, nav-tabs or nav-pills (also support dropdown). enjoy! --> <div class="widget-action"> <button data-toggle="collapse" data-collapse="#widget-button" class="btn"> <i class="aweso-chevron-up color-cyan" data-toggle-icon="aweso-chevron-down aweso-chevron-up"></i> </button> </div> </div><!-- /widget header --> <!-- widget content --> <div class="widget-content bg-white"> <div style='overflow:auto'> <?php //$this->widget('bootstrap.widgets.TbGridView',array( $this->widget('ext.selgridview.BootSelGridView', array('id' => 'contacto-electronico-grid', 'type' => 'striped bordered hover advance ', 'template' => '{summary}{items}{pager}', 'dataProvider' => $model->search(), 'pagerCssClass' => 'pagination text-center', 'selectableRows' => 2, 'columns' => array('id', 'email', array('name' => 'principal', 'filter' => array('SI' => 'SI', 'NO' => 'NO')), array('name' => 'estado', 'filter' => array('ACTIVO' => 'ACTIVO', 'INACTIVO' => 'INACTIVO')), array('class' => 'CButtonColumn', 'template' => '{view} {update} {delete}', 'deleteConfirmation' => CrugeTranslator::t('admin', 'Are you sure you want to delete this user'), 'buttons' => array('view' => array('label' => '<button class="btn btn-success"><i class="aweso-eye-open"></i></button>', 'options' => array('title' => Yii::t('AweCrud.app', 'View')), 'imageUrl' => false), 'update' => array('label' => '<button class="btn btn-info"><i class="aweso-pencil"></i></button>', 'options' => array('title' => Yii::t('AweCrud.app', 'Update')), 'imageUrl' => false), 'delete' => array('label' => '<button class="btn btn-danger"><i class="aweso-trash"></i></button>', 'options' => array('title' => Yii::t('AweCrud.app', 'Delete')), 'imageUrl' => false)), 'htmlOptions' => array('width' => '206px'))))); ?> </div> </div> </div> </div> </div> <!--</fieldset>-->
<?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 -->
?> <?php //if(Yii::app()->user->um->getDefaultSystem()->getn('registrationonlogin')===1) // echo Yii::app()->user->ui->registrationLink; ?> </div> </div> <?php // si el componente CrugeConnector existe lo usa: // if (Yii::app()->getComponent('crugeconnector') != null) { if (Yii::app()->crugeconnector->hasEnabledClients) { ?> <div class='crugeconnector'> <span><?php echo CrugeTranslator::t('logon', 'You also can login with'); ?> :</span> <ul> <?php $cc = Yii::app()->crugeconnector; foreach ($cc->enabledClients as $key => $config) { $image = CHtml::image($cc->getClientDefaultImage($key)); echo "<li>" . CHtml::link($image, $cc->getClientLoginUrl($key)) . "</li>"; } ?> </ul> </div> <?php } }
<div class='form-group-vert'> <h6><?php echo ucfirst(CrugeTranslator::t("codigo de seguridad")); ?> </h6> <div class="row"> <div> <?php $this->widget('CCaptcha'); ?> <?php echo $form->textField($model, 'verifyCode'); ?> </div> <div class="hint"><?php echo CrugeTranslator::t("por favor ingrese los caracteres o digitos que vea en la imagen"); ?> </div> <?php echo $form->error($model, 'verifyCode'); ?> </div> </div> <?php } ?> <!-- fin pide captcha--> <div class="row buttons">
public function actionAjaxResendRegistrationEmail($id) { $newPassword = CrugeUtil::passwordGenerator(); $model = Yii::app()->user->um->loadUserById($id); if ($model != null) { Yii::app()->user->um->changePassword($model, $newPassword); Yii::app()->user->um->generateAuthenticationKey($model); Yii::app()->user->um->save($model); Yii::app()->crugemailer->sendRegistrationEmail($model, $newPassword); echo CrugeTranslator::t("correo enviado"); } else { echo CrugeTranslator::t("usuario no hallado"); } }
$this->pageTitle = Yii::t('app', 'Roles y Asignaciones'); ?> <div class="widget blue"> <div class="widget-title"> <h4><i class="icon-key"></i> <?php echo ucwords(CrugeTranslator::t("roles")); ?> </h4> <span class="tools"> <a href="javascript:;" class="icon-chevron-down"></a> <!--a href="javascript:;" class="icon-remove"></a--> </span> </div> <div class="widget-body"> <div class="row-fluid"> <div class='span12'> <?php echo CHtml::link('<i class="icon-plus icon-white"></i> ' . CrugeTranslator::t("Crear Nuevo Rol"), Yii::app()->user->ui->getRbacAuthItemCreateUrl(CAuthItem::TYPE_ROLE), array('class' => 'btn btn-success pull-right')); ?> </div> </div> <?php $this->renderPartial('_listauthitems', array('dataProvider' => $dataProvider), false); ?> </div> </div>
public function getLastError() { return CrugeTranslator::t($this->_lastErrorDescr); }
public function attributeLabels() { return array('name' => ucfirst(CrugeTranslator::t('nombre')), 'description' => ucfirst(CrugeTranslator::t('descripcion corta')), 'businessRule' => ucfirst(CrugeTranslator::t('regla de negocio')), 'deleteConfirmation' => ucfirst(CrugeTranslator::t('confirmar eliminacion'))); }
echo $form->textArea($model, 'useregexp', array('rows' => 5, 'cols' => 40)); ?> <?php echo $form->error($model, 'useregexp'); ?> <p class='hint'><?php echo CrugeTranslator::t("dejar en blanco si no se quiere usar"); ?> </p> </div> <?php echo ucfirst(CrugeTranslator::t("La expresion regular (regexp) es una lista de caracteres\n\t\t\t\t que validan la sintaxis de lo que el usuario ingrese en este campo.\n\t\t\t\t por ejemplo:")); ?> <?php echo "<br/><u>" . CrugeTranslator::t("telefono:") . "</u><br/>^([0-9-.+ \\(\\)]{3,20})\$"; echo "<br/><u>" . CrugeTranslator::t("digitos y letras:") . "</u><br/>^([a-zA-Z0-9]+)\$"; ?> </div> <div class='col'> <?php echo $form->labelEx($model, 'useregexpmsg'); ?> <?php echo $form->textField($model, 'useregexpmsg', array('size' => 50, 'maxlength' => 512)); ?> <?php echo $form->error($model, 'useregexpmsg'); ?> </div> </div>
/** * @return array customized attribute labels (name=>label) */ public function attributeLabels() { return array('idsession' => 'Idsession', 'iduser' => 'Iduser', 'sessionname' => CrugeTranslator::t("Usuario"), 'created' => CrugeTranslator::t("Creación"), 'expire' => CrugeTranslator::t("Expira"), 'lastusage' => CrugeTranslator::t("Último Uso"), 'status' => CrugeTranslator::t("Estado"), 'usagecount' => CrugeTranslator::t("contador<br/>login"), 'ipaddress' => 'Dirección IP'); }
<!-- widget header --> <div class="widget-header bg-cyan"> <!-- widget title --> <h4 class="widget-title"><i class="aweso-tasks"></i> <?php echo Yii::t('AweCrud.app', 'Manage'); ?> <?php echo TareaEtapa::label(2); ?> </h4> <!-- widget action, you can also use btn, btn-group, nav-tabs or nav-pills (also support dropdown). enjoy! --> <div class="widget-action"> <button data-toggle="collapse" data-collapse="#widget-button" class="btn"> <i class="aweso-chevron-up color-cyan" data-toggle-icon="aweso-chevron-down aweso-chevron-up"></i> </button> </div> </div><!-- /widget header --> <!-- widget content --> <div class="widget-content bg-white"> <div style='overflow:auto'> <?php //$this->widget('bootstrap.widgets.TbGridView',array( // $this->widget('ext.selgridview.BootSelGridView',array( $this->widget('ext.yiiSortableModel.widgets.SortableCGridView', array('id' => 'tarea-etapa-grid', 'type' => 'striped bordered hover advance ', 'template' => '{summary}{items}{pager}', 'dataProvider' => $model->search(), 'orderField' => 'peso', 'pagerCssClass' => 'pagination text-center', 'orderUrl' => 'reordenar', 'columns' => array(array('name' => 'nombre', 'type' => 'html', 'value' => '"<i class=\'icon-move\'></i> ".$data->nombre'), array('class' => 'CButtonColumn', 'template' => '{update} {delete}', 'deleteConfirmation' => CrugeTranslator::t('admin', 'Are you sure you want to delete this user'), 'buttons' => array('update' => array('label' => '<button class="btn btn-info"><i class="aweso-pencil"></i></button>', 'options' => array('title' => Yii::t('AweCrud.app', 'Update')), 'imageUrl' => false), 'delete' => array('label' => '<button class="btn btn-danger"><i class="aweso-trash"></i></button>', 'options' => array('title' => 'Eliminar', 'onClick' => 'js:location.reload();'), 'imageUrl' => false)), 'htmlOptions' => array('width' => '80px'))))); ?> </div> </div> </div> </div> </div> <!--</fieldset>-->
public function t($text) { return CrugeTranslator::t($text); }
public function logout($destroySession = true) { $result = false; $usersession = $this->getICrugeSession(); if ($usersession != null) { $filtro = $this->getum()->getSessionFilter(); // para compatibilidad con anteriores versiones del filtro if (method_exists($filtro, 'onBeforeLogout')) { if ($filtro->onBeforeLogout($usersession) == false) { return false; } } $usersession->logout(); if ($filtro->onStore($usersession)) { $filtro->onLogout($usersession); $result = true; } else { Yii::log(CHtml::errorSummary($usersession, "error al guardar una sesion"), "error"); $this->_lastError = CrugeTranslator::t("Error al almacenar sesion"); } } parent::logout($destroySession); return $result; }
public function getICrugeFieldCreate($fieldtype) { $model = new CrugeField(); $model->fieldtype = $fieldtype; $model->fieldname = CrugeTranslator::t("nuevocampo"); $model->longname = CrugeTranslator::t("Nuevo Campo"); $model->position = 0; $model->fieldsize = 20; $model->maxlength = 45; $model->required = false; $model->showinreports = false; return $model; }
public function logout($destroySession = true) { $result = false; $usersession = $this->getICrugeSession(); if ($usersession != null) { $filtro = $this->getum()->getSessionFilter(); $usersession->logout(); if ($filtro->onStore($usersession)) { $filtro->onLogout($usersession); $result = true; } else { Yii::log(CHtml::errorSummary($usersession, "error al guardar una sesion"), "error"); $this->_lastError = CrugeTranslator::t("Error al almacenar sesion"); } } parent::logout($destroySession); return $result; }
?> <?php echo Empleado::label(2); ?> </h4> <!-- widget action, you can also use btn, btn-group, nav-tabs or nav-pills (also support dropdown). enjoy! --> <div class="widget-action"> <button data-toggle="collapse" data-collapse="#widget-button" class="btn"> <i class="aweso-chevron-up color-cyan" data-toggle-icon="aweso-chevron-down aweso-chevron-up"></i> </button> </div> </div><!-- /widget header --> <!-- widget content --> <div class="widget-content bg-white"> <div style='overflow:auto'> <?php $dataProvider = ''; if (Util::getRolUser(Yii::app()->user->id) == 'OPERADOR') { $dataProvider = $model->activos()->searchSubAlterno(Empleado::model()->find('userid=:idUser', array(':idUser' => Yii::app()->user->id))->id, true); } else { $dataProvider = $model->noUser()->activos()->search(); } //$this->widget('bootstrap.widgets.TbGridView',array( $this->widget('ext.selgridview.BootSelGridView', array('id' => 'empleado-grid', 'type' => 'striped bordered hover advance ', 'template' => '{summary}{items}{pager}', 'dataProvider' => $dataProvider, 'pagerCssClass' => 'pagination text-center', 'selectableRows' => 2, 'filter' => $model, 'columns' => array(array('id' => 'check_id', 'class' => 'CCheckBoxColumn', 'value' => '$data->id'), array('name' => 'documento', 'value' => 'CHtml::link($data->documento, Yii::app()->createUrl("/personal/empleado/view", array("id"=>$data->id)))', 'type' => 'html'), array('name' => 'nombre_completo', 'value' => 'CHtml::link($data->nombre_completo, Yii::app()->createUrl("/personal/empleado/view", array("id"=>$data->id)))', 'type' => 'html'), array('name' => 'fecha_contratacion', 'value' => 'Util::FormatDate($data->fecha_contratacion, "Y/m/d")'), array('name' => 'usuario_creacion_id', 'value' => 'Yii::app()->user->um->loadUserById($data->usuario_creacion_id)->username'), array('name' => 'empleo_cargo_id', 'value' => 'isset($data->empleoCargo) ? $data->empleoCargo : null', 'filter' => CHtml::listData(EmpleoCargo::model()->findAll(), 'id', EmpleoCargo::representingColumn())), array('name' => 'horario_id', 'value' => 'isset($data->horario) ? $data->horario : null', 'filter' => CHtml::listData(Horario::model()->findAll(), 'id', Horario::representingColumn())), array('class' => 'CButtonColumn', 'template' => '{update} {delete}', 'deleteConfirmation' => CrugeTranslator::t('admin', 'Are you sure you want to delete this user'), 'buttons' => array('update' => array('label' => '<button class="btn btn-info"><i class="aweso-pencil"></i></button>', 'options' => array('title' => Yii::t('AweCrud.app', 'Update')), 'imageUrl' => false), 'delete' => array('label' => '<button class="btn btn-danger"><i class="aweso-trash"></i></button>', 'options' => array('title' => Yii::t('AweCrud.app', 'Delete')), 'imageUrl' => false)), 'htmlOptions' => array('width' => '80px'))))); ?> </div> </div> </div> </div> </div> <!--</fieldset>-->
<h1><?php echo ucwords(CrugeTranslator::t("tareas")); ?> </h1> <div class='auth-item-create-button'> <?php echo CHtml::link(CrugeTranslator::t("Crear Nueva Tarea"), Yii::app()->user->ui->getRbacAuthItemCreateUrl(CAuthItem::TYPE_TASK)); ?> </div> <?php $this->renderPartial('_listauthitems', array('dataProvider' => $dataProvider), false);
echo ucwords(CrugeTranslator::t("administrar usuarios")); ?> </h1> <?php /* para darle los atributos al CGridView de forma de ser consistente con el sistema Cruge es mejor preguntarle al Factory por los atributos disponibles, esto es porque si se decide cambiar la clase de CrugeStoredUser por otra entonces asi no haya dependenci directa a los campos. */ $cols = array(); // presenta los campos de ICrugeStoredUser foreach (Yii::app()->user->um->getSortFieldNamesForICrugeStoredUser() as $key => $fieldName) { $value = null; // default $filter = null; // default, textbox $type = 'text'; if ($fieldName == 'state') { $value = '$data->getStateName()'; $filter = Yii::app()->user->um->getUserStateOptions(); } if ($fieldName == 'logondate') { $type = 'datetime'; } $cols[] = array('name' => $fieldName, 'value' => $value, 'filter' => $filter, 'type' => $type); } $cols[] = array('class' => 'CButtonColumn', 'template' => '{update} {eliminar}', 'deleteConfirmation' => CrugeTranslator::t("Esta seguro de eliminar este usuario ?"), 'buttons' => array('update' => array('label' => CrugeTranslator::t("editar usuario"), 'url' => 'array("usermanagementupdate","id"=>$data->getPrimaryKey())'), 'eliminar' => array('label' => CrugeTranslator::t("eliminar usuario"), 'imageUrl' => Yii::app()->user->ui->getResource("delete.png"), 'url' => 'array("usermanagementdelete","id"=>$data->getPrimaryKey())'))); $this->widget(Yii::app()->user->ui->CGridViewClass, array('dataProvider' => $dataProvider, 'columns' => $cols, 'filter' => $model)); ?> </div>
<?php /* $model: es una instancia que implementa a CrugeAuthItemEditor */ $this->pageTitle = Yii::t('app', 'Roles y Asignaciones'); ?> <div class="widget blue"> <div class="widget-title"> <h4><i class="icon-key"></i> <?php echo ucwords(CrugeTranslator::t("editando") . " " . CrugeTranslator::t($model->categoria)); ?> </h4> <span class="tools"> <a href="javascript:;" class="icon-chevron-down"></a> <!--a href="javascript:;" class="icon-remove"></a--> </span> </div> <div class="widget-body"> <?php $this->renderPartial('_authitemform', array('model' => $model), false); ?> </div> </div>
<div class="container"> <div class="span-19"> <div id="content"> <?php echo $content; ?> </div><!-- content --> </div> <?php if (Yii::app()->user->checkAccess('admin')) { ?> <div class="span-5 last"> <div id="sidebar"> <?php $this->beginWidget('zii.widgets.CPortlet', array('title' => ucfirst(CrugeTranslator::t("administracion de usuarios")))); $this->widget('zii.widgets.CMenu', array('items' => Yii::app()->user->ui->adminItems, 'htmlOptions' => array('class' => 'operations'))); $this->endWidget(); ?> </div><!-- sidebar --> </div> <?php } ?> </div> <?php $this->endContent(); ?>
<?php echo $form->textField($model, 'newPassword'); ?> <?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' => 'js:fnSuccess', 'error' => 'js:fnError')); ?> </div> </div> <div class="row buttons"> <?php Yii::app()->user->ui->tbutton("Crear Usuario"); ?> </div> <?php echo $form->errorSummary($model); $this->endWidget(); ?> </div>
<h1><?php echo ucwords(CrugeTranslator::t("operaciones")); ?> </h1> <div class='auth-item-create-button'> <?php echo CHtml::link(CrugeTranslator::t("Crear Nueva Operacion"), Yii::app()->user->ui->getRbacAuthItemCreateUrl(CAuthItem::TYPE_OPERATION)); ?> </div> <?php echo CrugeTranslator::t("Filtrar por Controlador:"); $ar = array('0' => CrugeTranslator::t('Ver Todo'), '1' => CrugeTranslator::t('Otras'), '2' => CrugeTranslator::t('Cruge')); foreach (Yii::app()->user->rbac->enumControllers() as $c) { $ar[$c] = $c; } // build list echo "<ul class='cruge_filters'>"; foreach ($ar as $filter => $text) { echo "<li>" . CHtml::link($text, array('/cruge/ui/rbaclistops', 'filter' => $filter)) . "</li>"; } echo "</ul>"; ?> <?php $this->renderPartial('_listauthitems', array('dataProvider' => $dataProvider), false);
<?php $ar = array('4' => CrugeTranslator::t('Ver Todo'), '1' => CrugeTranslator::t('Módulos'), '2' => CrugeTranslator::t('Usuarios')); ?> <div class="row-fluid"> <div class='span12'> <div class="btn-group"> <button data-toggle="dropdown" class="btn dropdown-toggle"><?php echo CrugeTranslator::t("Filtrar"); ?> <span class="caret"></span></button> <ul class="dropdown-menu"> <?php foreach ($ar as $filter => $text) { echo "<li>" . CHtml::link($text, array('/cruge/ui/rbaclistops', 'filter' => $filter)) . "</li>"; } ?> </ul> </div> <?php echo CHtml::link('<i class="aweso-plus icon-white"></i> ' . CrugeTranslator::t("Crear Nueva Operacion"), Yii::app()->user->ui->getRbacAuthItemCreateUrl(CAuthItem::TYPE_OPERATION), array('class' => 'btn btn-success pull-right')); ?> </div> </div> <?php $this->renderPartial('_listauthitems', array('dataProvider' => $dataProvider), false); ?> </div> </div> </div> </div>
$loop = $rbac->detectLoop($model->name, $item->name) ? "loop" : ""; $childs[] = array('id' => $item->name, 'text' => "<span class='{$asignado} {$loop}'>" . $item->name . "</span>" . $imgPin, 'htmlOptions' => array('class' => 'authitem', 'alt' => $item->name)); } $treeDataOps[] = array('text' => $catg_name, 'hasChildren' => count($childs) > 0 ? true : false, 'expanded' => false, 'children' => $childs); } } // por razones de generar orden, no le da al usuario la posibilidad // de que a una tarea tipo subitem la componga de otros subitems // si se va a generar un enredo (para el). // if ($model->type == CAuthItem::TYPE_ROLE) { $arrayTareas = array(array('text' => "<b>" . CrugeTranslator::t("Tareas Regulares") . "</b>", 'expanded' => true, 'hasChildren' => count($treeDataRegular) > 0 ? true : false, 'children' => $treeDataRegular), array('text' => "<b>" . CrugeTranslator::t("Tareas de tipo Menu") . "</b>", 'expanded' => true, 'hasChildren' => count($treeDataMenu) > 0 ? true : false, 'children' => $treeDataMenu), array('text' => "<b>" . CrugeTranslator::t("Tareas Huerfanas") . "</b>", 'expanded' => true, 'hasChildren' => count($treeDataError) > 0 ? true : false, 'children' => $treeDataError)); } else { $arrayTareas = array(array('text' => "<b>" . CrugeTranslator::t("Tareas Regulares") . "</b>", 'expanded' => true, 'hasChildren' => count($treeDataRegular) > 0 ? true : false, 'children' => $treeDataRegular), array('text' => "<b>" . CrugeTranslator::t("Tareas Huerfanas") . "</b>", 'expanded' => true, 'hasChildren' => count($treeDataError) > 0 ? true : false, 'children' => $treeDataError)); } $this->widget('CTreeView', array('id' => 'auth-item-tree', 'persist' => 'cookie', 'data' => array(array('text' => "<b>" . CrugeTranslator::t("Roles") . "</b>", 'expanded' => true, 'children' => $treeDataRoles), array('text' => "<b>" . CrugeTranslator::t("Tareas") . "</b>", 'expanded' => true, 'children' => $arrayTareas), array('text' => "<b>" . CrugeTranslator::t("Operaciones Organizadas por Tipo") . "</b>", 'expanded' => true, 'children' => $treeDataOps)))); echo "</div>"; echo "</div>"; echo "</div>"; echo "</div>"; ?> <script> $('img.pin-on').each(function() { var img = $(this); img.css("cursor", "pointer"); img.click(function() { // el atributo alt del LI tiene el nombre del item que representa. var _li = $(this).parent(); var thisItemName = _li.attr('alt');
?> </h4> <!-- widget action, you can also use btn, btn-group, nav-tabs or nav-pills (also support dropdown). enjoy! --> <div class="widget-action"> <button data-toggle="collapse" data-collapse="#widget-button" class="btn"> <i class="aweso-chevron-up color-orange" data-toggle-icon="aweso-chevron-down aweso-chevron-up"></i> </button> </div> </div><!-- /widget header --> <!-- widget content --> <div class="widget-content bg-white"> <?php $cols = array(); // presenta los campos de ICrugeField foreach (Yii::app()->user->um->getSortFieldNamesForICrugeField() as $key => $fieldName) { $value = null; if ($fieldName == 'required') { $value = '$data->getRequiredName()'; } $cols[] = array('name' => $fieldName, 'value' => $value); } $cols[] = array('class' => 'CButtonColumn', 'template' => '{update} {delete}', 'deleteConfirmation' => CrugeTranslator::t("Esta seguro de eliminar este campo ?"), 'buttons' => array('update' => array('label' => '<button class="btn btn-info"><i class="aweso-pencil"></i></button>', 'options' => array('title' => CrugeTranslator::t("editar campo")), 'url' => 'array("fieldsadminupdate","id"=>$data->getPrimaryKey())', 'imageUrl' => false), 'delete' => array('label' => '<button class="btn btn-danger"><i class="aweso-trash"></i></button>', 'options' => array('title' => CrugeTranslator::t("eliminar campo")), 'url' => 'array("fieldsadmindelete","id"=>$data->getPrimaryKey())', 'imageUrl' => false)), 'htmlOptions' => array('width' => '80px')); //$this->widget(Yii::app()->user->ui->CGridViewClass, array( // 'dataProvider'=>$dataProvider, // 'columns'=>$cols, // 'filter'=>$model, //)); $this->widget('bootstrap.widgets.TbGridView', array('id' => 'llamada-grid', 'type' => 'striped condensed', 'dataProvider' => $model->search(), 'filter' => $model, 'columns' => $cols)); ?> </div> </div>