self.location.href='ListMoreport.php?enews=MoreportUpdateClassfileAll&start=0".$addcs.hReturnEcmsHashStrHref(0)."';";
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]."";
exit();
}
echo"".$fun_r[OneMoreportChangeCacheSuccess]."(ID:".$new_start.")";
exit();
}
//更新栏目缓存文件
function Moreport_UpdateClassfileAll($add,$userid,$username){
global $empire,$dbtbpre,$public_r,$ecms_config,$fun_r;
$addcs=Moreport_ChangeAddCs($add);
if(!$add['doclassfile'])
{
echo"";
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]."";
exit();
}
echo"".$fun_r[OneMoreportUpdateClassfileSuccess]."(ID:".$new_start.")";
exit();
}
//更新动态页面
function Moreport_ReDtPageAll($add,$userid,$username){
global $empire,$dbtbpre,$public_r,$ecms_config,$fun_r;
$addcs=Moreport_ChangeAddCs($add);
if(!$add['dodtpage'])
{
echo"";
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]."";
exit();
}
echo"".$fun_r[OneMoreportReDtPageSuccess]."(ID:".$new_start.")";
exit();
}
//清理临时文件
function Moreport_ClearTmpfileAll($add,$userid,$username){
global $empire,$dbtbpre,$public_r,$ecms_config,$fun_r;
$addcs=Moreport_ChangeAddCs($add);
if(!$add['dotmpfile'])
{
echo "";
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]."";
exit();
}
echo"".$fun_r[OneMoreportClearTmpfileSuccess]."(ID:".$new_start.")";
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]."";
exit();
}
echo"".$fun_r[OneMoreportReIndexfileSuccess]."(ID:".$new_start.")";
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();
}
}
?>