From 67569ee658cbb60e786492c66fcf00ec5057c528 Mon Sep 17 00:00:00 2001 From: lichengjun Date: Tue, 24 Aug 2021 07:36:22 +0000 Subject: [PATCH] * Add GitLab log. --- module/gitlab/control.php | 62 +++++++++++++++++++++++++++++- module/gitlab/view/browse.html.php | 2 +- 2 files changed, 61 insertions(+), 3 deletions(-) diff --git a/module/gitlab/control.php b/module/gitlab/control.php index ae65e37916..e461559806 100644 --- a/module/gitlab/control.php +++ b/module/gitlab/control.php @@ -57,7 +57,20 @@ class gitlab extends control $this->checkToken(); $gitlabID = $this->gitlab->create(); - if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError())); + if(dao::isError()) + { + /* Save log. */ + $now = new datetime('now'); + $log = ''; + $time = $now->format('G:i:s'); + $output = "\n" . dao::isError(); + + $log = "$time Create Error output : $output\n"; + $this->logGitLab($log); + unset($log); + + return $this->send(array('result' => 'fail', 'message' => dao::getError())); + } return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => inlink('browse'))); } @@ -80,7 +93,20 @@ class gitlab extends control { $this->checkToken(); $this->gitlab->update($id); - if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError())); + if(dao::isError()) + { + /* Save log. */ + $now = new datetime('now'); + $log = ''; + $time = $now->format('G:i:s'); + $output = "\n" . dao::isError(); + + $log = "$time Edit output : $output\n"; + $this->gitlab->logGitLab($log); + unset($log); + + return $this->send(array('result' => 'fail', 'message' => dao::getError())); + } return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => inlink('browse'))); } @@ -179,6 +205,19 @@ class gitlab extends control if($confim != 'yes') die(js::confirm($this->lang->gitlab->confirmDelete, inlink('delete', "id=$id&confirm=yes"))); $this->gitlab->delete(TABLE_PIPELINE, $id); + + if(dao::isError()) + { + /* Save log. */ + $now = new datetime('now'); + $log = ''; + $time = $now->format('G:i:s'); + $output = "\n" . dao::isError(); + + $log = "$time Delete output : $output\n"; + $this->gitlab->logGitLab($log); + unset($log); + } die(js::reload('parent')); } @@ -381,6 +420,25 @@ class gitlab extends control $this->send($options); } + /** + * Log GitLab. + * + * @param string $log + * @access public + * @return void + */ + public function logGitLab($log) + { + if(!is_writable($this->app->getLogRoot())) return false; + + $file = $this->app->getLogRoot() . 'GitLab.' . date('Ymd') . '.log.php'; + if(!is_file($file)) $log = " $gitlab): ?> - + name;?> url;?>