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(); }
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]); }
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; }
/** * 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()]); }
/** * 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()]); }
<?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; } ?>
/** * 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()]); }