예제 #1
0
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}');
    }
}
예제 #2
0
<?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);
        //识别库