设为首页收藏本站

PHPIN.NET

 找回密码
 立即注册
查看: 33|回复: 0

[7.X版] 帝国cms生成模板变量缓存插件

[复制链接]

374

主题

381

帖子

2554

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2554
发表于 2016-11-23 15:31:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
帝国cms生成模板变量缓存插件

  1. <?php
  2. define('EmpireCMSAdmin','1');
  3. require("../../class/connect.php");
  4. require("../../class/db_sql.php");
  5. require("../../class/functions.php");
  6. $link=db_connect();
  7. $empire=new mysqlquery();
  8. $editor=1;
  9. //验证用户
  10. $lur=is_login();
  11. $logininid=$lur['userid'];
  12. $loginin=$lur['username'];
  13. $loginrnd=$lur['rnd'];
  14. $loginlevel=$lur['groupid'];
  15. $loginadminstyleid=$lur['adminstyleid'];
  16. include "../".LoadLang("pub/fun.php");
  17. //ehash
  18. $ecms_hashur=function_exists('hReturnEcmsHashStrAll')?hReturnEcmsHashStrAll():'';
  19. $tempsql=$empire->query("select varid,myvar from {$dbtbpre}enewstempvar");
  20. $url="<a href=index.php{$ecms_hashur['whhref']}>管理生成缓存</a>";
  21. if($_POST['var']){
  22.     foreach ($_POST['var'] as $val) {
  23.         $sqlin.=(int)$val.',';
  24.     }
  25.     $sqlin=$sqlin?substr($sqlin,0,-1):0;
  26.     $filepath=ECMS_PATH.'d/Cache/tempvar/';
  27.     if(!is_dir($filepath)){
  28.         printerror2("请建立缓存目录!");
  29.     }
  30.     $head="<?php if(!defined('InEmpireCMS')){exit();}?>".PHP_EOL;
  31.     $scsql=$empire->query("select * from {$dbtbpre}enewstempvar where varid in ($sqlin)");
  32.     while ($r = $empire->fetch($scsql)) {
  33.         $text=RepBq(DoRepEcmsLoopBq(ReplaceTempvar(stripSlashes($r['varvalue']))));
  34.         $text=  str_replace('[!--news.url--]', '<?=$public_r[newsurl]?>', $text);
  35.         file_put_contents($filepath.$r['varid'].'.php', $head.$text);
  36.     }
  37.     printerror2("生成缓存成功!");
  38. }
  39. ?>
  40. <!doctype html>
  41. <html lang="zh-cn">
  42. <head>
  43. <meta charset="utf-8">
  44. <title>管理生成缓存</title>
  45. </head>
  46. <body>

  47.     <form action="index.php" method="post">
  48.     <?=$ecms_hashur['form']?>
  49.     <?
  50.     while ($row = $empire->fetch($tempsql)) {
  51.         ?>
  52.     <input type="checkbox" name="var[]" value="<?=$row['varid']?>" /><?=$row['myvar']?><br />
  53.     <?
  54.     }
  55.     ?>
  56.     <input type="submit" value="提交">
  57. </form>
  58.     备注:生成位置在:/d/Cache/tempvar。
  59. </body>
  60. </html>

  61. <?
  62. db_close();
  63. $empire=null;
  64. ?>
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|PHPIN.NET ( 冀ICP备00000001号 )|网站地图  

GMT+8, 2016-12-6 00:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表