<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'));
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; } }