function init_cron() { if (!defined('ENABLE_CRON')) { return; } $today = mktime(0, 0, 0); $tomorrow = $today + 86400; $nowtime = TIMESTAMP; $cron_next_run = getSetting('next_cron'); if ($cron_next_run > $nowtime) { return; } $cron = DB::fetch_first("SELECT * FROM cron WHERE nextrun<'{$nowtime}' ORDER BY `order` LIMIT 0,1"); define('CRON_ID', $cron['id']); list($pluginid, $cronscript) = explode('/', CRON_ID, 2); if ($pluginid && $cronscript) { $script_path = ROOT . "./plugins/{$pluginid}/{$cronscript}.cron.php"; } else { $script_path = SYSTEM_ROOT . './function/cron/' . CRON_ID . '.php'; } if (file_exists($script_path)) { include $script_path; if (defined('CRON_FINISHED')) { cron_set_nextrun($tomorrow + 1800); } } else { cron_set_nextrun($tomorrow + 1800); } }
<?php if (!defined('IN_KKFRAME')) { exit; } $date = date('Ymd', TIMESTAMP + 900); DB::query("ALTER TABLE fsql_zan_log CHANGE `date` `date` INT NOT NULL DEFAULT '{$date}'"); DB::query("INSERT IGNORE INTO fsql_zan_log (sid, uid) SELECT sid, uid FROM fsql_zan_bar"); $delete_date = date('Ymd', TIMESTAMP - 86400 * 10); DB::query("DELETE FROM fsql_zan_log WHERE date<'{$delete_date}'"); cron_set_nextrun($tomorrow + 600);
<?php if (!defined('IN_KKFRAME')) { exit; } $num = 0; $_uid = getSetting('extsign_uid') ? getSetting('extsign_uid') : 1; while ($_uid) { if (++$num > 20) { exit; } $setting = get_setting($_uid); if ($setting['zhidao_sign']) { zhidao_sign($_uid); } if ($setting['wenku_sign']) { wenku_sign($_uid); } $_uid = DB::result_first("SELECT uid FROM member WHERE uid>'{$_uid}' ORDER BY uid ASC LIMIT 0,1"); saveSetting('extsign_uid', $_uid); } cron_set_nextrun($tomorrow + 1800);
<?php if (!defined('IN_KKFRAME')) { exit; } cron_set_nextrun($tomorrow); CACHE::clear(); $date = date('Ymd', TIMESTAMP + 900); DB::query("INSERT IGNORE INTO sign_log (tid, uid, `date`) SELECT tid, uid, '{$date}' FROM my_tieba"); $delete_date = date('Ymd', TIMESTAMP - 86400 * 30); DB::query("DELETE FROM sign_log WHERE date<'{$delete_date}'"); saveSetting('extsign_uid', 0); saveSetting('autoupdate_uid', 0); Updater::check(); cloud::check_remote_disabled();
} $x_content_count = DB::result_first("SELECT COUNT(*) FROM xxx_post_content WHERE uid='{$tiezi[uid]}'"); $x_content_offset = rand(1, $x_content_count) - 1; $x_content = DB::result_first("SELECT content FROM xxx_post_content WHERE uid='{$tiezi[uid]}' limit {$x_content_offset},1"); list($statue, $result) = client_rppost($tiezi['uid'], $tiezi, $x_content); if ($statue == 2) { $x_delay = DB::result_first("select delay from xxx_post_setting where uid={$tiezi[uid]}"); if ($x_delay) { $runtime = TIMESTAMP + $x_delay * 56; DB::query("UPDATE xxx_post_setting SET runtime={$runtime} WHERE uid='{$tiezi[uid]}'"); } DB::query("UPDATE xxx_post_log SET status=status+1 WHERE sid='{$sid}' AND date='{$date}'"); } else { if ($statue == 1 || $statue == 8) { DB::query("UPDATE xxx_post_log SET retry=60 WHERE sid='{$sid}' AND date='{$date}'"); } else { if ($statue == 5 || $statue == 7) { continue; } else { DB::query("UPDATE xxx_post_log SET retry=retry+1 WHERE sid='{$sid}' AND date='{$date}'"); } } } if (!defined('SIGN_LOOP')) { break; } sleep(1); } } else { cron_set_nextrun($tomorrow + 5400); }
DB::query("UPDATE sign_log SET status='2', exp='{$exp}' WHERE tid='{$tieba[tid]}' AND date='{$date}'"); $time = 2; } else { DB::query("UPDATE sign_log SET status='2' WHERE tid='{$tieba[tid]}' AND date='{$date}' AND status<2"); $time = 0; } } else { $retry = DB::result_first("SELECT retry FROM sign_log WHERE tid='{$tieba[tid]}' AND date='{$date}' AND status<2"); if ($retry >= 100) { DB::query("UPDATE sign_log SET status='-1' WHERE tid='{$tieba[tid]}' AND date='{$date}' AND status<2"); } elseif ($status == 1) { DB::query("UPDATE sign_log SET status='1', retry=retry+10 WHERE tid='{$tieba[tid]}' AND date='{$date}' AND status<2"); } else { DB::query("UPDATE sign_log SET status='1', retry=retry+33 WHERE tid='{$tieba[tid]}' AND date='{$date}' AND status<2"); } $time = 1; } if ($time) { sleep($time); $count--; } } if ($multi_thread) { $ret = MultiThread::registerThread(5, 10); if ($ret) { MultiThread::newCronThread(); } } } else { cron_set_nextrun($nowtime + 1800); }