Example #1
0
 public function __toString()
 {
     /*
     return $this->classParent . ": [{$this->code}]: ".CrugeTranslator::t($this->message)."\n".$extra;
     */
     return CrugeTranslator::t($this->message) . "<br/>" . $this->code;
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 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));
 }
Example #5
0
 /**
  * @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')));
 }
Example #6
0
            <!-- 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>-->
Example #7
0
			<?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 -->


Example #8
0
    ?>
		<?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 
        }
    }
Example #9
0
<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">
Example #10
0
 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");
     }
 }
Example #11
0
$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);
 }
Example #13
0
 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')));
 }
Example #14
0
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>
Example #15
0
 /**
  * @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');
 }
Example #16
0
            <!-- 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>-->
Example #17
0
 public function t($text)
 {
     return CrugeTranslator::t($text);
 }
Example #18
0
 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;
 }
Example #19
0
 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;
 }
Example #21
0
?>
 <?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>
Example #25
0
<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();
    ?>

Example #26
0
		<?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>
Example #27
0
<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);
Example #28
0
                <?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>