示例#1
0
文件: cron.php 项目: dudor/ecshop
        if (!empty($cron_val['alow_files'])) {
            $f_info = parse_url($_SERVER['HTTP_REFERER']);
            $f_now = basename($f_info['path']);
            $f = explode(' ', $cron_val['alow_files']);
            if (!in_array($f_now, $f)) {
                continue;
            }
        }
        if (!empty($cron_val['cron_config'])) {
            foreach ($cron_val['cron_config'] as $k => $v) {
                $cron[$v['name']] = $v['value'];
            }
        }
        include_once ROOT_PATH . 'includes/modules/cron/' . $cron_val['cron_code'] . '.php';
    } else {
        $error_log[] = make_error_arr('includes/modules/cron/' . $cron_val['cron_code'] . '.php not found!', __FILE__);
    }
    $close = $cron_val['run_once'] ? 0 : 1;
    $next_time = get_next_time($cron_val['cron']);
    $sql = "UPDATE " . $ecs->table('crons') . "SET thistime = '{$timestamp}', nextime = '{$next_time}', enable = {$close} " . "WHERE cron_id = '{$cron_val['cron_id']}' LIMIT 1";
    $db->query($sql);
}
write_error_arr($error_log);
function get_next_time($cron)
{
    $y = local_date('Y', $GLOBALS['timestamp']);
    $mo = local_date('n', $GLOBALS['timestamp']);
    $d = local_date('j', $GLOBALS['timestamp']);
    $w = local_date('w', $GLOBALS['timestamp']);
    $h = local_date('G', $GLOBALS['timestamp']);
    $sh = $sm = 0;
示例#2
0
        if (!empty($cron_val['alow_files'])) {
            $f_info = parse_url($_SERVER['HTTP_REFERER']);
            $f_now = basename($f_info['path']);
            $f = explode(' ', $cron_val['alow_files']);
            if (!in_array($f_now, $f)) {
                continue;
            }
        }
        if (!empty($cron_val['cron_config'])) {
            foreach ($cron_val['cron_config'] as $k => $v) {
                $cron[$v['name']] = $v['value'];
            }
        }
        include_once ROOT_PATH . 'includes/modules/cron/' . $cron_val['cron_code'] . '.php';
    } else {
        $error_log[] = make_error_arr('Không tìm thấy tệp ' . 'includes/modules/cron/' . $cron_val['cron_code'] . '.php trong hệ thống!', __FILE__);
    }
    $close = $cron_val['run_once'] ? 0 : 1;
    $next_time = get_next_time($cron_val['cron']);
    $sql = "UPDATE " . $ecs->table('crons') . "SET thistime = '{$timestamp}', nextime = '{$next_time}', enable = {$close} " . "WHERE cron_id = '{$cron_val['cron_id']}' LIMIT 1";
    $db->query($sql);
}
write_error_arr($error_log);
function get_next_time($cron)
{
    $y = local_date('Y', $GLOBALS['timestamp']);
    $mo = local_date('n', $GLOBALS['timestamp']);
    $d = local_date('j', $GLOBALS['timestamp']);
    $w = local_date('w', $GLOBALS['timestamp']);
    $h = local_date('G', $GLOBALS['timestamp']);
    $sh = $sm = 0;