📄 template.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 + -