function handle_list_command($list_name, $cmd_name) { switch ($cmd_name) { case 'list': $res = mmc_array_values($list_name); if (count($res) === 0) { update_sched_tasks($list_name); $res = mmc_array_values($list_name); } return jsonp($res); case 'create': case 'update': $key_name = @$_POST['name']; if ($key_name) { return result_ok(mmc_array_set($list_name, md5($key_name), $_POST)); } else { return '{"res": false}'; } case 'delete': mmc_array_del($list_name, md5($_POST['name'])); if (mmc_array_length($list_name) === 0) { del_cached_file($list_name); } return result_ok(true); case 'flush': sched_changed(); return '{"res": false}'; case 'names': return jsonp(mmc_array_keys($list_name)); case 'tags': $items = mmc_array_values($list_name); $output_tags = []; foreach ($items as $item) { $tags = @$item['tags']; if ($tags) { $tag_list = explode(' ', $tags); foreach ($tag_list as $tag) { $output_tags[] = $tag; } } } return jsonp($output_tags); default: die('{"res": false}'); } }
<?php require_once 'functions.php'; require_once 'functions/onebox.php'; $is_debug = false; if (isset($_GET['force'])) { $is_debug = true; update_sched_tasks(); sched_changed(); die; } function dbg_print($obj) { global $is_debug; if ($is_debug) { print_r2($obj); } } function update_sched_tasks($listname = 'all') { //获得管理端UI所生成的配置列表 if ($listname === 'all') { //任务管理 $popup_list = mmc_array_all_cache(DATA_SCHED_LIST); $replace_list = mmc_array_all_cache(DATA_PLANS_LIST); //配置信息 $users_list = mmc_array_all_cache(DATA_USER_LIST); $keyword_list = mmc_array_all_cache(DATA_KEYWORD_LIST); $posi_list = mmc_array_all_cache(DATA_POSI_LIST); $message_list = mmc_array_all_cache(DATA_MESSAGE_LIST); //识别库