/** * 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); } } }
<?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; } }
<!--<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')))));
<?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>
/** @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');