if ($uid == $_uid) { showmessage('删你自己的号是要作死啊?!', 'admin.php#user'); } if ($formhash != $_GET['formhash']) { showmessage('来源不可信,请重试', 'admin.php#user'); } delete_user($_uid); showmessage('删除用户成功', 'admin.php#user', 1); break; case 'update_liked_tieba': $_uid = intval($_GET['uid']); if ($formhash != $_GET['formhash']) { showmessage('来源不可信,请重试', 'admin.php#user'); } update_liked_tieba($_uid); list($insert, $deleted) = update_liked_tieba($_uid); showmessage("喜欢的贴吧列表已经更新,<br>新增{$insert}个贴吧, 删除{$deleted}个贴吧", 'admin.php#user', 1); break; case 'reset_failure': $_uid = intval($_GET['uid']); if ($formhash != $_GET['formhash']) { showmessage('来源不可信,请重试', 'admin.php#stat'); } $date = date('Ymd'); DB::query("UPDATE sign_log SET status='0', retry='0' WHERE uid='{$_uid}' AND date='{$date}' AND status<0"); showmessage('已经重置,稍后系统将自动重试', 'admin.php#stat', 1); break; case 'reset_failure_all': if (!defined('AFENABLED')) { exit; }
chdir('../'); require_once './system/common.inc.php'; require_once SYSTEM_ROOT . './function/sign.php'; $date = date('Ymd', TIMESTAMP + 900); $_date = getSetting('date'); if ($date != $_date) { if (getSetting('autoupdate')) { $num = 0; $_uid = getSetting('autoupdate_uid') ? getSetting('autoupdate_uid') : 1; while ($_uid) { if (++$num > 20) { saveSetting('autoupdate_uid', $_uid); exit('等待二次刷新喜欢贴吧列表'); } @set_time_limit(3); update_liked_tieba($_uid, true); $_uid = DB::result_first("SELECT uid FROM member WHERE uid>'{$_uid}' ORDER BY uid ASC LIMIT 0,1"); } } DB::query("ALTER TABLE sign_log CHANGE `date` `date` INT NOT NULL DEFAULT '{$date}'"); DB::query("INSERT IGNORE INTO sign_log (tid, uid) SELECT tid, uid FROM my_tieba"); $delete_date = date('Ymd', TIMESTAMP - 86400 * 30); DB::query("DELETE FROM sign_log WHERE date<'{$delete_date}'"); saveSetting('date', $date); saveSetting('extsigned', 0); saveSetting('extsign_uid', 0); saveSetting('autoupdate_uid', 0); } $time = date('Hi'); if ($time < 3 || $time > 2357) { exit('wait for retry');
<?php //if(!defined('IN_KKFRAME')) exit(); if (getSetting('autoupdate')) { $num = 0; $_uid = getSetting('autoupdate_uid') ? getSetting('autoupdate_uid') : 1; while ($_uid) { update_liked_tieba($_uid, true, false); $_uid = DB::result_first("SELECT uid FROM member WHERE uid>'{$_uid}' ORDER BY uid ASC LIMIT 0,1"); saveSetting('autoupdate_uid', $_uid); if (++$num > 20) { exit; } } saveSetting('autoupdate_uid', 0); define('CRON_FINISHED', true); } else { define('CRON_FINISHED', true); }