国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.7KB

  1. <?php
  2. /**
  3. * 自定义标签js调用
  4. *
  5. * @version $id:mytag_js.php$
  6. * @package DedeBIZ.Site
  7. * @copyright Copyright (c) 2022 DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. require_once(dirname(__FILE__).'/../system/common.inc.php');
  12. require_once(DEDEINC.'/archive/partview.class.php');
  13. if (isset($arcID)) $aid = $arcID;
  14. $arcID = $aid = (isset($aid) && is_numeric($aid)) ? $aid : 0;
  15. if ($aid == 0) die(" document.write('Request Error!');");
  16. $cacheFile = DEDEDATA.'/cache/mytag-'.$aid.'.htm';
  17. if (isset($nocache) || !file_exists($cacheFile) || time() - filemtime($cacheFile) > $cfg_puccache_time) {
  18. $pv = new PartView();
  19. $row = $pv->dsql->GetOne("SELECT * FROM `#@__mytag` WHERE aid='$aid' ");
  20. if (!is_array($row)) {
  21. $myvalues = "<!--\r\ndocument.write('Not found input!');\r\n-->";
  22. } else {
  23. $tagbody = '';
  24. if ($row['timeset'] == 0) {
  25. $tagbody = $row['normbody'];
  26. } else {
  27. $ntime = time();
  28. if ($ntime > $row['endtime'] || $ntime < $row['starttime']) {
  29. $tagbody = $row['expbody'];
  30. } else {
  31. $tagbody = $row['normbody'];
  32. }
  33. }
  34. $pv->SetTemplet($tagbody, 'string');
  35. $myvalues = $pv->GetResult();
  36. $myvalues = str_replace('"', '\"', $myvalues);
  37. $myvalues = str_replace("\r", "\\r", $myvalues);
  38. $myvalues = str_replace("\n", "\\n", $myvalues);
  39. $myvalues = "<!--\r\ndocument.write(\"{$myvalues}\");\r\n-->\r\n";
  40. file_put_contents($cacheFile, $myvalues);
  41. }
  42. }
  43. include $cacheFile;
  44. ?>