/**
  * Método estático que permite registrar una actividad
  * @param type $model modelo en donde se realiza la actividad
  * @param type $tipo tipo de actividad (update,create,delete)
  * @param type $usuario_id usuario que realiza la actividad, opcional
  * @param type $detalle mensaje extra sobre el detalle de la actividad, opcional
  * @return type Boolean devuelve un true o false si guarda o no la actividad
  */
 public static function registrarActividad($model, $tipo, $usuario_id = null, $detalle = null)
 {
     $actividad = new ActividadSistema();
     $actividad->attributes = array('entidad_tipo' => $model->tableName(), 'entidad_id' => $model->id, 'tipo' => $tipo, 'usuario_id' => $usuario_id ? $usuario_id : $model->usuario_creacion_id, 'fecha' => Util::FechaActual());
     $actividad->detalle = $detalle ? $detalle : null;
     return $actividad->save();
 }
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     $this->performAjaxValidation($model, 'sancion-form');
     if (isset($_POST['Sancion'])) {
         $model->attributes = $_POST['Sancion'];
         if ($model->save()) {
             ActividadSistema::registrarActividad($model, ActividadSistema::TIPO_UPDATE, Yii::app()->user->id);
             Notificacion::registrarAlertaA($model, Notificacion::ASIGNADO, Empleado::model()->find('id=:idUser', array(':idUser' => $model->empleado_id))->userid);
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('update', array('model' => $model));
 }
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     $this->performAjaxValidation($model, 'informe-form');
     if (isset($_POST['Informe'])) {
         $model->attributes = $_POST['Informe'];
         $model->usuario_actualizacion_id = Yii::app()->user->id;
         $model->fecha_actualizacion = Util::FechaActual();
         if ($model->save()) {
             ActividadSistema::registrarActividad($model, ActividadSistema::TIPO_UPDATE, Yii::app()->user->id);
             Notificacion::registrarAlertaA($model, Notificacion::ASIGNADO, Empleado::model()->find('id=:idUser', array(':idUser' => $model->entidad_tipo ? $model->entidad_tipo : $model->entidad_id))->userid);
             //$this->redirect(array('view', 'id' => $model->id));
             $this->redirect(array('admin'));
         }
     }
     $this->render('update', array('model' => $model));
 }
 public function actionAjaxUpdateEtapa($id_data = null, $id_etapa = null)
 {
     if (Yii::app()->request->isAjaxRequest) {
         $modelSolicitud = SolicitudPermiso::model()->findByPk($id_data);
         $modelSolicitud->permismo_etapa_id = $id_etapa;
         //            $updated = SolicitudPermiso::model()->updateByPk($id_data, array(
         //                'permismo_etapa_id' => $id_etapa
         //                    )
         //            );
         //            var_dump($modelSolicitud->empleado_id);
         //            die();
         if ($modelSolicitud->save()) {
             ActividadSistema::registrarActividad($modelSolicitud, ActividadSistema::TIPO_RESTORE, Yii::app()->user->id);
             Notificacion::registrarAlertaA($modelSolicitud, Notificacion::TIPO_RESTORE, Empleado::model()->find('id=:idUser', array(':idUser' => $modelSolicitud->empleado_id))->userid);
         }
     }
 }
示例#5
0
<?php

/** @var ActividadSistemaController $this */
/** @var ActividadSistema $model */
$this->breadcrumbs = array('Actividad Sistemas' => array('index'), $model->id);
$this->header = '<i class="aweso-info-sign aweso-2x"></i> ' . Yii::t('AweCrud.app', 'View') . ' ' . ActividadSistema::label() . ' ' . CHtml::encode($model);
$this->menu = array(array('label' => Yii::t('AweCrud.app', 'Manage'), 'icon' => 'list-alt', 'url' => array('admin')));
?>

<fieldset>
    <div class="row-fluid">
        <div class="span5">
            <!-- widget button -->
            <div class="widget border-cyan" id="widget-button">

                <!-- widget header -->
                <div class="widget-header bg-cyan">
                    <!-- widget title -->
                    <h4 class="widget-title"><i class="aweso-info"></i> Informacion General</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">

                    <?php 
$this->widget('bootstrap.widgets.TbDetailView', array('data' => $model, 'attributes' => array('id', 'entidad_tipo', 'entidad_id', 'tipo', 'usuario_id', 'fecha', 'detalle')));
 /**
  * Carga archivos a carpeta tmp
  * @autor 
  * @throws CHttpException
  */
 public function actionSubAlternos($id)
 {
     $model = Empleado::model()->findByPk($id);
     $result = array();
     $validadorPartial = false;
     if (Yii::app()->request->isAjaxRequest) {
         if (isset($_POST['EmpleadosSubalterno'])) {
             $idsEmpleados = $_POST['EmpleadosSubalterno'];
             $result['success'] = true;
             $transaccion = Yii::app()->db->beginTransaction();
             foreach ($idsEmpleados as $idSub) {
                 $subalterno = new EmpleadoSubalterno();
                 $subalterno->empleado_id = $id;
                 $subalterno->subalterno_id = $idSub;
                 ActividadSistema::registrarActividad($model, ActividadSistema::TIPO_RESTORE, Yii::app()->user->id, $idSub);
                 $asignadonuevo = $model->userid;
                 if ($asignadonuevo != Yii::app()->user->id) {
                     Notificacion::registrarAlertaA($model, Notificacion::ASIGNADO);
                 }
                 $result['success'] = $result['success'] && $subalterno->save();
             }
             if ($result['success']) {
                 $transaccion->commit();
             } else {
                 $transaccion->rollback();
             }
             $validadorPartial = TRUE;
             echo json_encode($result);
         }
         if (!$validadorPartial) {
             $this->renderPartial('_adminEmpleadosSubAlternos', array('model' => $model), false, true);
         }
     }
 }
 /**
  * retornana paginacion de el dataprovider de actividades 
  * @param type $entidad_tipo
  * @param type $entidad_id
  */
 public function actionAjaxGetPagination($entidad_tipo = null, $entidad_id = null)
 {
     if (Yii::app()->request->isAjaxRequest) {
         $providerInfinite = ActividadSistema::model()->searchActivites($entidad_tipo, $entidad_id);
         $providerInfinite->getData();
         $pagination = $providerInfinite->getPagination();
         echo $pagination->pageCount;
     }
 }
示例#8
0
<!--<fieldset>-->    

<div class="row-fluid">
    <div class="span12">
        <!-- widget button -->
        <div class="widget border-cyan" id="widget-button">

            <!-- 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 ActividadSistema::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' => 'actividad-sistema-grid', 'type' => 'striped bordered hover advance ', 'template' => '{summary}{items}{pager}', 'dataProvider' => $model->search(), 'pagerCssClass' => 'pagination text-center', 'selectableRows' => 2, 'columns' => array('id', 'entidad_tipo', 'entidad_id', array('name' => 'tipo', 'filter' => array('CREATE' => 'CREATE', 'UPDATE' => 'UPDATE', 'DELETE' => 'DELETE', 'RESTORE' => 'RESTORE')), 'usuario_id', 'fecha', 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')))));
示例#9
0

<?php 
$colores = array('green', 'purple', 'red', 'yellow', 'blue', 'orange', 'blue', 'red', 'purple', 'yellow');
//$xi = 0;
//if ($modal) {
//    Yii::app()->clientScript->scriptMap['jquery.js'] = false;
//}
?>


<!--ITEMS-->
<div class="itemSelector"> 
    <ul class="metro_tmtimeline">
        <li class="<?php 
echo $colores[rand(0, 9)];
?>
">
            <?php 
echo ActividadSistema::getMensaje($data);
?>
        </li>
    </ul>
</div>
示例#10
0
/** @var ActividadSistemaController $this */
/** @var ActividadSistema $model */
/** @var AweActiveForm $form */
$form = $this->beginWidget('ext.AweCrud.components.AweActiveForm', array('id' => 'actividad-sistema-form', 'type' => 'horizontal', 'enableAjaxValidation' => true, 'clientOptions' => array('validateOnSubmit' => false, 'validateOnChange' => true), 'enableClientValidation' => false));
?>
<div class="row-fluid">
    <div class="span12">
        <!-- widget button -->
        <div class="widget border-cyan" id="widget-button">

            <!-- 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', $model->isNewRecord ? 'Create' : 'Update') . ' ' . ActividadSistema::label();
?>
</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 -->
            <div class="widget-content form bg-white">


                <p class="note">
                    <?php 
echo Yii::t('AweCrud.app', 'Fields with');