📄 template.php
字号:
<?php
/*
*######################################
* PHPCMS v2.00 - Advanced Content Manage System.
* Copyright (c) 2004-2005 phpcms.cn
*
* For further information go to http://www.phpcms.cn/
* This copyright notice MUST stay intact for use.
*######################################
*/
if(!defined('IN_PHPCMS')) {
exit('Access Denied');
}
switch($action){
case 'templatemanage':
$tplarray = $langarray = array();
$tpldir = dir($phpcms_root.'/templates/'.$templatename);
while($entry = $tpldir->read()) {
$extension = strtolower(substr(strrchr($entry, '.'), 1));
if($extension == 'htm') {
$tplname = substr($entry, 0, -4);
$pos = strpos($tplname, '_');
if($keyword) {
if(!stristr(implode("\n", file($phpcms_root."/$template[directory]/$entry")), $keyword)) {
continue;
}
}
if(!$pos) {
$tplarray[$tplname][] = $tplname;
} else {
$tplarray[substr($tplname, 0, $pos)][] = $tplname;
}
}
}
$tpldir->close();
$styledir = dir($phpcms_root.'/templates/'.$templatename.'/style');
while($entry = $styledir->read()) {
if(is_dir("templates/".$templatename."/style/".$entry) && $entry!='.' && $entry!='..'){
$stylearray[] = $entry;
}
}
if(is_array($tplarray))ksort($tplarray);
if(is_array($stylearray))ksort($stylearray);
include template('template_manage',1);
break;
case 'stylemanage':
$styledir=$phpcms_root.'/templates/'.$templatename.'/style/'.$stylename;
$stydir = dir($styledir);
while($entry = $stydir->read()) {
if(is_dir($styledir."/".$entry) && $entry!='.' && $entry!='..'){
$imagedirs[] = $entry;
}elseif($entry!='.' && $entry!='..'){
$csss[] = $entry;
}
}
foreach($imagedirs as $imagedir){
$imgdir=$styledir."/".$imagedir;
$imadir = dir($imgdir);
while($img = $imadir->read()) {
if(is_file($imgdir."/".$img) && $img!='.' && $img!='..'){
$images[$imagedir][] = $img;
}
}
}
if(is_array($imagedirs))ksort($imagedirs);
if(is_array($images))ksort($images);
if(is_array($csss))ksort($csss);
include template('template_stylemanage',1);
break;
case 'tpledit':
checkfn($fn);
$filename = $phpcms_root."/templates/".$templatename."/".$fn;
$referer = $referer ? $referer : $PHP_REFERER;
if(!is_writeable($filename)) {
showmessage('指定文件 '.$fn.' 无法写入,<br>若需在线编辑,请将该文件和所在目录属性设置为 777。');
}
if($submit){
file_write($filename, stripslashes($templatenew));
showmessage('操作成功!',$referer);
}else{
$fp = fopen($filename, 'r');
$content = fread($fp, filesize($filename));
fclose($fp);
$content = htmlspecialchars($content);
include template('template_tpledit',1);
}
break;
case 'cssedit':
checkfn($fn);
$filename = $phpcms_root."/templates/".$templatename."/style/".$stylename.'/'.$fn;
if(!is_writeable($filename)) {
showmessage('指定文件 '.$fn.' 无法写入,<br>若需在线编辑,请将该文件和所在目录属性设置为 777。');
}
if($submit){
file_write($filename, stripslashes($templatenew));
showmessage('操作成功!',"?dir=plugin&file=template&action=stylemanage&templatename=".$templatename."&stylename=".$stylename);
}else{
$fp = fopen($filename, 'r');
$content = fread($fp, filesize($filename));
fclose($fp);
$content = htmlspecialchars($content);
include template('template_tpledit',1);
}
break;
case 'addtemplate':
checkfn($templatename);
if($addtype=='copy'){
copydir($phpcms_root.'/templates/default',$phpcms_root.'/templates/'.$templatename,1);
}elseif($addtype=='new'){
createdir($phpcms_root.'/templates/'.$templatename.'/style/default/images',0777);
}
showmessage('操作成功!',"?dir=plugin&file=template");
break;
case 'addstyle':
checkfn($stylename);
if($addtype=='copy'){
copydir($phpcms_root.'/templates/'.$templatename.'/style/default',$phpcms_root.'/templates/'.$templatename.'/style/'.$stylename,1);
}elseif($addtype=='new'){
createdir($phpcms_root.'/templates/'.$templatename.'/style/'.$stylename.'/images',0777);
}
showmessage('操作成功!',"?dir=plugin&file=template&action=templatemanage&templatename=".$templatename);
break;
case 'addtpl':
checkfn($tplname);
if($addtype=='new'){
file_write($phpcms_root.'/templates/'.$templatename.'/'.$tplname.'.htm','please input here !');
}elseif($addtype=='upload'){
if(empty($upload)){
showmessage('对不起,没有上传文件!');
}
if($upload_size==0){
showmessage('对不起,上传文件的字节数为0!');
}
if(!is_uploaded_file($upload)){
showmessage('对不起,文件上传失败!');
}
if(!$ext=file_ext(strtolower($upload_name),".htm")){
showmessage('对不起,文件格式必须是.htm!请返回!');
}
$savepath=$phpcms_root.'/templates/'.$templatename.'/'.$upload_name;
if(!move_uploaded_file($upload,$savepath)){
showmessage('操作失败!请返回!');
}
}
showmessage('操作成功!',"?dir=plugin&file=template&action=templatemanage&templatename=".$templatename);
break;
case 'addcss':
checkfn($cssname);
if($addtype=='new'){
file_write($phpcms_root.'/templates/'.$templatename.'/style/'.$stylename.'/'.$cssname.'.css','please input here !');
}elseif($addtype=='upload'){
if(empty($upload)){
showmessage('对不起,没有上传文件!');
}
if($upload_size==0){
showmessage('对不起,上传文件的字节数为0!');
}
if(!is_uploaded_file($upload)){
showmessage('对不起,文件上传失败!');
}
if(!$ext=file_ext(strtolower($upload_name),".css")){
showmessage('对不起,文件格式必须是.css!请返回!');
}
$savepath=$phpcms_root.'/templates/'.$templatename.'/style/'.$stylename.'/'.$upload_name;
if(!move_uploaded_file($upload,$savepath)){
showmessage('操作失败!请返回!');
}
}
showmessage('操作成功!',"?dir=plugin&file=template&action=stylemanage&templatename=".$templatename."&stylename=".$stylename);
break;
case 'deletetemplate':
checkfn($templatename);
deletedir($phpcms_root.'/templates/'.$templatename);
showmessage('操作成功!',"?dir=plugin&file=template");
break;
case 'deletestyle':
checkfn($stylename);
deletedir($phpcms_root.'/templates/'.$templatename.'/style/'.$stylename);
showmessage('操作成功!',"?dir=plugin&file=template&action=templatemanage&templatename=".$templatename);
break;
case 'deletetpl':
checkfn($tplname);
unlink($phpcms_root.'/templates/'.$templatename.'/'.$tplname);
showmessage('操作成功!',"?dir=plugin&file=template&action=templatemanage&templatename=".$templatename);
break;
case 'deletecss':
checkfn($cssname);
unlink($phpcms_root.'/templates/'.$templatename.'/style/'.$stylename.'/'.$cssname);
showmessage('操作成功!',"?dir=plugin&file=template&action=stylemanage&templatename=".$templatename."&stylename=".$stylename);
break;
case 'deleteimg':
checkfn($imgname);
unlink($phpcms_root.'/templates/'.$templatename.'/style/'.$stylename.'/'.$imgdir.'/'.$imgname);
showmessage('操作成功!',"?dir=plugin&file=template&action=stylemanage&templatename=".$templatename."&stylename=".$stylename);
break;
default:
$templaterootdir=opendir("templates");
while($templatedir=readdir($templaterootdir)){
if(is_dir("templates/".$templatedir) && $templatedir!='.' && $templatedir!='..'){
$templates[]=$templatedir;
}
}
include template('template',1);
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -