mirror of
https://github.com/wavelog/wavelog.git
synced 2026-03-22 10:24:14 +00:00
DOK Updater
This commit is contained in:
@@ -436,21 +436,37 @@ class Update extends CI_Controller {
|
||||
/*
|
||||
* Used for autoupdating the DOK file which is used in the QSO entry dialog for autocompletion.
|
||||
*/
|
||||
public function update_dok() {
|
||||
public function update_dok() {
|
||||
$lockfilename='/tmp/.update_dok_running';
|
||||
if (!file_exists($lockfilename)) {
|
||||
touch($lockfilename);
|
||||
|
||||
$this->load->model('Update_model');
|
||||
$result = $this->Update_model->dok();
|
||||
if($this->session->userdata('user_type') == '99') {
|
||||
if (substr($result, 0, 4) == 'DONE') {
|
||||
$this->session->set_flashdata('success', __("DOK Update complete. Result: ") . "'" . $result . "'");
|
||||
$this->load->model('Update_model');
|
||||
$result = $this->Update_model->dok();
|
||||
unlink($lockfilename);
|
||||
if($this->session->userdata('user_type') == '99') {
|
||||
if (substr($result, 0, 4) == 'DONE') {
|
||||
$this->session->set_flashdata('success', __("DOK Update complete. Result: ") . "'" . $result . "'");
|
||||
} else {
|
||||
$this->session->set_flashdata('error', __("DOK Update failed. Result: ") . "'" . $result . "'");
|
||||
}
|
||||
redirect('debug');
|
||||
} else {
|
||||
$this->session->set_flashdata('error', __("DOK Update failed. Result: ") . "'" . $result . "'");
|
||||
echo $result;
|
||||
}
|
||||
redirect('debug');
|
||||
} else {
|
||||
echo $result;
|
||||
log_message('debug', 'There is a lockfile for this job. Checking the age...');
|
||||
$lockfile_time = filemtime($lockfilename);
|
||||
$tdiff = time() - $lockfile_time;
|
||||
if ($tdiff > 120) {
|
||||
unlink($lockfilename);
|
||||
log_message('debug', 'Deleted lockfile because it was older then 120seconds.');
|
||||
} else {
|
||||
log_message('debug', 'Process is currently locked. Further calls are ignored.');
|
||||
echo 'locked - running';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Used for autoupdating the SOTA file which is used in the QSO entry dialog for autocompletion.
|
||||
|
||||
Reference in New Issue
Block a user