You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
521 lines
16 KiB
521 lines
16 KiB
<?php
|
|
define('EmpireCMSAdmin','1');
|
|
require("../../class/connect.php");
|
|
require("../../class/db_sql.php");
|
|
require("../../class/functions.php");
|
|
require("../../data/dbcache/class.php");
|
|
require "../".LoadLang("pub/fun.php");
|
|
$link=db_connect();
|
|
$empire=new mysqlquery();
|
|
$editor=1;
|
|
//验证
|
|
$lur=is_login();
|
|
$logininid=$lur['userid'];
|
|
$loginin=$lur['username'];
|
|
$loginrnd=$lur['rnd'];
|
|
$loginlevel=$lur['groupid'];
|
|
$loginadminstyleid=$lur['adminstyleid'];
|
|
//ehash
|
|
$ecms_hashur=hReturnEcmsHashStrAll();
|
|
|
|
//返回按钮事件
|
|
function ToReturnDoFileButton($doing,$tranfrom,$field,$file,$filename,$fileid,$filesize,$filetype,$no,$type){
|
|
if($doing==1)//返回地址
|
|
{
|
|
$bturl="ChangeFile1(1,'".$file."');";
|
|
$button="<input type=button name=button value='选择' onclick=\"javascript:".$bturl."\">";
|
|
}
|
|
elseif($doing==2)//返回地址
|
|
{
|
|
$bturl="ChangeFile1(2,'".$file."');";
|
|
$button="<input type=button name=button value='选择' onclick=\"javascript:".$bturl."\">";
|
|
}
|
|
else
|
|
{
|
|
if($tranfrom==1)//编辑器选择
|
|
{
|
|
$bturl="EditorChangeFile('".$file."','".addslashes($filename)."','".$filetype."','".$filesize."','".addslashes($no)."');";
|
|
$button="<input type=button name=button value='选择' onclick=\"javascript:".$bturl."\">";
|
|
}
|
|
elseif($tranfrom==2)//特殊字段选择
|
|
{
|
|
$bturl="SFormIdChangeFile('".addslashes($no)."','$file','$filesize','$filetype','$field');";
|
|
$button="<input type=button name=button value='选择' onclick=\"javascript:".$bturl."\">";
|
|
}
|
|
else
|
|
{
|
|
$bturl="InsertFile('".$file."','".addslashes($filename)."','".$fileid."','".$filesize."','".$filetype."','','".$type."');";
|
|
$button="<input type=button name=button value='插入' onclick=\"javascript:".$bturl."\">";
|
|
}
|
|
}
|
|
$retr['button']=$button;
|
|
$retr['bturl']=$bturl;
|
|
return $retr;
|
|
}
|
|
|
|
$classid=(int)$_GET['classid'];
|
|
$infoid=(int)$_GET['infoid'];
|
|
$filepass=(int)$_GET['filepass'];
|
|
$type=(int)$_GET['type'];
|
|
$modtype=(int)$_GET['modtype'];
|
|
$doing=(int)$_GET['doing'];
|
|
$field=RepPostVar($_GET['field']);
|
|
$tranfrom=RepPostStr($_GET['tranfrom'],1);
|
|
$fileno=RepPostStr($_GET['fileno'],1);
|
|
$doecmspage=RepPostStr($_GET['doecmspage'],1);
|
|
if(empty($field))
|
|
{
|
|
$field="ecms";
|
|
}
|
|
include('eshoweditor.php');
|
|
|
|
$add='';
|
|
//附件类型
|
|
$isinfofile=0;
|
|
$fstb=0;
|
|
if($modtype==1)//栏目
|
|
{
|
|
$query="select fileid,filename,filesize,path,filetime,no,fpath from {$dbtbpre}enewsfile_other where modtype=1 and type='$type'";
|
|
$totalquery="select count(*) as total from {$dbtbpre}enewsfile_other where modtype=1 and type='$type'";
|
|
$tranname='栏目';
|
|
}
|
|
elseif($modtype==2)//专题
|
|
{
|
|
$query="select fileid,filename,filesize,path,filetime,no,fpath from {$dbtbpre}enewsfile_other where modtype=2 and type='$type'";
|
|
$totalquery="select count(*) as total from {$dbtbpre}enewsfile_other where modtype=2 and type='$type'";
|
|
$tranname='专题';
|
|
}
|
|
elseif($modtype==3)//广告
|
|
{
|
|
$query="select fileid,filename,filesize,path,filetime,no,fpath from {$dbtbpre}enewsfile_other where modtype=3 and type='$type'";
|
|
$totalquery="select count(*) as total from {$dbtbpre}enewsfile_other where modtype=3 and type='$type'";
|
|
$tranname='广告';
|
|
}
|
|
elseif($modtype==4)//反馈
|
|
{
|
|
$query="select fileid,filename,filesize,path,filetime,no,fpath from {$dbtbpre}enewsfile_other where modtype=4 and type='$type'";
|
|
$totalquery="select count(*) as total from {$dbtbpre}enewsfile_other where modtype=4 and type='$type'";
|
|
$tranname='反馈';
|
|
}
|
|
elseif($modtype==5)//公共
|
|
{
|
|
$query="select fileid,filename,filesize,path,filetime,no,fpath from {$dbtbpre}enewsfile_public where type='$type'";
|
|
$totalquery="select count(*) as total from {$dbtbpre}enewsfile_public where type='$type'";
|
|
$tranname='公共';
|
|
}
|
|
elseif($modtype==7)//碎片
|
|
{
|
|
$query="select fileid,filename,filesize,path,filetime,no,fpath from {$dbtbpre}enewsfile_other where modtype=7 and type='$type'";
|
|
$totalquery="select count(*) as total from {$dbtbpre}enewsfile_other where modtype=7 and type='$type'";
|
|
$tranname='碎片';
|
|
}
|
|
else//信息
|
|
{
|
|
$isinfofile=1;
|
|
if(!$classid||!$class_r[$classid]['tbname'])
|
|
{
|
|
printerror('ErrorUrl','history.go(-1)');
|
|
}
|
|
if($infoid)
|
|
{
|
|
$index_r=$empire->fetch1("select id,classid,checked from {$dbtbpre}ecms_".$class_r[$classid]['tbname']."_index where id='$infoid' limit 1");
|
|
if(!$index_r['id'])
|
|
{
|
|
printerror('ErrorUrl','history.go(-1)');
|
|
}
|
|
//主表
|
|
$infotb=ReturnInfoMainTbname($class_r[$classid]['tbname'],$index_r['checked']);//返回表
|
|
$infor=$empire->fetch1("select fstb from ".$infotb." where id='$infoid' limit 1");
|
|
$fstb=$infor['fstb'];
|
|
}
|
|
else
|
|
{
|
|
$fstb=$public_r['filedeftb'];
|
|
}
|
|
$fstb=(int)$fstb;
|
|
$query="select fileid,filename,filesize,path,filetime,classid,no,fpath from {$dbtbpre}enewsfile_{$fstb} where type='$type'";
|
|
$totalquery="select count(*) as total from {$dbtbpre}enewsfile_{$fstb} where type='$type'";
|
|
$tranname='信息';
|
|
}
|
|
//栏目
|
|
$searchclassid=0;
|
|
$searchvarclassid='';
|
|
if($isinfofile==1)
|
|
{
|
|
$searchclassid=RepPostStr($_GET['searchclassid'],1);
|
|
if($searchclassid=='all')
|
|
{
|
|
$searchclassid=0;
|
|
$searchvarclassid='all';
|
|
}
|
|
else
|
|
{
|
|
$searchclassid=$searchclassid?$searchclassid:$classid;
|
|
$searchvarclassid=$searchclassid;
|
|
}
|
|
$searchclassid=(int)$searchclassid;
|
|
if($searchclassid)
|
|
{
|
|
if($class_r[$searchclassid]['islast'])
|
|
{
|
|
$add.=" and classid='$searchclassid'";
|
|
}
|
|
else
|
|
{
|
|
$add.=" and ".ReturnClass($class_r[$searchclassid]['sonclass']);
|
|
}
|
|
}
|
|
}
|
|
//时间范围
|
|
$filelday=(int)$_GET['filelday'];
|
|
if(empty($filelday))
|
|
{
|
|
$filelday=$public_r['filelday'];
|
|
}
|
|
if($filelday&&$filelday!=1)
|
|
{
|
|
$ckfilelday=time()-$filelday;
|
|
$add.=" and filetime>$ckfilelday";
|
|
}
|
|
//当前信息
|
|
$sinfo=(int)$_GET['sinfo'];
|
|
$select_sinfo='';
|
|
if($isinfofile==1)
|
|
{
|
|
if($sinfo)
|
|
{
|
|
$add.=$infoid?" and id='$infoid'":" and id='$filepass'";
|
|
}
|
|
$select_sinfo='<input name="sinfo" type="checkbox" id="sinfo" value="1"'.($sinfo?' checked':'').'>当前信息';
|
|
}
|
|
elseif($modtype!=5)
|
|
{
|
|
if($sinfo)
|
|
{
|
|
$add.=" and id='$filepass'";
|
|
}
|
|
$select_sinfo='<input name="sinfo" type="checkbox" id="sinfo" value="1"'.($sinfo?' checked':'').'>当前'.$tranname;
|
|
}
|
|
//关键字
|
|
$keyboard=RepPostVar2($_GET['keyboard']);
|
|
if(!empty($keyboard))
|
|
{
|
|
$show=RepPostStr($_GET['show'],1);
|
|
if($show==0)//搜索全部
|
|
{
|
|
$add.=" and (filename like '%$keyboard%' or no like '%$keyboard%' or adduser like '%$keyboard%')";
|
|
}
|
|
elseif($show==1)//搜索文件名
|
|
{
|
|
$add.=" and filename like '%$keyboard%'";
|
|
}
|
|
elseif($show==2)//搜索编号
|
|
{
|
|
$add.=" and no like '%$keyboard%'";
|
|
}
|
|
else//搜索上传者
|
|
{
|
|
$add.=" and adduser like '%$keyboard%'";
|
|
}
|
|
}
|
|
$search="&classid=$classid&infoid=$infoid&filepass=$filepass&type=$type&modtype=$modtype&doing=$doing&tranfrom=$tranfrom&field=$field&show=$show&searchclassid=$searchvarclassid&keyboard=$keyboard&fileno=$fileno&filelday=$filelday&sinfo=$sinfo&doecmspage=$doecmspage".$ecms_hashur['ehref'];
|
|
//分页
|
|
$page=(int)$_GET['page'];
|
|
$page=RepPIntvar($page);
|
|
$start=0;
|
|
$line=25;//每页显示条数
|
|
if($type==1)//图片
|
|
{
|
|
$line=12;
|
|
}
|
|
$page_line=12;//每页显示链接数
|
|
$offset=$page*$line;//总偏移量
|
|
$query.=$add;
|
|
$totalquery.=$add;
|
|
$num=$empire->gettotal($totalquery);//取得总条数
|
|
$query.=" order by fileid desc limit $offset,$line";
|
|
$sql=$empire->query($query);
|
|
$returnpage=page2($num,$line,$page_line,$start,$page,$search);
|
|
?>
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<title>选择文件</title>
|
|
<link href="../adminstyle/<?=$loginadminstyleid?>/adminstyle.css" rel="stylesheet" type="text/css">
|
|
<script>
|
|
function InsertFile(filename,fname,fileid,filesize,filetype,fileno,dotype){
|
|
var vstr="";
|
|
if(dotype!=undefined)
|
|
{
|
|
vstr=showModalDialog("infoeditor/epage/insertfile.php?<?=$ecms_hashur['ehref']?>&ecms="+dotype+"&fname="+fname+"&fileid="+fileid+"&filesize="+filesize+"&filetype="+filetype+"&filename="+filename, "", "dialogWidth:45.5em; dialogHeight:27.5em; status:0");
|
|
if(vstr==undefined)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
parent.opener.DoFile(vstr);
|
|
parent.window.close();
|
|
}
|
|
function TInsertFile(vstr){
|
|
parent.opener.DoFile(vstr);
|
|
parent.window.close();
|
|
}
|
|
//选择字段
|
|
function ChangeFile1(obj,str){
|
|
<?php
|
|
if(strstr($field,'.'))
|
|
{
|
|
?>
|
|
parent.<?=$field?>.value=str;
|
|
<?php
|
|
}
|
|
else
|
|
{
|
|
?>
|
|
if(obj==1)
|
|
{
|
|
parent.opener.document.add.<?=$field?>.value=str;
|
|
}
|
|
else
|
|
{
|
|
parent.opener.document.form1.<?=$field?>.value=str;
|
|
}
|
|
<?php
|
|
}
|
|
?>
|
|
parent.window.close();
|
|
}
|
|
//编辑器选择
|
|
function EditorChangeFile(fileurl,filename,filetype,filesize,name){
|
|
var returnstr;
|
|
returnstr=fileurl;
|
|
<?php
|
|
$useeditor_r=ECMS_EditorReturnType('');
|
|
if($useeditor_r['ftype']==0)
|
|
{
|
|
?>
|
|
returnstr=fileurl+'##'+name+'##'+filesize;
|
|
<?php
|
|
}
|
|
?>
|
|
window.parent.opener.<?=$useeditor_r['jsfun']?>(returnstr);
|
|
parent.window.close();
|
|
}
|
|
//变量层选择
|
|
function SFormIdChangeFile(name,url,filesize,filetype,idvar){
|
|
parent.opener.doSpChangeFile(name,url,filesize,filetype,idvar);
|
|
parent.window.close();
|
|
}
|
|
//全选
|
|
function CheckAll(form){
|
|
for(var i=0;i<form.elements.length;i++)
|
|
{
|
|
var e = form.elements[i];
|
|
if(e.name=='getmark'||e.name=='getsmall')
|
|
{
|
|
continue;
|
|
}
|
|
if (e.name != 'chkall')
|
|
e.checked = form.chkall.checked;
|
|
}
|
|
}
|
|
|
|
//返回编号
|
|
function ExpStr(str,exp){
|
|
var pos,len,ext;
|
|
pos=str.lastIndexOf(exp)+1;
|
|
len=str.length;
|
|
ext=str.substring(pos,len);
|
|
return ext;
|
|
}
|
|
function ReturnFileNo(obj){
|
|
var filename,str,exp;
|
|
if(obj.no.value!='')
|
|
{
|
|
return '';
|
|
}
|
|
if(obj.file.value!='')
|
|
{
|
|
str=obj.file.value;
|
|
}
|
|
else
|
|
{
|
|
str=obj.tranurl.value;
|
|
}
|
|
if(str.indexOf("\\")>=0)
|
|
{
|
|
exp="\\";
|
|
}
|
|
else
|
|
{
|
|
exp="/";
|
|
}
|
|
filename=ExpStr(str,exp);
|
|
obj.no.value=filename;
|
|
}
|
|
//重新载入页面
|
|
function ReloadChangeFilePage(){
|
|
self.location.reload();
|
|
}
|
|
|
|
//上传附件时
|
|
function eTranMoreForFileMain(htmlstr){
|
|
self.location.reload();
|
|
}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr valign="top">
|
|
<td width="68%"> <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" class="tableborder">
|
|
<form action="ecmseditor.php" target="ECUploadWindow" method="post" enctype="multipart/form-data" name="etform" onsubmit="return ReturnFileNo(document.etform);">
|
|
<?=$ecms_hashur['form']?>
|
|
<input type=hidden name=classid value="<?=$classid?>">
|
|
<input type=hidden name=infoid value="<?=$infoid?>">
|
|
<input type=hidden name=filepass value="<?=$filepass?>">
|
|
<input type=hidden name=enews value="TranFile">
|
|
<input type=hidden name=type value="<?=$type?>">
|
|
<input type=hidden name=modtype value="<?=$modtype?>">
|
|
<input type=hidden name=doing value="<?=$doing?>">
|
|
<input type=hidden name=fstb value="<?=$fstb?>">
|
|
<input type=hidden name=sinfo value="<?=$sinfo?>">
|
|
<input type=hidden name=doecmspage value="<?=$doecmspage?>">
|
|
<tr class="header">
|
|
<td colspan="2">上传<?=$tranname?>附件</td>
|
|
</tr>
|
|
<tr bgcolor="#FFFFFF">
|
|
<td width="16%">远程保存</td>
|
|
<td width="84%"><input name="tranurl" type="text" id="tranurl" value="http://" size="36"></td>
|
|
</tr>
|
|
<tr bgcolor="#FFFFFF">
|
|
<td>本地上传</td>
|
|
<td><input name="file" type="file" size="32"> </td>
|
|
</tr>
|
|
<tr bgcolor="#FFFFFF">
|
|
<td>文件别名</td>
|
|
<td><input name="no" type="text" id="no" value="<?=RepPostStr($_GET['fileno'],1)?>" size="36">
|
|
</td>
|
|
</tr>
|
|
<tr bgcolor="#FFFFFF">
|
|
<td>图片选项</td>
|
|
<td> <input name="getmark" type="checkbox" id="getmark" value="1">
|
|
<a href="../SetEnews.php<?=$ecms_hashur['whehref']?>" target="_blank">加水印</a> <input name="getsmall" type="checkbox" id="getsmall" value="1">
|
|
生成缩略图:宽度 <input name="width" type="text" id="width" value="<?=$public_r['spicwidth']?>" size="6">
|
|
* 高度 <input name="height" type="text" id="height" value="<?=$public_r['spicheight']?>" size="6"></td>
|
|
</tr>
|
|
<tr bgcolor="#FFFFFF">
|
|
<td> </td>
|
|
<td><input type="submit" name="Submit3" value="上传">
|
|
<?php
|
|
if($type==1&&TranmoreIsOpen('filemain'))
|
|
{
|
|
?>
|
|
<input type="button" name="Submit" value="多选上传" onclick="window.open('tranmore/tranmore.php?type=<?=$type?>&classid=<?=$classid?>&filepass=<?=$filepass?>&infoid=<?=$infoid?>&modtype=<?=$modtype?>&sinfo=<?=$sinfo?>&doing=<?=$doing?>&fstb=<?=$fstb?>&ecmsdo=ecmstmfilemain&tranfrom=0<?=$ecms_hashur['ehref']?>','ecmstmpage','width=700,height=550,scrollbars=yes');">
|
|
<?php
|
|
}
|
|
?>
|
|
</td>
|
|
</tr>
|
|
</form>
|
|
</table>
|
|
<script type="text/javascript">
|
|
document.write( '<iframe name="ECUploadWindow" style="DISPLAY: none" src="images/blank.html"><\/iframe>' ) ;
|
|
</script>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td> <div align="center"> </div></td>
|
|
</tr>
|
|
</table>
|
|
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="0">
|
|
<form name="searchfile" method="get" action="file.php">
|
|
<?=$ecms_hashur['eform']?>
|
|
<input type=hidden name=type value="<?=$type?>">
|
|
<input type=hidden name=classid value="<?=$classid?>">
|
|
<input type=hidden name=infoid value="<?=$infoid?>">
|
|
<input type=hidden name=filepass value="<?=$filepass?>">
|
|
<input type=hidden name=modtype value="<?=$modtype?>">
|
|
<input type=hidden name=doing value="<?=$doing?>">
|
|
<input type=hidden name=tranfrom value="<?=$tranfrom?>">
|
|
<input type=hidden name=field value="<?=$field?>">
|
|
<input type=hidden name=fileno value="<?=$fileno?>">
|
|
<input type=hidden name=doecmspage value="<?=$doecmspage?>">
|
|
<tr>
|
|
<td><div align="center">搜索<?=$tranname?>附件:
|
|
<input name="keyboard" type="text" id="keyboard" value="<?=$keyboard?>">
|
|
<select name="show" id="show">
|
|
<option value="0">不限</option>
|
|
<option value="1">文件名</option>
|
|
<option value="2" selected>编号</option>
|
|
<option value="3">上传者</option>
|
|
</select>
|
|
<span id="fileclassnav"></span>
|
|
<select name="filelday" id="filelday">
|
|
<option value="1"<?=$filelday==1?' selected':''?>>全部时间</option>
|
|
<option value="86400"<?=$filelday==86400?' selected':''?>>1 天</option>
|
|
<option value="172800"<?=$filelday==172800?' selected':''?>>2
|
|
天</option>
|
|
<option value="604800"<?=$filelday==604800?' selected':''?>>一周</option>
|
|
<option value="2592000"<?=$filelday==2592000?' selected':''?>>1
|
|
个月</option>
|
|
<option value="7948800"<?=$filelday==7948800?' selected':''?>>3
|
|
个月</option>
|
|
<option value="15897600"<?=$filelday==15897600?' selected':''?>>6
|
|
个月</option>
|
|
<option value="31536000"<?=$filelday==31536000?' selected':''?>>1
|
|
年</option>
|
|
</select>
|
|
<?=$select_sinfo?>
|
|
<input type="submit" name="Submit2" value="搜索">
|
|
</div></td>
|
|
</tr>
|
|
</form>
|
|
</table>
|
|
<form name="dofile" method="post" action="../ecmsfile.php" onsubmit="return confirm('确认要操作?');">
|
|
<?=$ecms_hashur['form']?>
|
|
<input type=hidden name=enews value="DoMarkSmallPic">
|
|
<input type=hidden name=type value="<?=$type?>">
|
|
<input type=hidden name=classid value="<?=$classid?>">
|
|
<input type=hidden name=searchclassid value="<?=$searchclassid?>">
|
|
<input type=hidden name=infoid value="<?=$infoid?>">
|
|
<input type=hidden name=filepass value="<?=$filepass?>">
|
|
<input type=hidden name=modtype value="<?=$modtype?>">
|
|
<input type=hidden name=doing value="<?=$doing?>">
|
|
<input type=hidden name=field value="<?=$field?>">
|
|
<input type=hidden name=fstb value="<?=$fstb?>">
|
|
<input type=hidden name=sinfo value="<?=$sinfo?>">
|
|
<input type=hidden name=doecmspage value="<?=$doecmspage?>">
|
|
<?
|
|
if($type==1)//图片
|
|
{
|
|
include('fileinc/editorpic.php');
|
|
}
|
|
elseif($type==2)//flash
|
|
{
|
|
include('fileinc/editorflash.php');
|
|
}
|
|
elseif($type==3)//多媒体文件
|
|
{
|
|
include('fileinc/editormedia.php');
|
|
}
|
|
else//附件
|
|
{
|
|
include('fileinc/editorfile.php');
|
|
}
|
|
?>
|
|
</form>
|
|
<?php
|
|
if($isinfofile==1)
|
|
{
|
|
?>
|
|
<IFRAME frameBorder="0" id="showclassnav" name="showclassnav" scrolling="no" src="../ShowClassNav.php?ecms=4&classid=<?=$searchclassid?><?=$ecms_hashur['ehref']?>" style="HEIGHT:0;VISIBILITY:inherit;WIDTH:0;Z-INDEX:1"></IFRAME>
|
|
<?php
|
|
}
|
|
?>
|
|
</body>
|
|
</html>
|
|
<?
|
|
db_close();
|
|
$empire=null;
|
|
?>
|