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(); } //保存修改模板 else if ($action == 'saveedit') { CheckCSRF(); if ($filename == '') { ShowMsg('未指定要修改的文件或文件名不合法', '-1'); exit(); } if (!preg_match("#\.htm$#", $filename)) { ShowMsg('模板只能用.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(); } //上传新模板 else if ($action == 'uploadok') { CheckCSRF(); if (!is_uploaded_file($upfile)) { ShowMsg("请选择上传的模板文件", "javascript:;"); exit(); } else { if (!preg_match("#\.(htm|html)$#", $upfile_name)) { ShowMsg("模板只能用.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(); } //修改标签碎片 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|30\"; 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(); } //保存标签碎片修改 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(); } ?>