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("DedeCMS模板只能用 .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.'/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(); }