亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cron.func.php

?? Discuz_7.0.0 是一款社區(qū)程序源碼!! 國內(nèi)80 的站長使用此程序
?? PHP
字號(hào):
<?php

/*
	[Discuz!] (C)2001-2009 Comsenz Inc.
	This is NOT a freeware, use is subject to license terms

	$Id: cron.func.php 16688 2008-11-14 06:41:07Z cnteacher $
*/

if(!defined('IN_DISCUZ')) {
	exit('Access Denied');
}

function runcron($cronid = 0) {
	global $timestamp, $db, $tablepre, $_DCACHE;

	if($cron = $db->fetch_first("SELECT * FROM {$tablepre}crons WHERE ".($cronid ? "cronid='$cronid'" : "available>'0' AND nextrun<='$timestamp'")." ORDER BY nextrun LIMIT 1")) {

		$lockfile = DISCUZ_ROOT.'./forumdata/runcron_'.$cron['cronid'].'.lock';

		$cron['filename'] = str_replace(array('..', '/', '\\'), '', $cron['filename']);
		$cronfile = DISCUZ_ROOT.'./include/crons/'.$cron['filename'];

		if(is_writable($lockfile) && filemtime($lockfile) > $timestamp - 600) {
			return NULL;
		} else {
			@touch($lockfile);
		}

		@set_time_limit(1000);
		@ignore_user_abort(TRUE);

		$cron['minute'] = explode("\t", $cron['minute']);
		cronnextrun($cron);

		extract($GLOBALS, EXTR_SKIP);
		if(!@include $cronfile) {
			errorlog('CRON', $cron['name'].' : Cron script('.$cron['filename'].') not found or syntax error', 0);
		}

		@unlink($lockfile);
	}

	$nextrun = $db->result_first("SELECT nextrun FROM {$tablepre}crons WHERE available>'0' ORDER BY nextrun LIMIT 1");
	if(!$nextrun === FALSE) {
		require_once DISCUZ_ROOT.'./include/cache.func.php';
		$_DCACHE['settings']['cronnextrun'] = $nextrun;
		updatesettings();
	}
}

function cronnextrun($cron) {
	global $db, $tablepre, $_DCACHE, $timestamp;

	if(empty($cron)) return FALSE;

	list($yearnow, $monthnow, $daynow, $weekdaynow, $hournow, $minutenow) = explode('-', gmdate('Y-m-d-w-H-i', $timestamp + $_DCACHE['settings']['timeoffset'] * 3600));

	if($cron['weekday'] == -1) {
		if($cron['day'] == -1) {
			$firstday = $daynow;
			$secondday = $daynow + 1;
		} else {
			$firstday = $cron['day'];
			$secondday = $cron['day'] + gmdate('t', $timestamp + $_DCACHE['settings']['timeoffset'] * 3600);
		}
	} else {
		$firstday = $daynow + ($cron['weekday'] - $weekdaynow);
		$secondday = $firstday + 7;
	}

	if($firstday < $daynow) {
		$firstday = $secondday;
	}

	if($firstday == $daynow) {
		$todaytime = crontodaynextrun($cron);
		if($todaytime['hour'] == -1 && $todaytime['minute'] == -1) {
			$cron['day'] = $secondday;
			$nexttime = crontodaynextrun($cron, 0, -1);
			$cron['hour'] = $nexttime['hour'];
			$cron['minute'] = $nexttime['minute'];
		} else {
			$cron['day'] = $firstday;
			$cron['hour'] = $todaytime['hour'];
			$cron['minute'] = $todaytime['minute'];
		}
	} else {
		$cron['day'] = $firstday;
		$nexttime = crontodaynextrun($cron, 0, -1);
		$cron['hour'] = $nexttime['hour'];
		$cron['minute'] = $nexttime['minute'];
	}

	$nextrun = @gmmktime($cron['hour'], $cron['minute'] > 0 ? $cron['minute'] : 0, 0, $monthnow, $cron['day'], $yearnow) - $_DCACHE['settings']['timeoffset'] * 3600;

	$availableadd = $nextrun > $timestamp ? '' : ', available=\'0\'';
	$db->query("UPDATE {$tablepre}crons SET lastrun='$timestamp', nextrun='$nextrun' $availableadd WHERE cronid='$cron[cronid]'");
	return TRUE;
}

function crontodaynextrun($cron, $hour = -2, $minute = -2) {
	global $timestamp, $_DCACHE;

	$hour = $hour == -2 ? gmdate('H', $timestamp + $_DCACHE['settings']['timeoffset'] * 3600) : $hour;
	$minute = $minute == -2 ? gmdate('i', $timestamp + $_DCACHE['settings']['timeoffset'] * 3600) : $minute;

	$nexttime = array();
	if($cron['hour'] == -1 && !$cron['minute']) {
		$nexttime['hour'] = $hour;
		$nexttime['minute'] = $minute + 1;
	} elseif($cron['hour'] == -1 && $cron['minute'] != '') {
		$nexttime['hour'] = $hour;
		if(($nextminute = cronnextminute($cron['minute'], $minute)) === false) {
			++$nexttime['hour'];
			$nextminute = $cron['minute'][0];
		}
		$nexttime['minute'] = $nextminute;
	} elseif($cron['hour'] != -1 && $cron['minute'] == '') {
		if($cron['hour'] < $hour) {
			$nexttime['hour'] = $nexttime['minute'] = -1;
		} elseif($cron['hour'] == $hour) {
			$nexttime['hour'] = $cron['hour'];
			$nexttime['minute'] = $minute + 1;
		} else {
			$nexttime['hour'] = $cron['hour'];
			$nexttime['minute'] = 0;
		}
	} elseif($cron['hour'] != -1 && $cron['minute'] != '') {
		$nextminute = cronnextminute($cron['minute'], $minute);
		if($cron['hour'] < $hour || ($cron['hour'] == $hour && $nextminute === false)) {
			$nexttime['hour'] = -1;
			$nexttime['minute'] = -1;
		} else {
			$nexttime['hour'] = $cron['hour'];
			$nexttime['minute'] = $nextminute;
		}
	}

	return $nexttime;
}

function cronnextminute($nextminutes, $minutenow) {
	foreach($nextminutes as $nextminute) {
		if($nextminute > $minutenow) {
			return $nextminute;
		}
	}
	return false;
}

?>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一电影网| va亚洲va日韩不卡在线观看| 国产精品资源站在线| 在线中文字幕一区| 国产欧美一区二区精品性色| 亚洲国产精品一区二区www在线| 国产精品一品二品| 91精品国产一区二区人妖| 国产精品萝li| 国产精品99久久久久久久vr| 日韩欧美美女一区二区三区| 午夜精品福利在线| 欧洲一区在线观看| 亚洲另类中文字| a4yy欧美一区二区三区| 久久色中文字幕| 精品一区二区三区在线播放视频| 91精品办公室少妇高潮对白| 日本一区二区三区久久久久久久久不| 天天av天天翘天天综合网色鬼国产| 91色婷婷久久久久合中文| 国产女主播在线一区二区| 久久电影网站中文字幕| 欧美无砖专区一中文字| 亚洲卡通欧美制服中文| 91麻豆国产自产在线观看| 亚洲国产精品高清| 懂色av中文一区二区三区| 久久日一线二线三线suv| 美女免费视频一区| 日韩欧美国产系列| 国产在线播放一区| 国产午夜精品理论片a级大结局 | 中文字幕在线观看一区| 国产成人自拍在线| 欧美韩日一区二区三区| 丁香激情综合国产| 日韩一区有码在线| 在线看日本不卡| 亚洲韩国一区二区三区| 欧美电影一区二区三区| 日韩av中文在线观看| 欧美一级片在线| 国产一区欧美一区| 国产精品美女久久久久aⅴ| k8久久久一区二区三区| 亚洲黄网站在线观看| 欧美精品18+| 久久精品久久久精品美女| 精品日韩一区二区| 成人午夜碰碰视频| 一片黄亚洲嫩模| 91精品欧美综合在线观看最新| 日韩精品一二三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲欧美日韩电影| 欧美色成人综合| 激情综合网av| 一区在线观看视频| 6080午夜不卡| 国产成人精品在线看| 中文字幕一区二区三区不卡| 欧美日韩三级视频| 黑人精品欧美一区二区蜜桃| 亚洲视频在线一区| 欧美日韩电影在线播放| 国产一区二区三区蝌蚪| 国产精品美女久久久久久久久久久| 91九色最新地址| 狠狠狠色丁香婷婷综合激情| 日韩毛片一二三区| 91精品国产aⅴ一区二区| 国产福利一区二区三区视频| 亚洲一区影音先锋| 日韩美女在线视频| 在线中文字幕一区| 国产精品一区二区久久不卡 | 日韩一区二区电影在线| 成人免费毛片a| 午夜av一区二区三区| 中文字幕欧美区| 日韩欧美一级二级三级久久久| 成人污视频在线观看| 免费一级片91| 亚洲自拍与偷拍| 最新成人av在线| 精品久久久久久久久久久久久久久久久 | 欧美亚洲日本国产| 成人性生交大片免费看中文| 奇米影视一区二区三区小说| 亚洲黄色片在线观看| 国产婷婷一区二区| 精品久久一区二区三区| 91精品国产91久久久久久最新毛片| 91一区一区三区| 国产a视频精品免费观看| 理论电影国产精品| 婷婷六月综合网| 一区二区三区电影在线播| 中文字幕av免费专区久久| 精品日韩在线观看| 日韩一区二区三区视频在线观看| 一本大道久久精品懂色aⅴ| 奇米亚洲午夜久久精品| 婷婷综合久久一区二区三区| 一区二区三区精品在线| 中文一区二区完整视频在线观看| 精品国精品国产尤物美女| 日韩一区二区视频在线观看| 91精品国产麻豆| 91精品国产福利| 日韩欧美一卡二卡| 欧美一区二区三区小说| 在线电影一区二区三区| 欧美日韩午夜影院| 欧美日韩另类一区| 欧美日韩一区高清| 制服.丝袜.亚洲.中文.综合| 欧美日韩一区不卡| 91精品麻豆日日躁夜夜躁| 欧美一区二区精品在线| 日韩欧美一级片| 久久久久久久久久久久久久久99 | 91精品中文字幕一区二区三区| 在线看日本不卡| 91精品麻豆日日躁夜夜躁| 欧美三级韩国三级日本一级| 911国产精品| 2020国产成人综合网| 久久久久久久久久久久电影| 国产精品免费久久久久| 亚洲男帅同性gay1069| 一区二区三区高清不卡| 日本成人中文字幕| 日韩不卡在线观看日韩不卡视频| 日韩av网站免费在线| 激情文学综合丁香| 国产美女av一区二区三区| 久久精品免费观看| 丁香激情综合国产| 99久久国产综合色|国产精品| 91福利在线导航| 日韩免费一区二区| 国产精品区一区二区三| 亚洲成人福利片| 精品一区二区三区在线播放| 成人小视频免费在线观看| 97久久精品人人做人人爽| 欧美高清视频在线高清观看mv色露露十八 | 久久综合九色综合欧美就去吻| 国产精品午夜在线观看| 性做久久久久久| 成人午夜电影网站| 欧美一级爆毛片| 亚洲欧洲另类国产综合| 免费观看在线综合| 91在线免费播放| 26uuu久久综合| 亚洲午夜三级在线| 国产精品亚洲一区二区三区妖精 | 日日夜夜一区二区| www.66久久| 久久久久久久综合日本| 亚洲不卡av一区二区三区| 国产91色综合久久免费分享| 欧美久久久久久久久中文字幕| 日本一区免费视频| 久久精品国产色蜜蜜麻豆| 91国内精品野花午夜精品| 欧美精品一区男女天堂| 婷婷久久综合九色综合伊人色| 成人免费看片app下载| 精品成人佐山爱一区二区| 亚洲午夜在线视频| 不卡免费追剧大全电视剧网站| 精品少妇一区二区三区在线播放| 一区二区免费在线播放| 成人一二三区视频| 久久久精品国产99久久精品芒果| 日日夜夜免费精品| 欧美日韩一区不卡| 亚洲图片欧美视频| 欧美性感一区二区三区| 一区二区三区在线免费视频| 成人国产在线观看| 久久久精品影视| 国产一区三区三区| 精品国产一区二区三区忘忧草| 图片区小说区国产精品视频| 欧美三级在线看| 亚洲一区二区av电影| 色拍拍在线精品视频8848| 亚洲日本在线看| 色av综合在线| 一区二区在线观看视频在线观看| 成人国产电影网| 亚洲欧洲国产日韩| 波多野结衣亚洲| 一区在线播放视频| 一本色道亚洲精品aⅴ|