Example #1
0
File: form.php Project: cicb/tpc
				<h3 >Eventos asignados para reportes</h3>

<label>Disponibles:</label>
<?php 
    echo CHtml::dropDownList('evento_id', '0', CHtml::listData(Evento::model()->findAll("EventoSta='ALTA'"), 'EventoId', 'EventoNom'), array('empty' => array('TODAS' => 'TODOS'), 'class' => 'chosen span3 ', 'ajax' => array('type' => 'POST', 'data' => array('evento_id' => 'js:this.value'), 'url' => CController::createUrl('funciones/cargarFunciones'), 'beforeSend' => 'function() { $("#fspin").addClass("fa fa-spinner fa-spin");}', 'complete' => 'function() { 
										$("#fspin").removeClass("fa fa-spinner fa-spin");
										$("#funcion_id option:nth-child(2)").attr("selected", "selected");}', 'update' => '#funcion_id')));
    ?>
  
<?php 
    echo TbHtml::button(' Asignar', array('id' => 'btn-asignar-evento', 'class' => 'btn-success fa fa-plus', 'style' => 'padding:3px'));
    ?>
<br />
<br />
<?php 
    $usrval = new Usrval('search');
    $usrval->UsuarioId = $model->UsuariosId;
    //$usrval->UsrValRef='evento.EventoId';
    //$usrval->UsrValRef2='funciones.FuncionesId';
    $usrval->usrValIdRef2 = 'TODAS';
    $this->widget('bootstrap.widgets.TbGridView', array('id' => 'usrval-grid', 'dataProvider' => $usrval->search(), 'template' => "{items}\n{pager}", 'type' => 'striped hover', 'columns' => array(array('header' => 'Evento', 'value' => 'coalesce(@$data->evento->EventoNom,$data->usrValIdRef)'), array('header' => 'Funcion', 'value' => 'coalesce(@$data->funcion->funcionesTexto,$data->usrValIdRef2)'), array('class' => 'CButtonColumn', 'header' => '', 'template' => ' {eliminar} {permisos} ', 'buttons' => array('eliminar' => array('label' => '<span class="text-error fa fa-times-circle"> Quitar</span>', 'url' => 'Yii::app()->createUrl("usuarios/desasignarEvento",array(
													"id"=>$data->UsuarioId,
													"evento"=>$data->usrValIdRef,
													"nick"=>"' . $model->UsuariosNick . '",
													"funcion"=>$data->usrValIdRef2))', 'click' => 'function(event){
													$.get( $(this).attr("href")).done( function(){ $.fn.yiiGridView.update("usrval-grid"); });
													event.preventDefault(); }'), 'permisos' => array('label' => TbHtml::button('Reportes', array('class' => 'btn btn-info', 'data-toggle' => 'modal', 'data-target' => '#modal-permisos-reportes'))))))));
    ?>
		</div><!-- asignacion de eventos-->
<?php 
    $asignadosHtml = TbHtml::openTag('div', array('class' => 'text-center'));
Example #2
0
 public function autorizarReporte($pks = null)
 {
     if (!is_null($pks)) {
         if (array_key_exists('id', $pks) and array_key_exists('UsrValMulId', $pks)) {
             try {
                 $usrval = Usrval::model()->findByAttributes(array('UsuarioId' => $pks['id'], 'UsrTipId' => 2, 'UsrSubTipId' => 4, 'UsrValRef' => 'evento.EventoId', 'usrValIdRef' => $pks['eid']));
                 if (is_object($usrval)) {
                     $reporte = new Idvalopc();
                     $reporte->UsuarioId = $pks['id'];
                     $reporte->UsrValPrivId = $usrval->UsrValPrivId;
                     $reporte->UsrTipId = 2;
                     $reporte->UsrSubTipId = 4;
                     $reporte->UsrValMulId = $pks['UsrValMulId'];
                     return $reporte->save(false);
                 } else {
                     return false;
                 }
             } catch (Exception $e) {
                 return $e;
             }
         }
         return false;
     }
 }