read())) { if ($entry != '.' && $entry != '..' && !is_dir($tagHelpDir.$entry)) { $dtags[] = str_replace('.txt', '', $entry); } } $dir->close(); foreach ($dtags as $tag) { //$helpContent = file_get_contents($tagHelpDir.$tag.'.txt'); $fp = fopen($tagHelpDir.$tag.'.txt', 'r'); $helpContent = fread($fp, filesize($tagHelpDir.$tag.'.txt')); fclose($fp); $helps[$tag] = explode('>>dede>>', $helpContent); } make_hash(); include DEDEADMIN.'/templets/tpl_edit.htm'; exit(); } /*--------------------------- function save_tpl() { } 保存修改模板 --------------------------*/ else if ($action == 'saveedit') { CheckCSRF(); if ($filename == '') { ShowMsg('未指定要修改的文件或文件名不合法', '-1'); exit(); } if (!preg_match("#\.htm$#", $filename)) { ShowMsg('DEDE模板文件,文件名必须用.htm结尾', '-1'); exit(); } $content = stripslashes($content); $content = preg_replace("/##textarea/i", "Init("tpl.php", "js/blank.js", "POST' enctype='multipart/form-data' "); $win->mainTitle = "模块管理"; $wecome_info = "模板管理 > 上传模板"; $win->AddTitle('请选择要上传的文件'); $win->AddHidden("action", 'uploadok'); $msg = "
选择文件:
"; $win->AddMsgItem("$msg"); $winform = $win->GetWindow('ok', ''); $win->Display(); exit(); } /*---------------------- function _upload() {} 上传新模板 -----------------------*/ else if ($action == 'uploadok') { CheckCSRF(); if (!is_uploaded_file($upfile)) { ShowMsg("貌似您什么都没有上传哦", "javascript:;"); exit(); } else { if (!preg_match("#\.(htm|html)$#", $upfile_name)) { ShowMsg("DedeBIZ模板只能用 .htm或.html扩展名", "-1"); exit(); } if (preg_match("#[\\\\\/]#", $upfile_name)) { ShowMsg("模板文件名有非法字符,禁止上传", "-1"); exit(); } move_uploaded_file($upfile, $templetdird.'/'.$upfile_name); @unlink($upfile); ShowMsg("成功上传一个模板", "templets_main.php?acdir=$acdir"); exit(); } exit(); } /*--------------------------- function edittag() { } 修改标签碎片 --------------------------*/ else if ($action == 'edittag' || $action == 'addnewtag') { if ($action == 'addnewtag') { $democode = '<'."?php if (!defined('DEDEINC')) { exit(\"Request Error!\"); } function lib_demotag(&\$ctag,&\$refObj) { global \$dsql,\$envs; //属性处理 \$attlist=\"row|12,titlelen|24\"; FillAttsDefault(\$ctag->CAttribute->Items,\$attlist); extract(\$ctag->CAttribute->Items, EXTR_SKIP); \$revalue = ''; //您需编写的代码,不能用echo之类语法,把最终返回值传给\$revalue \$revalue = 'Hello Word!'; return \$revalue; } ?".'>'; $filename = "demotag.lib.php"; $title = "新建标签"; } else { if (!preg_match("#^[a-z0-9_-]{1,}\.lib\.php$#i", $filename)) { ShowMsg('文件不是标准的标签碎片文件,不允许在此修改', '-1'); exit(); } $fp = fopen(DEDEINC.'/taglib/'.$filename, 'r'); $democode = fread($fp, filesize(DEDEINC.'/taglib/'.$filename)); fclose($fp); $title = "修改标签"; } make_hash(); include DEDEADMIN.'/templets/tpl_edit_tag.htm'; exit(); } /*--------------------------- function savetagfile() { } 保存标签碎片修改 --------------------------*/ else if ($action == 'savetagfile') { CheckCSRF(); if (!preg_match("#^[a-z0-9_-]{1,}\.lib\.php$#i", $filename)) { ShowMsg('文件名不合法,不允许进行操作', '-1'); exit(); } require_once(DEDEINC.'/libraries/oxwindow.class.php'); $tagname = preg_replace("#\.lib\.php$#i", "", $filename); $content = stripslashes($content); $truefile = DEDEINC.'/taglib/'.$filename; $fp = fopen($truefile, 'w'); fwrite($fp, $content); fclose($fp); $msg = "
标签测试(环境变量标签不能测试)

"; $wintitle = "成功操作文件"; $wecome_info = "标签源码碎片管理 > 新建修改标签"; $win = new OxWindow(); $win->AddTitle("新建修改标签"); $win->AddMsgItem($msg); $winform = $win->GetWindow("hand", " ", false); $win->Display(); exit(); } ?>