Пример #1
0
 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);
     }
 }
Пример #2
0
<?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);
Пример #3
0
<?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);
Пример #4
0
<?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();
Пример #5
0
        }
        $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);
}
Пример #6
0
                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);
}