linux 帝国cms 刷新,帝国CMS二次开发不开后台定时刷新脚本

if (substr(php_sapi_name(), 0, 3) !=='cli') {

die("forbidden");

}

define('DOC_ROOT',strtr(__FILE__,'','/'));

define('ROOT_PATH',dirname(dirname(dirname(DOC_ROOT))));

require(ROOT_PATH.'/e/class/connect.php');

require(ROOT_PATH.'/e/class/functions.php');

require(ROOT_PATH.'/e/data/dbcache/class.php');//引入栏目缓存文件

require(ROOT_PATH.'/e/class/db_sql.php');

require(ROOT_PATH.'/e/class/t_functions.php');

require(ROOT_PATH.'/e/data/dbcache/class.php');

require(ROOT_PATH.'/e/data/dbcache/MemberLevel.php');

$link = db_connect();

$empire =new mysqlquery();

//定时刷新任务

function DoTimeRepage(){

global $empire,$dbtbpre;

DoAutoUpAndDownInfo();//自动上/下线

$dotime=time();

$b=0;

$sql=$empire->query("select doing,classid,doid from {$dbtbpre}enewsdo where isopen = 1 and lasttime + dotime * 60 

while($r=$empire->fetch($sql))

{

$b=1;

if($r['doing']==1)//生成栏目

{

$cr=explode(',',$r['classid']);

$count=count($cr)-1;

for($i=1;$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

{

if(empty($cr[$i]))

{

continue;

}

$cr[$i]=(int)$cr[$i];

ListHtmlIndex($cr[$i],null,0);

}

}

elseif($r['doing']==3)//生成自定义列表

{

$cr=explode(',',$r['classid']);

$count=count($cr)-1;

for($i=1;$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

{

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

{

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

{

if(empty($cr[$i]))

{

continue;

}

$cr[$i]=(int)$cr[$i];

ListHtml($cr[$i],null,5);

}

}

else//生成首页

{

$indextemp=GetIndextemp();

NewsBq(null,$indextemp,1,0);

}

$empire->query("update {$dbtbpre}enewsdo set lasttime = $dotime where doid= '$r[doid] '");

}

if($b)

{

echo "最后执行时间:".date("Y-m-d H:i:s",$dotime);

}

}

//定时上线/下线

function DoAutoUpAndDownInfo(){

global $empire,$dbtbpre,$class_r,$emod_r,$public_r;

$dotime=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']<=$dotime)

{

$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']<=$dotime)

{

$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();

db_close();

$empire=null;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
----------------------------------------------------------------------------- 插件名称:帝国CMS-前台定时执行刷新任务插件 插件作者:帝国CMS官方 插件介绍:帝国CMS的前台定时执行刷新任务插件,以及可自动执行信息的定时上下线操作,可替代需要开着后台才会执行刷新任务。 官方网站:http://www.phome.net ---------------------------------------------------------------------------- 想到即可做到 - 帝国CMS ----------------------------------------------------------------------------- ******************** 安装插件 ******************** 1、将“upload”目录下的文件上传至帝国CMS系统目录; 2、插件安装完毕。 ******************** 卸载插件 ******************** 1、删除 /e/extend/DoTimeRepage/ 目录; 2、插件卸载完毕。 ******************** 插件使用 ******************** 1、在经常被访问到的页面(比如:首页)最底部加上如下代码即可:(两种方式选其一) (1)、JS调用方式: [removed][removed]   (2)、框架调用方式: <IFRAME frameBorder="0" width="0" height="0" marginWidth="0" marginHeight="0" id="dorepage" name="dorepage" scrolling="no" src="[!--news.url--]e/extend/DoTimeRepage/"></IFRAME> 2、生成相应页面。 (刷新任务增加:后台>“系统”>“计划任务”>“管理刷新任务”。信息定时上下线:增加信息时选项设置里可以设置定时发布。) ******************** 插件目录说明 ******************** /e/extend/DoTimeRepage/ 前台定时执行刷新任务插件目录 └index.php 执行刷新任务程序文件 ******************** 帝国CMS插件扩展教程 ******************** 以上是我们提供的插件分享,同时希望您以后也可以开发出更好的插件与大家分享。帝国CMS的发展离不开大家的支持。 帝国CMS插件扩展手册可访问:http://www.phome.net/doc/manual/extend/ [官方插件]帝国CMS-前台定时执行刷新任务插件下载 本插件适用于帝国CMS以下版本。同时也是给大家制作帝国CMS插件提供一种格式范例,期待大家制作更多的插件。 本插件适用于帝国CMS的版本如下:(支持各编码版本) EmpireCMS 7.5 EmpireCMS 7.2 EmpireCMS 7.0 EmpireCMS 6.6 本插件最后更新时间为:2018-03-21 ----------------------------------------------------------------------------- 插件名称:帝国CMS-前台定时执行刷新任务插件 插件作者:帝国CMS官方 插件介绍:帝国CMS的前台定时执行刷新任务插件,以及可自动执行信息的定时上下线操作,可替代需要开着后台才会执行刷新任务。 官方网站:http://www.phome.net ----------------------------------------------------------------------------- 想到即可做到 - 帝国CMS ----------------------------------------------------------------------------- ******************** 安装插件 ******************** 1、将“upload”目录下的文件上传至帝国CMS系统目录; 2、插件安装完毕。 ******************** 卸载插件 ******************** 1、删除 /e/extend/DoTimeRepage/ 目录; 2、插件卸载完毕。 ******************** 插件使用 ******************** 1、在经常被访问到的页面(比如:首页)最底部加上如下代码即可:(两种方式选其一) (1)、JS调用方式: [removed][removed]   (2)、框架调用方式: <IFRAME frameBorder="0" width="0" height="0" marginWidth="0" marginHeight="0" id="dorepage" name="dorepage" scrolling="no" src="[!--news.url--]e/extend/DoTimeRepage/"></IFRAME> 2、生成相应页面。 (刷新任务增加:后台>“系统”>“计划任务”>“管理刷新任务”。信息定时上下线:增加信息时选项设置里可以设置定时发布。) ******************** 插件目录说明 ******************** /e/extend/DoTimeRepage/ 前台定时执行刷新任务插件目录 └index.php 执行刷新任务程序文件 ******************** 帝国CMS插件扩展教程 ******************** 以上是我们提供的插件分享,同时希望您以后也可以开发出更好的插件与大家分享。帝国CMS的发展离不开大家的支持。 帝国CMS插件扩展手册可访问:http://www.phome.net/doc/manual/extend/

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值