function global_header() { global $_G; $set = $_G['cache']['plugin']['milu_pick']; if ($set['cron_open'] == 1 || $set['is_timing'] == 1) { require_once DISCUZ_ROOT . 'source/plugin/milu_pick/config.inc.php'; require_once DISCUZ_ROOT . 'source/plugin/milu_pick/lib/cron.class.php'; if ($set['cron_open'] == 1) { loadcache('pick_run'); if ($_G['cache']['pick_run'] <= TIMESTAMP) { pick_cron::run(); } } if ($set['is_timing'] == 1) { loadcache('pick_timing'); if ($_G['cache']['pick_timing'] <= TIMESTAMP) { pick_cron::run_timing(); } } } //if(DISCUZ_VERSION == 'X2') $this->_milu_portal_content_output();//DZ 2.0 门户文章显示没有相应的hook,只能这样 }
function todaynextrun($cron, $hour = -2, $minute = -2) { global $_G; $hour = $hour == -2 ? gmdate('H', TIMESTAMP + $_G['setting']['timeoffset'] * 3600) : $hour; $minute = $minute == -2 ? gmdate('i', TIMESTAMP + $_G['setting']['timeoffset'] * 3600) : $minute; $nexttime = array(); if ($cron['cron_hour'] == -1 && !$cron['cron_minute']) { $nexttime['cron_hour'] = $hour; $nexttime['cron_minute'] = $minute + 1; } elseif ($cron['cron_hour'] == -1 && $cron['cron_minute'] != '') { $nexttime['cron_hour'] = $hour; if (($nextminute = pick_cron::nextminute($cron['cron_minute'], $minute)) === false) { ++$nexttime['cron_hour']; $nextminute = $cron['cron_minute'][0]; } $nexttime['cron_minute'] = $nextminute; } elseif ($cron['cron_hour'] != -1 && $cron['cron_minute'] == '') { if ($cron['cron_hour'] < $hour) { $nexttime['cron_hour'] = $nexttime['cron_minute'] = -1; } elseif ($cron['cron_hour'] == $hour) { $nexttime['cron_hour'] = $cron['cron_hour']; $nexttime['cron_minute'] = $minute + 1; } else { $nexttime['cron_hour'] = $cron['cron_hour']; $nexttime['cron_minute'] = 0; } } elseif ($cron['cron_hour'] != -1 && $cron['cron_minute'] != '') { $nextminute = pick_cron::nextminute($cron['cron_minute'], $minute); if ($cron['cron_hour'] < $hour || $cron['cron_hour'] == $hour && $nextminute === false) { $nexttime['cron_hour'] = -1; $nexttime['cron_minute'] = -1; } else { $nexttime['cron_hour'] = $cron['cron_hour']; $nexttime['cron_minute'] = $nextminute; } } return $nexttime; }