⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 template.php

📁 一个简单的网站管理系统,他能实现你所需要的功能,是个值得一看的系统
💻 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 + -