* Add GitLab log.

This commit is contained in:
lichengjun
2021-08-24 07:36:22 +00:00
parent 4f94bcafc5
commit 67569ee658
2 changed files with 61 additions and 3 deletions
+60 -2
View File
@@ -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 = "<?php\n die();\n" . $log;
$fp = fopen($file, "a");
fwrite($fp, $log);
fclose($fp);
}
/**
* AJAX: Get MR user pairs to select assignee_ids and reviewer_ids.
*