From 8b54b46d25c3e6d41fc0ef8d819d81cf33002dfa Mon Sep 17 00:00:00 2001 From: Newnius Date: Sat, 11 Jul 2020 13:29:10 +0800 Subject: [PATCH] support update conf --- ajax.php | 10 ++++++++++ job.logic.php | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/ajax.php b/ajax.php index 8102a8c..2976d02 100644 --- a/ajax.php +++ b/ajax.php @@ -240,6 +240,16 @@ switch ($action) { $res = debug_get_bindings(); break; + case 'conf_update': + $option = cr_get_POST('option', ''); + $value = cr_get_POST('value', ''); + $res = conf_update($option, $value); + break; + + case 'conf_list': + $res = conf_list(); + break; + case 'user_signout': $res = user_signout(); break; diff --git a/job.logic.php b/job.logic.php index 9998f92..a7bb68b 100644 --- a/job.logic.php +++ b/job.logic.php @@ -336,3 +336,46 @@ function job_describe(CRObject $rule) } return $res; } + +function conf_update($option, $value) +{ + if (!AccessController::hasAccess(Session::get('role', 'visitor'), 'job.list')) { + $res['errno'] = Code::NO_PRIVILEGE; + return $res; + } + + $spider = new Spider(); + $spider->doGet(YAO_SCHEDULER_ADDR . '?action=update_conf&option=' . $option . '&value=' . $value); + $msg = json_decode($spider->getBody(), true); + + if ($msg['code'] !== 0) { + $res['errno'] = $msg['code']; + $res['msg'] = $msg['error']; + return $res; + } + + $res['errno'] = Code::SUCCESS; + return $res; +} + +function conf_list() +{ + if (!AccessController::hasAccess(Session::get('role', 'visitor'), 'job.list')) { + $res['errno'] = Code::NO_PRIVILEGE; + return $res; + } + + $spider = new Spider(); + $spider->doGet(YAO_SCHEDULER_ADDR . '?action=conf_list'); + $msg = json_decode($spider->getBody(), true); + + if ($msg['code'] !== 0) { + $res['errno'] = $msg['code']; + $res['msg'] = $msg['error']; + return $res; + } + + $res['errno'] = Code::SUCCESS; + $res['options'] = $msg['options']; + return $res; +} \ No newline at end of file