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.
169 lines
4.9 KiB
169 lines
4.9 KiB
<?php
|
|
require("../class/connect.php");
|
|
require("../class/db_sql.php");
|
|
require("../class/q_functions.php");
|
|
require("../class/qinfofun.php");
|
|
require("../member/class/user.php");
|
|
require("../data/dbcache/class.php");
|
|
require("../data/dbcache/MemberLevel.php");
|
|
$link=db_connect();
|
|
$empire=new mysqlquery();
|
|
if($public_r['addnews_ok'])//关闭投稿
|
|
{
|
|
printerror("NotOpenCQInfo","",1);
|
|
}
|
|
//验证本时间允许操作
|
|
eCheckTimeCloseDo('info');
|
|
//验证IP
|
|
eCheckAccessDoIp('postinfo');
|
|
$classid=(int)$_GET['classid'];
|
|
$mid=$class_r[$classid]['modid'];
|
|
if(empty($classid)||empty($mid)||InfoIsInTable($class_r[$classid]['tbname']))
|
|
{
|
|
printerror("EmptyQinfoCid","",1);
|
|
}
|
|
$enews=RepPostStr($_GET['enews'],1);
|
|
if(empty($enews))
|
|
{
|
|
$enews="MAddInfo";
|
|
}
|
|
$r=array();
|
|
$memberinfor=array();
|
|
$muserid=(int)getcvar('mluserid');
|
|
$musername=RepPostVar(getcvar('mlusername'));
|
|
$mrnd=RepPostVar(getcvar('mlrnd'));
|
|
$id=0;
|
|
$newstime=time();
|
|
$r[newstime]=date("Y-m-d H:i:s");
|
|
$todaytime=$r[newstime];
|
|
$showkey="";
|
|
$r['newstext']="";
|
|
$rechangeclass='';
|
|
//验证会员信息
|
|
$mloginauthr=qCheckLoginAuthstr();
|
|
//取得登陆会员资料
|
|
if($muserid&&$mloginauthr['islogin'])
|
|
{
|
|
$memberinfor=$empire->fetch1("select ".eReturnSelectMemberF('*','u.').",ui.* from ".eReturnMemberTable()." u LEFT JOIN {$dbtbpre}enewsmemberadd ui ON u.".egetmf('userid')."=ui.userid where u.".egetmf('userid')."='$muserid' limit 1");
|
|
}
|
|
//增加
|
|
if($enews=="MAddInfo")
|
|
{
|
|
$cr=DoQCheckAddLevel($classid,$muserid,$musername,$mrnd,0,1);
|
|
$mr=$empire->fetch1("select qenter,qmname from {$dbtbpre}enewsmod where mid='$cr[modid]'");
|
|
if(empty($mr['qenter']))
|
|
{
|
|
printerror("NotOpenCQInfo","history.go(-1)",1);
|
|
}
|
|
//IP发布数限制
|
|
$check_ip=egetip();
|
|
$check_checked=$cr['wfid']?0:$cr['checkqadd'];
|
|
eCheckIpAddInfoNum($check_ip,$cr['tbname'],$cr['modid'],$check_checked);
|
|
//验证单信息
|
|
//qCheckMemberOneInfo($cr['tbname'],$cr['modid'],$classid,$muserid);
|
|
//初始变量
|
|
$word="增加信息";
|
|
$ecmsfirstpost=1;
|
|
$rechangeclass=" [<a href='ChangeClass.php?mid=".$mid."'>重新选择</a>]";
|
|
//验证码
|
|
if($cr['qaddshowkey'])
|
|
{
|
|
$showkey="<tr bgcolor=\"#FFFFFF\">
|
|
<td width=\"11%\" height=\"25\">验证码</td>
|
|
<td height=\"25\">
|
|
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
|
|
<tr>
|
|
<td width=\"52\"><input name=\"key\" type=\"text\" id=\"key\" size=\"6\">
|
|
</td>
|
|
<td id=\"infoshowkey\"><a href=\"#EmpireCMS\" onclick=\"edoshowkey('infoshowkey','info','".$public_r['newsurl']."');\" title=\"点击显示验证码\">点击显示验证码</a></td>
|
|
</tr>
|
|
</table>
|
|
</td></tr>";
|
|
}
|
|
//图片
|
|
$imgwidth=0;
|
|
$imgheight=0;
|
|
//文件验证码
|
|
$filepass=time();
|
|
}
|
|
else
|
|
{
|
|
$word="修改信息";
|
|
$ecmsfirstpost=0;
|
|
$id=(int)$_GET['id'];
|
|
if(empty($id))
|
|
{
|
|
printerror("EmptyQinfoCid","",1);
|
|
}
|
|
$cr=DoQCheckAddLevel($classid,$muserid,$musername,$mrnd,1,0);
|
|
$mr=$empire->fetch1("select qenter,qmname from {$dbtbpre}enewsmod where mid='$cr[modid]'");
|
|
if(empty($mr['qenter']))
|
|
{
|
|
printerror("NotOpenCQInfo","history.go(-1)",1);
|
|
}
|
|
$r=CheckQdoinfo($classid,$id,$muserid,$cr['tbname'],$cr['adminqinfo'],1);
|
|
//检测时间
|
|
if($public_r['qeditinfotime'])
|
|
{
|
|
if(time()-$r['truetime']>$public_r['qeditinfotime']*60)
|
|
{
|
|
printerror("QEditInfoOutTime","history.go(-1)",1);
|
|
}
|
|
}
|
|
$newstime=$r['newstime'];
|
|
$r['newstime']=date("Y-m-d H:i:s",$r['newstime']);
|
|
//图片
|
|
$imgwidth=170;
|
|
$imgheight=120;
|
|
//文件验证码
|
|
$filepass=$id;
|
|
}
|
|
$tbname=$cr['tbname'];
|
|
esetcookie("qeditinfo","dgcms");
|
|
//标题分类
|
|
$cttidswhere='';
|
|
$tts='';
|
|
$caddr=$empire->fetch1("select ttids from {$dbtbpre}enewsclassadd where classid='$classid'");
|
|
if($caddr['ttids']!='-')
|
|
{
|
|
if($caddr['ttids']&&$caddr['ttids']!=',')
|
|
{
|
|
$cttidswhere=' and typeid in ('.substr($caddr['ttids'],1,-1).')';
|
|
}
|
|
$ttsql=$empire->query("select typeid,tname from {$dbtbpre}enewsinfotype where mid='$cr[modid]'".$cttidswhere." order by myorder");
|
|
while($ttr=$empire->fetch($ttsql))
|
|
{
|
|
$select='';
|
|
if($ttr[typeid]==$r[ttid])
|
|
{
|
|
$select=' selected';
|
|
}
|
|
$tts.="<option value='$ttr[typeid]'".$select.">$ttr[tname]</option>";
|
|
}
|
|
}
|
|
//栏目
|
|
$classurl=sys_ReturnBqClassname($cr,9);
|
|
$postclass="<a href='".$classurl."' target='_blank'>".$class_r[$classid]['classname']."</a>".$rechangeclass;
|
|
if($cr['bclassid'])
|
|
{
|
|
$bcr['classid']=$cr['bclassid'];
|
|
$bclassurl=sys_ReturnBqClassname($bcr,9);
|
|
$postclass="<a href='".$bclassurl."' target=_blank>".$class_r[$cr['bclassid']]['classname']."</a> > ".$postclass;
|
|
}
|
|
//html编辑器
|
|
$loadeditorjs='';
|
|
if($emod_r[$mid]['editorf']&&$emod_r[$mid]['editorf']!=',')
|
|
{
|
|
include('../data/ecmseditor/eshoweditor.php');
|
|
$loadeditorjs=ECMS_ShowEditorJS('../data/ecmseditor/infoeditor/');
|
|
}
|
|
if(empty($musername))
|
|
{
|
|
$musername="游客";
|
|
}
|
|
$modfile="../data/html/q".$cr['modid'].".php";
|
|
//导入模板
|
|
require(ECMS_PATH.'e/template/DoInfo/AddInfo.php');
|
|
db_close();
|
|
$empire=null;
|
|
?>
|