Example #1
0
 public function beforeDelete($event)
 {
     $model = new EventLogs();
     $model->user_id = Yii::$app->user->identity->id;
     $model->user_full_name = Yii::$app->user->identity->full_name;
     $model->model = $this->owner->className();
     $model->action = EventLogs::ACTION_DELETE;
     $model->data = serialize($this->owner->attributes);
     $model->record_id = $this->owner->attributes['id'];
     $model->save();
 }
Example #2
0
 public function actionUpdate($id)
 {
     $model = Transfers::findOne($id);
     if (!$model) {
         Yii::$app->getSession()->setFlash('error', 'Запись не существует');
         return $this->redirect(Yii::$app->request->referrer);
     }
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         $model->updated_at = date('Y-m-d H:i:s');
         //
         if ($model->ship_date != $model->getOldAttribute('ship_date')) {
             if (!$model->getOldAttribute('express')) {
                 $model->moved = Transfers::MOVED;
                 $model->moved_count++;
             } else {
                 Yii::$app->getSession()->setFlash('error', 'Нельзя переносить срочные перемещения');
                 return $this->redirect(['/transfers/update', 'id' => $id]);
             }
         }
         //
         $model->save();
         Yii::$app->getSession()->setFlash('success', 'Изменения сохранены');
         return $this->redirect(['/transfers/update', 'id' => $id]);
     }
     $log = EventLogs::find()->where(['model' => Transfers::className()])->andWhere(['record_id' => $id])->orderBy(['timestamp' => SORT_DESC])->all();
     return $this->render('form', ['model' => $model, 'title' => 'Редактировать', 'log' => $log]);
 }
Example #3
0
 public function search($params)
 {
     $query = EventLogs::find()->joinWith('managers');
     $dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => ['defaultOrder' => ['timestamp' => SORT_DESC]]]);
     // load the search form data and validate
     if (!($this->load($params) && $this->validate())) {
         return $dataProvider;
     }
     // adjust the query by adding the filters
     $query->andFilterWhere(['like', 'timestamp', $this->timestamp])->andFilterWhere(['like', 'managers.managerName', $this->managerId])->andFilterWhere(['like', 'table', $this->table])->andFilterWhere(['=', 'action', $this->action])->andFilterWhere(['like', 'data', $this->data])->andFilterWhere(['like', 'recordId', $this->recordId]);
     return $dataProvider;
 }
Example #4
0
 /**
  * Handle the event.
  *
  * @param  Login  $event
  * @return void
  */
 public function handle(Login $event)
 {
     $employee = $event->user->employee;
     EventLogs::create(['user_id' => $employee->user_id, 'name' => $employee->name, 'action' => 'sign in', 'ip' => Request::ip()]);
 }
Example #5
0
 /**
  * Handle the event.
  *
  * @param  EventLogs  $event
  * @return void
  */
 public function handle(EventLogs $event)
 {
     $user = $event->user;
     Logs::create(['user_id' => $user->user_id, 'name' => $user->name, 'action' => $event->action, 'comment' => $event->comment, 'ip' => Request::ip()]);
 }
Example #6
0
File: form.php Project: fijj/map
            <?php 
    foreach ($log as $item) {
        ?>
            <div class="panel panel-default">
                <div class="panel-body">
                    <span class="label label-info">
                        <?php 
        echo $item->timestamp;
        ?>
 |
                        <?php 
        echo $item->user_full_name;
        ?>
 |
                        <?php 
        echo EventLogs::actionArray()[$item->action];
        ?>
                    </span>
                    <?php 
        $data = unserialize($item->data);
        if (count($data) == 2) {
            foreach ($data[0] as $key => $value) {
                if ($data[1][$key] != $value) {
                    $ar[$key] = $data[1][$key];
                }
            }
        } else {
            $ar = $data;
        }
        ?>
Example #7
0
 /**
  * Handle the event.
  *
  * @param  Lockout  $event
  * @return void
  */
 public function handle(Lockout $event)
 {
     $login = $event->request;
     EventLogs::create(['user_id' => $login->employee_id, 'action' => 'attemp failed', 'comment' => 'PWD: ' . $login->password, 'ip' => Request::ip()]);
 }