| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295 | <?php//更新数据库缓存function Moreport_ChangeCacheAll($add,$userid,$username){	global $empire,$dbtbpre,$public_r,$ecms_config,$fun_r;	$addcs=Moreport_ChangeAddCs($add);	if(!$add['docache'])	{		echo"<script>self.location.href='ListMoreport.php?enews=MoreportUpdateClassfileAll&start=0".$addcs.hReturnEcmsHashStrHref(0)."';</script>";		exit();	}	$start=(int)$add['start'];	$num=1;	$b=0;	$sql=$empire->query("select * from {$dbtbpre}enewsmoreport where pid>$start order by pid limit ".$num);	while($r=$empire->fetch($sql))	{		$b=1;		$new_start=$r['pid'];		if($r['pid']==1)		{			continue;		}		if(!$r['ppath']||!file_exists($r['ppath'].'e/config/config.php'))		{			continue;		}		define('ECMS_SELFPATH',$r['ppath']);		Moreport_ChangeData($r,0);	}	if(empty($b))	{		echo $fun_r[MoreportChangeCacheSuccess]."<script>self.location.href='ListMoreport.php?enews=MoreportUpdateClassfileAll&start=0".$addcs.hReturnEcmsHashStrHref(0)."';</script>";		exit();	}	echo"<meta http-equiv=\"refresh\" content=\"".$public_r['realltime'].";url=ListMoreport.php?enews=MoreportChangeCacheAll&start=$new_start".$addcs.hReturnEcmsHashStrHref(0)."\">".$fun_r[OneMoreportChangeCacheSuccess]."(ID:<font color=red><b>".$new_start."</b></font>)";	exit();}//更新栏目缓存文件function Moreport_UpdateClassfileAll($add,$userid,$username){	global $empire,$dbtbpre,$public_r,$ecms_config,$fun_r;	$addcs=Moreport_ChangeAddCs($add);	if(!$add['doclassfile'])	{		echo"<script>self.location.href='ListMoreport.php?enews=MoreportReDtPageAll&start=0".$addcs.hReturnEcmsHashStrHref(0)."';</script>";		exit();	}	$start=(int)$add['start'];	$num=1;	$b=0;	$sql=$empire->query("select * from {$dbtbpre}enewsmoreport where pid>$start order by pid limit ".$num);	while($r=$empire->fetch($sql))	{		$b=1;		$new_start=$r['pid'];		if($r['pid']==1)		{			continue;		}		if(!$r['ppath']||!file_exists($r['ppath'].'e/config/config.php'))		{			continue;		}		define('ECMS_SELFPATH',$r['ppath']);		Moreport_ChangeData($r,3);	}	if(empty($b))	{		echo $fun_r[MoreportUpdateClassfileSuccess]."<script>self.location.href='ListMoreport.php?enews=MoreportReDtPageAll&start=0".$addcs.hReturnEcmsHashStrHref(0)."';</script>";		exit();	}	echo"<meta http-equiv=\"refresh\" content=\"".$public_r['realltime'].";url=ListMoreport.php?enews=MoreportUpdateClassfileAll&start=$new_start".$addcs.hReturnEcmsHashStrHref(0)."\">".$fun_r[OneMoreportUpdateClassfileSuccess]."(ID:<font color=red><b>".$new_start."</b></font>)";	exit();}//更新动态页面function Moreport_ReDtPageAll($add,$userid,$username){	global $empire,$dbtbpre,$public_r,$ecms_config,$fun_r;	$addcs=Moreport_ChangeAddCs($add);	if(!$add['dodtpage'])	{		echo"<script>self.location.href='ListMoreport.php?enews=MoreportClearTmpfileAll&start=0".$addcs.hReturnEcmsHashStrHref(0)."';</script>";		exit();	}	$start=(int)$add['start'];	$num=1;	$b=0;	$sql=$empire->query("select * from {$dbtbpre}enewsmoreport where pid>$start order by pid limit ".$num);	while($r=$empire->fetch($sql))	{		$b=1;		$new_start=$r['pid'];		if($r['pid']==1)		{			continue;		}		if(!$r['ppath']||!file_exists($r['ppath'].'e/config/config.php'))		{			continue;		}		define('ECMS_SELFPATH',$r['ppath']);		Moreport_ChangeData($r,1);	}	if(empty($b))	{		echo $fun_r[MoreportReDtPageSuccess]."<script>self.location.href='ListMoreport.php?enews=MoreportClearTmpfileAll&start=0".$addcs.hReturnEcmsHashStrHref(0)."';</script>";		exit();	}	echo"<meta http-equiv=\"refresh\" content=\"".$public_r['realltime'].";url=ListMoreport.php?enews=MoreportReDtPageAll&start=$new_start".$addcs.hReturnEcmsHashStrHref(0)."\">".$fun_r[OneMoreportReDtPageSuccess]."(ID:<font color=red><b>".$new_start."</b></font>)";	exit();}//清理临时文件function Moreport_ClearTmpfileAll($add,$userid,$username){	global $empire,$dbtbpre,$public_r,$ecms_config,$fun_r;	$addcs=Moreport_ChangeAddCs($add);	if(!$add['dotmpfile'])	{		echo "<script>self.location.href='ListMoreport.php?enews=MoreportReIndexfileAll&start=0".$addcs.hReturnEcmsHashStrHref(0)."';</script>";		exit();	}	$start=(int)$add['start'];	$num=1;	$b=0;	$sql=$empire->query("select * from {$dbtbpre}enewsmoreport where pid>$start order by pid limit ".$num);	while($r=$empire->fetch($sql))	{		$b=1;		$new_start=$r['pid'];		if($r['pid']==1)		{			continue;		}		if(!$r['ppath']||!file_exists($r['ppath'].'e/config/config.php'))		{			continue;		}		define('ECMS_SELFPATH',$r['ppath']);		Moreport_ChangeData($r,2);	}	if(empty($b))	{		echo $fun_r[MoreportClearTmpfileSuccess]."<script>self.location.href='ListMoreport.php?enews=MoreportReIndexfileAll&start=0".$addcs.hReturnEcmsHashStrHref(0)."';</script>";		exit();	}	echo"<meta http-equiv=\"refresh\" content=\"".$public_r['realltime'].";url=ListMoreport.php?enews=MoreportClearTmpfileAll&start=$new_start".$addcs.hReturnEcmsHashStrHref(0)."\">".$fun_r[OneMoreportClearTmpfileSuccess]."(ID:<font color=red><b>".$new_start."</b></font>)";	exit();}//更新首页文件function Moreport_ReIndexfileAll($add,$userid,$username){	global $empire,$dbtbpre,$public_r,$ecms_config,$fun_r;	$addcs=Moreport_ChangeAddCs($add);	if(!$add['doreindex'])	{		insert_dolog("");//操作日志		printerror("MoreportChangeAllDataSuccess","ListMoreport.php".hReturnEcmsHashStrHref2(1));	}	$start=(int)$add['start'];	$num=1;	$b=0;	$sql=$empire->query("select * from {$dbtbpre}enewsmoreport where pid>$start order by pid limit ".$num);	while($r=$empire->fetch($sql))	{		$b=1;		$new_start=$r['pid'];		if($r['pid']==1)		{			continue;		}		if(!$r['ppath']||!file_exists($r['ppath'].'e/config/config.php'))		{			continue;		}		define('ECMS_SELFPATH',$r['ppath']);		Moreport_ChangeData($r,4);	}	if(empty($b))	{		insert_dolog("");//操作日志		printerror("MoreportChangeAllDataSuccess","ListMoreport.php".hReturnEcmsHashStrHref2(1));		//echo $fun_r[MoreportReIndexfileSuccess]."<script>self.location.href='ListMoreport.php?enews=MoreportReIndexfileAll&start=0".$addcs.hReturnEcmsHashStrHref(0)."';</script>";		exit();	}	echo"<meta http-equiv=\"refresh\" content=\"".$public_r['realltime'].";url=ListMoreport.php?enews=MoreportReIndexfileAll&start=$new_start".$addcs.hReturnEcmsHashStrHref(0)."\">".$fun_r[OneMoreportReIndexfileSuccess]."(ID:<font color=red><b>".$new_start."</b></font>)";	exit();}//附加参数function Moreport_ChangeAddCs($add){	$docache=(int)$add['docache'];	$doclassfile=(int)$add['doclassfile'];	$dodtpage=(int)$add['dodtpage'];	$dotmpfile=(int)$add['dotmpfile'];	$doreindex=(int)$add['doreindex'];	$cs='';	if($docache)	{		$cs.="&docache=".$docache;	}	if($doclassfile)	{		$cs.="&doclassfile=".$doclassfile;	}	if($dodtpage)	{		$cs.="&dodtpage=".$dodtpage;	}	if($dotmpfile)	{		$cs.="&dotmpfile=".$dotmpfile;	}	if($doreindex)	{		$cs.="&doreindex=".$doreindex;	}	return $cs;}//更新数据function Moreport_ChangeData($portr,$ecms=0){	global $empire,$dbtbpre,$public_r,$ecms_config;	$ecms_config['sets']['deftempid']=$portr['tempgid'];	if($ecms==1)//更新动态页面	{		GetPlTempPage();//评论列表模板		GetPlJsPage();//评论JS模板		ReCptemp();//控制面板模板		GetSearch();//三搜索表单模板		GetPrintPage();//打印模板		GetDownloadPage();//下载地址页面		ReGbooktemp();//留言板模板		ReLoginIframe();//登陆状态模板		ReSchAlltemp();//全站搜索模板		//防采集缓存		$yfile=ECMS_PATH.'e/data/dbcache/notcj.php';		$nfile=ECMS_SELFPATH.'e/data/dbcache/notcj.php';		@copy($yfile,$nfile);	}	elseif($ecms==2)//清理临时文件	{		//临时文件目录		$tmppath=ECMS_SELFPATH.'e/data/tmp';		$hand=@opendir($tmppath);		while($file=@readdir($hand))		{			if($file=='.'||$file=='..'||$file=='test.txt'||$file=='index.html'||$file=='mod'||$file=='temp'||$file=='titlepic'||$file=='cj')			{				continue;			}			$filename=$tmppath.'/'.$file;			if(!is_dir($filename))			{				DelFiletext($filename);			}		}	}	elseif($ecms==3)//更新栏目缓存文件	{		$ypath=ECMS_PATH.'d/js';		$npath=ECMS_SELFPATH.'d/js';		CopyPath($ypath,$npath);		$ypath=ECMS_PATH.'e/data/fc';		$npath=ECMS_SELFPATH.'e/data/fc';		CopyPath($ypath,$npath);		$ypath=ECMS_PATH.'e/data/html';		$npath=ECMS_SELFPATH.'e/data/html';		CopyPath($ypath,$npath);		$ypath=ECMS_PATH.'e/data/template';		$npath=ECMS_SELFPATH.'e/data/template';		CopyPath($ypath,$npath);	}	elseif($ecms==4)//更新动态首页	{		if($portr['mustdt']||$public_r['indexpagedt'])		{			DelFiletext(ECMS_SELFPATH.'index'.$public_r['indextype']);			@copy(ECMS_SELFPATH.'e/data/template/dtindexpage.txt',ECMS_SELFPATH.'index.php');		}	}	else//更新数据库缓存	{		//更新参数设置		GetConfig(1);		//更新类别		GetClass();		//更新会员组		GetMemberLevel();		//更新全站搜索数据表		GetSearchAllTb();	}}?>
 |