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

📄 template.php

📁 SSCMS网站管理系统 飞狐源码站 SSCMS可以将网站内容全部生成静态HTML文件,这样可以极大地节约主机资源
💻 PHP
字号:
<?
class CPage extends Page
{
	var $path='../templates';
	function CPage(& $app)
        {
        $this->Page($app);
       }
    function page_load()
    {
		if (empty($this->in['act'])) $this->onList();
    }

	function oneditor_frameset(){
		$this->tpl->assign('act',$this->in['_GET'][extra]);
		$this->in['_GET']['targetFile']==''?$targetFile='':$targetFile=$this->in['_GET']['targetFile'];
		$this->tpl->assign('PATH',$this->in['DPATH']);		
		$this->tpl->assign('targetFile',$targetFile);
		$this->tpl->assign('topic',$this->app->getSysMsg('edit_tpl'));
		$this->tpl->display('admin/tpl_editor_frameset.html');
	}

	function onedit(){
		$this->in['targetFile']==''?$targetFile='':$targetFile=$this->in['targetFile'];
		$this->app->includeClass("Files");
		$Files=new Files;
		if($this->in['_GET'][o]=='edit')$data=str_replace("\\'", "'", htmlspecialchars($Files->read($this->path.$this->in['DPATH'].'/'.$targetFile)));
		if($this->in['_POST']['act']){
			$filename=$this->path.$this->in['DPATH'].'/'.$this->in['targetFile'];
			if($this->in['_POST']['o']=='edit'){
				$Files->write($filename,stripslashes(str_replace("\x0d\x0a", "\x0a", $this->in['_POST']['content'])));
				$data=str_replace("\\'", "'", htmlspecialchars($Files->read($filename)));
				$PATH=$this->in['DPATH'];
				$targetFile=$this->in['_POST']['targetFile'];
			}elseif($this->in['_POST']['o']=='isFileExists'){
				if(file_exists($filename)) return false;
				exit();
			}elseif($this->in['_POST']['o']=='add'){
					$Files->write($filename,stripslashes(str_replace("\x0d\x0a", "\x0a", $this->in['_POST']['content'])));					
				}
		}
		$this->tpl->assign('o',$this->in['_GET'][o]==''?$this->in['_POST'][o]:$this->in['_GET'][o]);
		$this->tpl->assign('PATH',$this->in['DPATH']);		
		$this->tpl->assign('targetFile',$targetFile);
		$this->tpl->assign('data',$data);
		$this->tpl->display('admin/tpl_edit.html');
	}

	function oneditor_header(){
		$this->tpl->assign('PATH',$this->in['DPATH']);
		$this->tpl->display('admin/tpl_editor_header.html');
	}

	function onList(){
		$path=$this->path.$this->in['_GET']['PATH'];
		if($this->in['_GET'][extra]=='updir'){
			$a=explode('/',$path);
			$n=count($a)-2;
			$k=$n+1;
			$path='../';
			for($i=0;$i<$n;$i++){
				if($i!=0)$path.=$a[$i].'/';
			}
			if(!ereg($this->path,$path))$path=$this->path;
			$this->in['_GET']['PATH']=str_replace('/'.$a[$n].'/','',$this->in['_GET']['PATH']);
		}
		$this->app->includeClass("FileManager");
		$FileManager=new FileManager;
		$dirlist=$FileManager->fileList($path,$listChildDirs=false,$onlyDir=false,$showPre=ture,$order="name",$checkSon=false);
		$this->tpl->assign('title',$this->app->getSysMsg('edit_tpl'));
		$this->tpl->assign('PATH',$this->in['_GET']['PATH']);
		$this->tpl->assign('PSNID',$this->in[PSNID]);
		$this->tpl->assign('fileList',$dirlist);
		$this->tpl->display('admin/tpl_fileList.html');
	}

	function onview(){
		$filename=$this->path.$this->in['DPATH'].'/'.$this->in['targetFile'];
		$this->app->includeClass("Files");
		$Files=new Files;
		$data=$Files->read($filename);
		echo $data;
	}

	function onupload(){
		if($this->in['_POST']['act']){			
			$tplpath=$this->path.$this->in['_POST']['DPATH'].'/';
			$this->app->includeClass("UploadFile");
			$objUpload = new UploadFile($fields='uploadFile',$path="$tplpath",$maxsize="",$type="all",$rename=false);
			$objUpload->test();
            if ($objUpload->upload()){ 
				echo"<script language=javascript>alert('".$this->app->getSysMsg('uploadtpl_ok')."');";			echo"setTimeout('window.location.href=\"index.php?module=template&act=list&PATH=".$this->in[DPATH]."\"',0);</script>";
			}
		}
		//print_r($this->in);
		$this->tpl->assign('PATH',$this->in['_GET']['PATH']);
		$this->tpl->assign('topic',$this->app->getSysMsg('upload_tpl'));
		$this->tpl->display('admin/tpl_upload.html');
	}

	function onmkdir()
	{
		$path=$this->path.$this->in['DPATH'];
			if(mkdir($path.'/'.$this->in['dirname'],0777)){
				chmod($path.'/'.$this->in['dirname'],0777);	
				echo '1';
			}else{
				echo '0';
			}
	}

	function ondel(){
		$path=$this->path.$this->in['DPATH'];
			if(is_file($path.'/'.$this->in['targetFile'])&&unlink($path.'/'.$this->in['targetFile'])){				
				echo '1';
			}else{
				echo '0';
			}
	}

	function ondeldir()
	{
		$path=$this->path.$this->in['DPATH'];
		if($this->in['multi']){
			foreach ($this->in['pData'] as $key=>$d){
				if(is_dir($path.'/'.$d))
				{
					rmdir($path.'/'.$d);
				}else{
					unlink($path.'/'.$d);
				}
			}
		}else{
				
				if(is_dir($path.'/'.$this->in['dirname']))
				{
					rmdir($path.'/'.$this->in['dirname']);
					echo '1';
				}else{
					echo '0';
				}
			}
	}

	function onchangedirname(){
		if(rename($this->path.$this->in[DPATH].'/'.$this->in[targetFile],$this->path.$this->in[DPATH].'/'.$this->in[newFile])){
			echo '1';
		}else echo '0';
	}

	function onchangefilename(){
		if(is_file($this->path.$this->in['DPATH'].'/'.$this->in['targetFile']) && @rename($this->path.$this->in['DPATH'].'/'.$this->in['targetFile'],$this->path.$this->in['DPATH'].'/'.$this->in['newFile'])){			
			echo '1';
		}else echo '0';		
	}

	function onMove(){
		if(!file_exists($this->path.$this->in[targetpath].'/'.$this->in[targetFile]) && copy($this->path.$this->in[DPATH].'/'.$this->in[targetFile],$this->path.$this->in[targetpath].'/'.$this->in[targetFile])){
			@unlink($this->path.$this->in[DPATH].'/'.$this->in[targetFile]);
			echo '1';
		}else echo '0';
	}

	function onCopy(){
		if(!file_exists($this->path.$this->in[targetpath].'/'.$this->in[targetFile]) && copy($this->path.$this->in[DPATH].'/'.$this->in[targetFile],$this->path.$this->in[targetpath].'/'.$this->in[targetFile])){			
			echo '1';
		}else echo '0';
	}

	function onTPL(){
		$this->tpl->assign('var',array(PSNID=>$this->in[PSNID]));
		$this->tpl->display('admin/select_tpl.html');
	}
	function ontpl_list_file()
	{
		$path=$this->path.$this->in['_GET']['PATH'];
		if($this->in['_GET'][extra]=='updir'){
			$a=explode('/',$path);
			$n=count($a)-2;
			$k=$n+1;
			$path='../';
			for($i=1;$i<$n;$i++){
				$path.=$a[$i].'/';
			}
			if(!ereg($this->path,$path))$path=$this->path;
			$this->in['_GET']['PATH']=str_replace('/'.$a[$n].'/','',$this->in['_GET']['PATH']);
		}
		$this->app->includeClass("FileManager");
		$FileManager=new FileManager;
		$dirlist=$FileManager->fileList($path,$listChildDirs=false,$onlyDir=false,$showPre=ture,$order="name");
		$this->tpl->assign('PATH',$this->in['_GET']['PATH']);
		$this->tpl->assign('PSNID',$this->in[PSNID]);
		$this->tpl->assign('fileList',$dirlist);
		$this->tpl->display('admin/select_tpl_fileList.html');
	}

	function onmenu()
	{
		$path=$this->path;
		$this->app->includeClass("FileManager");
		$FileManager=new FileManager;
		$dirlist=$FileManager->fileList($path,$listChildDirs=false,$onlyDir=ture,$showPre=ture,$order="name");
		$this->tpl->assign('fileList',$dirlist);
		$this->tpl->display('admin/tree_tpl.html');
	}

	function ontpl_xml()
	{
		$path=$this->path.$this->in['DPATH'];
		$this->app->includeClass("FileManager");
		$FileManager=new FileManager;
		$dirlist=$FileManager->fileList($path,$listChildDirs=false,$onlyDir=ture,$showPre=ture,$order="name");
		header("Content-type: text/xml");
		echo'<?xml version="1.0"  encoding="gb2312" ?>'."\r\n";
		$this->tpl->assign('fileList',$dirlist);
		$this->tpl->display('admin/tpl_xml.xml');
	}

	function ontpl_mkdir()
	{
		$path=$this->path.$this->in['_GET']['PATH'];
			mkdir($path.'/'.$this->in['dirname'],0777);
			chmod($path.'/'.$this->in['dirname'],0777);				
			echo"<script language=javascript>alert('".$this->app->getSysMsg('makedir_ok')."');";			echo"setTimeout('window.location.href=\"index.php?module=template&act=tpl_list_file&PSNID=".$this->in[PSNID]."\"',0);</script>";
	}
	
	function ontargetDirWindow(){
		$this->tpl->assign('PATH',$this->in['_GET']['PATH']);
		$this->tpl->display('admin/select_dir.html');
	}

	function ondir_select(){
		$path=$this->path;
		$this->app->includeClass("FileManager");
		$FileManager=new FileManager;
		$dirlist=$FileManager->fileList($path,$listChildDirs=false,$onlyDir=false,$showPre=ture,$order="name",$checkSon=ture);
		$this->tpl->assign('fileList',$dirlist);
		$this->tpl->display('admin/tree_dir_select.htm');
	}

	function ondir_select_xml(){
		$path=$this->path.$this->in[DPATH];
		$this->app->includeClass("FileManager");
		$FileManager=new FileManager;
		$dirlist=$FileManager->fileList($path,$listChildDirs=false,$onlyDir=false,$showPre=ture,$order="name",$checkSon=ture);
		header("Content-type: text/xml");
		echo'<?xml version="1.0"  encoding="gb2312" ?>'."\r\n";
		$this->tpl->assign('PATH',$this->in[DPATH]);
		$this->tpl->assign('fileList',$dirlist);
		$this->tpl->display('admin/dir_select_xml.xml');
	}


}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -