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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cron.func.php

?? Discuz功能源碼(開源)
?? PHP
字號:
<?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;
}

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黑人精品欧美一区二区蜜桃| 亚洲男人的天堂在线观看| 日韩精品一卡二卡三卡四卡无卡| 在线观看免费视频综合| 亚洲精品免费视频| 欧美日韩成人高清| 亚洲图片欧美综合| 欧美一区二区三区在线看| 日本vs亚洲vs韩国一区三区二区| 欧美成人福利视频| 成人黄色免费短视频| 亚洲免费高清视频在线| 欧美精品久久99| 精品伊人久久久久7777人| 久久精品一区二区三区不卡| 成人av午夜影院| 亚洲一区在线视频观看| 日韩欧美中文字幕制服| 成人app在线观看| 午夜伦理一区二区| 久久久久久久久岛国免费| 一本久道中文字幕精品亚洲嫩 | 国产日韩精品一区二区三区| 成人午夜激情视频| 亚洲福利视频一区| 日韩精品中文字幕一区| 成人的网站免费观看| 亚洲午夜久久久久久久久电影网| 欧美一区二区啪啪| 国产麻豆成人传媒免费观看| 一区二区三区四区高清精品免费观看| 欧美乱妇一区二区三区不卡视频| 国产精品99久久久久久有的能看 | 欧美中文一区二区三区| 麻豆成人久久精品二区三区小说| 国产精品久线观看视频| 欧美精品乱人伦久久久久久| 成人av免费在线观看| 麻豆91精品91久久久的内涵| 国产亚洲自拍一区| 欧美理论在线播放| 99久久国产综合精品麻豆| 日韩国产欧美三级| 亚洲美女屁股眼交3| 精品福利av导航| 欧美三级电影在线观看| 国产不卡一区视频| 日韩电影在线一区二区三区| 国产精品国产三级国产aⅴ中文| 在线精品观看国产| k8久久久一区二区三区| 韩国毛片一区二区三区| 亚洲第一久久影院| 亚洲免费在线观看| 国产欧美精品区一区二区三区| 日韩欧美在线一区二区三区| 在线观看国产日韩| 91香蕉视频在线| 国产成人av资源| 韩国av一区二区| 麻豆精品国产91久久久久久| 午夜激情一区二区| 一区二区三区在线免费| 国产精品久久99| 久久久久99精品国产片| 欧美成人精品3d动漫h| 这里只有精品免费| 欧美视频精品在线观看| 日本高清免费不卡视频| 91麻豆高清视频| av不卡免费在线观看| 成人性色生活片| 成人精品视频一区二区三区| 国产成人精品三级| 国产99久久久久| 成人一区二区三区视频在线观看| 国产在线精品一区二区| 国产剧情av麻豆香蕉精品| 精品中文字幕一区二区| 国产在线精品一区二区夜色| 狠狠色伊人亚洲综合成人| 久久99国产精品麻豆| 激情五月婷婷综合网| 极品瑜伽女神91| 国产精品中文字幕一区二区三区| 国产一区在线观看麻豆| 国产99精品国产| 色94色欧美sute亚洲线路一久| 色综合久久88色综合天天 | 成人激情小说乱人伦| 成人美女视频在线看| 97精品国产露脸对白| 在线这里只有精品| 91麻豆精品国产无毒不卡在线观看| 欧美另类久久久品| 26uuu久久天堂性欧美| 国产精品高潮呻吟久久| 亚洲欧美另类久久久精品2019| 亚洲一区二区三区爽爽爽爽爽 | 蜜桃av一区二区在线观看 | 国产成人8x视频一区二区| 成人午夜免费视频| 欧洲精品中文字幕| 日韩欧美激情一区| 国产精品免费观看视频| 亚洲一区中文在线| 精品一二线国产| 99精品在线免费| 777欧美精品| 中文字幕欧美日韩一区| 一区二区三区精密机械公司| 日韩电影在线一区二区三区| 国产精品自拍一区| 色噜噜狠狠色综合中国| 91.麻豆视频| 欧美激情一区二区三区四区| 一区二区三区欧美激情| 蜜臀va亚洲va欧美va天堂| 成人国产精品免费观看动漫| 欧美日韩一区不卡| 国产欧美精品一区二区三区四区| 亚洲码国产岛国毛片在线| 日本不卡一区二区三区高清视频| 成人精品国产福利| 日韩一区二区三区在线| 成人免费一区二区三区视频 | 黄色日韩三级电影| 色综合久久中文综合久久牛| 在线播放视频一区| 中文字幕制服丝袜成人av| 免费观看日韩av| 欧美色区777第一页| 国产欧美一区二区三区在线老狼| 亚洲一卡二卡三卡四卡无卡久久| 国产精品一区二区三区99| 欧美日韩精品是欧美日韩精品| 中文字幕不卡一区| 久久99精品久久久久婷婷| 欧美午夜一区二区| 中文字幕一区二区三区蜜月| 国内一区二区视频| 欧美一区二区精美| 亚洲精品网站在线观看| 国产91富婆露脸刺激对白| 欧美成人一区二区三区 | 美女网站色91| 精品视频资源站| 国产精品电影一区二区| 国产白丝精品91爽爽久久| 日韩女优制服丝袜电影| 五月综合激情日本mⅴ| 99久久婷婷国产| 国产欧美一区二区精品久导航| 日韩电影在线免费| 欧美日韩和欧美的一区二区| 亚洲欧美一区二区久久| 不卡电影一区二区三区| 国产欧美精品国产国产专区| 久久aⅴ国产欧美74aaa| 在线不卡免费欧美| 午夜私人影院久久久久| 欧美综合一区二区| 一个色综合av| 在线观看日韩电影| 亚州成人在线电影| 欧美裸体bbwbbwbbw| 亚洲成人一二三| 欧美日韩国产在线观看| 亚洲成人1区2区| 欧美日韩中文一区| 丝袜亚洲另类欧美| 91精品在线一区二区| 日韩综合一区二区| 日韩一区二区三区视频在线观看| 裸体一区二区三区| 精品国产污污免费网站入口| 韩国毛片一区二区三区| 久久视频一区二区| 成人国产一区二区三区精品| 国产精品国产自产拍高清av| 99久久99久久免费精品蜜臀| 一区二区三区在线看| 欧美另类变人与禽xxxxx| 蜜桃久久久久久久| 久久蜜桃av一区二区天堂| 成人性生交大合| 亚洲综合一区二区三区| 91麻豆精品国产| 国产毛片精品国产一区二区三区| 国产欧美精品一区二区色综合朱莉| av不卡免费电影| 日韩影院免费视频| 久久精品亚洲国产奇米99| 99久久久国产精品免费蜜臀| 亚洲1区2区3区4区| 精品久久免费看| www.亚洲人| 日韩高清在线电影| 国产日韩欧美亚洲| 欧美视频在线一区二区三区 |