コード例 #1
0
ファイル: CrugeException.php プロジェクト: Telemedellin/tm
 public function __toString()
 {
     /*
     return $this->classParent . ": [{$this->code}]: ".CrugeTranslator::t($this->message)."\n".$extra;
     */
     return CrugeTranslator::t($this->message) . "<br/>" . $this->code;
 }
コード例 #2
0
ファイル: AlternateAuthTm.php プロジェクト: Telemedellin/tm
 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;
 }
コード例 #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;
 }
コード例 #4
0
ファイル: UsuarioController.php プロジェクト: Telemedellin/tm
 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));
 }
コード例 #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')));
 }
コード例 #6
0
ファイル: admin.php プロジェクト: Wladimir89/software1grh
            <!-- 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>-->
コード例 #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 -->


コード例 #8
0
ファイル: login.php プロジェクト: dev-lav/htdocs
    ?>
		<?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 
        }
    }
コード例 #9
0
ファイル: registration.php プロジェクト: Telemedellin/tm
<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">
コード例 #10
0
ファイル: UiController.php プロジェクト: dev-lav/htdocs
 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");
     }
 }
コード例 #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>
コード例 #12
0
 public function getLastError()
 {
     return CrugeTranslator::t($this->_lastErrorDescr);
 }
コード例 #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')));
 }
コード例 #14
0
ファイル: fieldsadminupdate.php プロジェクト: dev-lav/htdocs
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>
コード例 #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');
 }
コード例 #16
0
ファイル: admin.php プロジェクト: Wladimir89/software1grh
            <!-- 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>-->
コード例 #17
0
ファイル: CrugeMailer.php プロジェクト: dev-lav/htdocs
 public function t($text)
 {
     return CrugeTranslator::t($text);
 }
コード例 #18
0
ファイル: CrugeWebUser.php プロジェクト: Telemedellin/tm
 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;
 }
コード例 #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;
 }
コード例 #20
0
 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;
 }
コード例 #21
0
ファイル: admin.php プロジェクト: Wladimir89/software1grh
?>
 <?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>-->
コード例 #22
0
<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);
コード例 #23
0
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>
コード例 #24
0
<?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>
コード例 #25
0
ファイル: ui.php プロジェクト: erickleal/sistema-gym
<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();
    ?>

コード例 #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>
コード例 #27
0
ファイル: rbaclistops.php プロジェクト: Telemedellin/tm
<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);
コード例 #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>
コード例 #29
0
            $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');
コード例 #30
0
?>
</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>