| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 | <?phpdefine('EmpireCMSAdmin','1');require("../class/connect.php");require("../class/db_sql.php");require("../class/functions.php");require LoadLang("pub/fun.php");require("../class/delpath.php");require("../class/copypath.php");require("../class/t_functions.php");require("../data/dbcache/class.php");require("../data/dbcache/MemberLevel.php");$link=db_connect();$empire=new mysqlquery();//验证用户$lur=is_login();$logininid=$lur['userid'];$loginin=$lur['username'];$loginrnd=$lur['rnd'];$loginlevel=$lur['groupid'];$loginadminstyleid=$lur['adminstyleid'];//ehash$ecms_hashur=hReturnEcmsHashStrAll();@set_time_limit(0);//加载$incftp=0;if($public_r['phpmode']){	include("../class/ftp.php");	$incftp=1;}//防采集if($public_r['opennotcj']){	@include("../data/dbcache/notcj.php");}//定时刷新任务function DoTimeRepage($time){	global $empire,$dbtbpre;	if(empty($time))	{$time=120;}	echo"<meta http-equiv=\"refresh\" content=\"".$time.";url=DoTimeRepage.php".hReturnEcmsHashStrHref(1)."\">";	DoAutoUpAndDownInfo();//自动上/下线	$todaytime=time();	$b=0;	$sql=$empire->query("select doing,classid,doid from {$dbtbpre}enewsdo where isopen=1 and lasttime+dotime*60<$todaytime");	while($r=$empire->fetch($sql))	{		$b=1;		if($r[doing]==1)//生成栏目		{			$cr=explode(',',$r[classid]);			$count=count($cr)-1;			for($i=1;$i<$count;$i++)			{				if(empty($cr[$i]))				{					continue;				}				$cr[$i]=(int)$cr[$i];				ReListHtml($cr[$i],1);			}	    }		elseif($r[doing]==2)//生成专题		{			$cr=explode(',',$r[classid]);			$count=count($cr)-1;			for($i=1;$i<$count;$i++)			{				if(empty($cr[$i]))				{					continue;				}				$cr[$i]=(int)$cr[$i];				ListHtmlIndex($cr[$i],$ret_r[0],0);			}	    }		elseif($r[doing]==3)//生成自定义列表		{			$cr=explode(',',$r[classid]);			$count=count($cr)-1;			for($i=1;$i<$count;$i++)			{				if(empty($cr[$i]))				{					continue;				}				$cr[$i]=(int)$cr[$i];				$ur=$empire->fetch1("select listid,pagetitle,filepath,filetype,totalsql,listsql,maxnum,lencord,listtempid,pagekeywords,pagedescription from {$dbtbpre}enewsuserlist where listid='".$cr[$i]."'");				ReUserlist($ur,"");			}	    }		elseif($r[doing]==4)//生成自定义页面		{			$cr=explode(',',$r[classid]);			$count=count($cr)-1;			for($i=1;$i<$count;$i++)			{				if(empty($cr[$i]))				{					continue;				}				$cr[$i]=(int)$cr[$i];				$ur=$empire->fetch1("select id,path,pagetext,title,pagetitle,pagekeywords,pagedescription,tempid from {$dbtbpre}enewspage where id='".$cr[$i]."'");				ReUserpage($ur[id],$ur[pagetext],$ur[path],$ur[title],$ur[pagetitle],$ur[pagekeywords],$ur[pagedescription],$ur[tempid]);			}	    }		elseif($r[doing]==5)//生成自定义JS		{			$cr=explode(',',$r[classid]);			$count=count($cr)-1;			for($i=1;$i<$count;$i++)			{				if(empty($cr[$i]))				{					continue;				}				$cr[$i]=(int)$cr[$i];				$ur=$empire->fetch1("select jsid,jsname,jssql,jstempid,jsfilename from {$dbtbpre}enewsuserjs where jsid='".$cr[$i]."'");				ReUserjs($ur,'');			}	    }		elseif($r[doing]==6)//生成标题分类页面		{			$cr=explode(',',$r[classid]);			$count=count($cr)-1;			for($i=1;$i<$count;$i++)			{				if(empty($cr[$i]))				{					continue;				}				$cr[$i]=(int)$cr[$i];				ListHtml($cr[$i],$ret_r,5);			}	    }		else//生成首页		{			$indextemp=GetIndextemp();			NewsBq($classid,$indextemp,1,0);	    }		$empire->query("update {$dbtbpre}enewsdo set lasttime=$todaytime where doid='$r[doid]'");    }	if($b)	{		echo "最后执行时间:".date("Y-m-d H:i:s",$todaytime)."<br><br>";	}}//定时上线/下线function DoAutoUpAndDownInfo(){	global $empire,$dbtbpre,$class_r,$emod_r,$public_r;	$todaytime=time();	$sql=$empire->query("select id,classid,infouptime,infodowntime from {$dbtbpre}enewsinfovote where infouptime>0 or infodowntime>0");	while($r=$empire->fetch($sql))	{		if(!$class_r[$r[classid]]['tbname'])		{			continue;		}		//上线		if($r['infouptime']&&$r['infouptime']<=$todaytime)		{			$infor=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]."_check where id='$r[id]' limit 1");			if(!$infor['id'])			{				continue;			}			//签发			if($infor['isqf'])			{				$qfr=$empire->fetch1("select checktno from {$dbtbpre}enewswfinfo where id='$r[id]' and classid='$r[classid]' limit 1");				if($qfr['checktno']!='100')				{					continue;				}			}			$empire->query("update {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]."_index set checked=1 where id='$r[id]' limit 1");			$pubid=ReturnInfoPubid($r['classid'],$r['id']);			$empire->query("update {$dbtbpre}enewsinfovote set infouptime=0 where pubid='$pubid' limit 1");			//互转			MoveCheckInfoData($class_r[$r[classid]][tbname],0,$infor['stb'],"id='$r[id]'");			AddClassInfos($r['classid'],'','+1');			//刷新信息			GetHtml($infor['classid'],$infor['id'],$infor,1);			//刷新列表			ReListHtml($r[classid],1);		}		//下线		if($r['infodowntime']&&$r['infodowntime']<=$todaytime)		{			$mid=$class_r[$r[classid]][modid];			$tbname=$class_r[$r[classid]][tbname];			$pf=$emod_r[$mid]['pagef'];			$stf=$emod_r[$mid]['savetxtf'];			//主表			$infor=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." where id='".$r[id]."' limit 1");			if(!$infor['id'])			{				continue;			}			//签发			if($infor['isqf'])			{				$qfr=$empire->fetch1("select checktno from {$dbtbpre}enewswfinfo where id='$r[id]' and classid='$r[classid]' limit 1");				if($qfr['checktno']!='100')				{					continue;				}			}			//分页字段			if($pf)			{				if(strstr($emod_r[$mid]['tbdataf'],','.$pf.','))				{					$finfor=$empire->fetch1("select ".$pf." from {$dbtbpre}ecms_".$tbname."_data_".$infor[stb]." where id='$r[id]' limit 1");					$infor[$pf]=$finfor[$pf];				}				if($stf&&$stf==$pf)//存放文本				{					$infor[$pf]=GetTxtFieldText($infor[$pf]);				}			}			DelNewsFile($infor[filename],$infor[newspath],$infor[classid],$infor[$pf],$infor[groupid]);			$empire->query("update {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]."_index set checked=0,havehtml=0 where id='$r[id]' limit 1");			$pubid=ReturnInfoPubid($r['classid'],$r['id']);			$empire->query("update {$dbtbpre}enewsinfovote set infodowntime=0 where pubid='$pubid' limit 1");			//互转			MoveCheckInfoData($class_r[$r[classid]][tbname],1,$infor['stb'],"id='$r[id]'");			AddClassInfos($r['classid'],'','-1');			//刷新列表			ReListHtml($r[classid],1);		}	}}DoTimeRepage(120);//自动刷新页面db_close();$empire=null;?><b>说明:本页面为定时刷新任务执行窗口.</b>
 |