fetch1("select classid,modid,listdt,haddlist,sametitle,addreinfo,wburl,repreinfo from {$dbtbpre}enewsclass where classid='$add[classid]' and islast=1 limit 1"); /* if(!$ccr['classid']||$ccr['wburl']) { printerror("ErrorUrl","history.go(-1)"); } if($ccr['sametitle'])//验证标题重复 { if(ReturnCheckRetitle($add)) { //printerror("ReInfoTitle","history.go(-1)"); exit("[err]标题重复,增加不成功[/err]"); } } */ $add=DoPostInfoVar($add);//返回变量 $ret_r=ReturnAddF($add,$class_r[$add[classid]][modid],$userid,$username,0,0,1);//返回自定义字段 $newspath=FormatPath($add[classid],$add[newspath],1);//查看目录是否存在,不存在则建立 //签发 $isqf=0; if($class_r[$add[classid]][wfid]) { $add[checked]=0; $isqf=1; } //$truetime=time(); $newstime=empty($add['newstime'])?time():to_time($add['newstime']); $truetime=$newstime; $lastdotime=$truetime; //是否生成 $havehtml=0; if($add['checked']==1&&$ccr['addreinfo']) { $havehtml=1; } //返回关键字组合 // if($add['info_diyotherlink']) // { // $keyid=DoPostDiyOtherlinkID($add['info_keyid']); // } // else // { $keyid=GetKeyid($add[keyboard],$add[classid],0,$class_r[$add[classid]][link_num]); // } //附加链接参数 $addecmscheck=empty($add['checked'])?'&ecmscheck=1':''; //索引表 $sql=$empire->query("insert into {$dbtbpre}ecms_".$class_r[$add[classid]][tbname]."_index(classid,checked,newstime,truetime,lastdotime,havehtml) values('$add[classid]','$add[checked]','$newstime','$truetime','$lastdotime','$havehtml');"); $id=$empire->lastid(); $pubid=ReturnInfoPubid($add['classid'],$id); $infotbr=ReturnInfoTbname($class_r[$add[classid]][tbname],$add['checked'],$ret_r['tb']); //主表 $infosql=$empire->query("insert into ".$infotbr['tbname']."(id,classid,ttid,onclick,plnum,totaldown,newspath,filename,userid,username,firsttitle,isgood,ispic,istop,isqf,ismember,isurl,truetime,lastdotime,havehtml,groupid,userfen,titlefont,titleurl,stb,fstb,restb,keyboard".$ret_r['fields'].") values('$id','$add[classid]','$add[ttid]','$add[onclick]',0,'$add[totaldown]','$newspath','$filename','$userid','".addslashes($username)."','$add[firsttitle]','$add[isgood]','$add[ispic]','$add[istop]','$isqf',0,'$add[isurl]','$truetime','$lastdotime','$havehtml','$add[groupid]','$add[userfen]','".addslashes($add[my_titlefont])."','".addslashes($add[titleurl])."','$ret_r[tb]','$public_r[filedeftb]','$public_r[pldeftb]','".addslashes($add[keyboard])."'".$ret_r['values'].");"); $id=$empire->lastid(); //副表 $finfosql=$empire->query("insert into ".$infotbr['datatbname']."(id,classid,keyid,dokey,newstempid,closepl,haveaddfen,infotags".$ret_r['datafields'].") values('$id','$add[classid]','$keyid','$add[dokey]','$add[newstempid]','$add[closepl]',0,'".addslashes($add[infotags])."'".$ret_r['datavalues'].");"); //更新栏目信息数 AddClassInfos($add['classid'],'+1','+1',$add['checked']); //更新新信息数 DoUpdateAddDataNum('info',$class_r[$add['classid']]['tid'],1); //签发 if($isqf==1) { InfoInsertToWorkflow($id,$add[classid],$class_r[$add[classid]][wfid],$userid,$username); } //更新附件表 UpdateTheFile($id,$add['filepass'],$add['classid'],$public_r['filedeftb']); //取第一张图作为标题图片 if($add['getfirsttitlepic']&&empty($add['titlepic'])) { $firsttitlepic=GetFpicToTpic($add['classid'],$id,$add['getfirsttitlepic'],$add['getfirsttitlespic'],$add['getfirsttitlespicw'],$add['getfirsttitlespich'],$public_r['filedeftb']); if($firsttitlepic) { $addtitlepic=",titlepic='".addslashes($firsttitlepic)."',ispic=1"; } } //文件命名 if($add['filename']) { $filename=$add['filename']; } else { $filename=ReturnInfoFilename($add[classid],$id,''); } //信息地址 $updateinfourl=''; if(!$add['isurl']) { $infourl=GotoGetTitleUrl($add['classid'],$id,$newspath,$filename,$add['groupid'],$add['isurl'],$add['titleurl']); $updateinfourl=",titleurl='$infourl'"; } $usql=$empire->query("update ".$infotbr['tbname']." set filename='$filename'".$updateinfourl.$addtitlepic." where id='$id'"); //替换图片下一页 if($add['repimgnexturl']) { UpdateImgNexturl($add[classid],$id,$add['checked']); } //投票 AddInfoVote($add['classid'],$id,$add); //加入专题 zzInsertZtInfo($add['ztids'],$add['zcids'],$add['classid'],$id,$newstime); //TAGS if($add[infotags]&&$add[infotags]<>$add[oldinfotags]) { eInsertTags($add[infotags],$add['classid'],$id,$newstime); } //增加信息是否生成文件 if($ccr['addreinfo']&&$add['checked']) { GetHtml($add['classid'],$id,'',0); } //生成上一篇 if($ccr['repreinfo']&&$add['checked']) { $prer=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$add[classid]][tbname]." where id<$id and classid='$add[classid]' order by id desc limit 1"); GetHtml($add['classid'],$prer['id'],$prer,1); } //生成栏目 if($ccr['haddlist']&&$add['checked']) { hAddListHtml($add['classid'],$ccr['modid'],$ccr['haddlist'],$ccr['listdt']);//生成信息列表 if($add['ttid'])//生成标题分类列表 { ListHtml($add['ttid'],'',5); } } //同时发布 $copyclassid=$add[copyclassid]; $cpcount=count($copyclassid); if($cpcount) { $copyids=AddInfoToCopyInfo($add[classid],$id,$copyclassid,$userid,$username,$doselfinfo); if($copyids) { UpdateInfoCopyids($add['classid'],$id,$copyids); } } if($sql) { /* //返回地址 if($add['ecmsfrom']&&(stristr($add['ecmsfrom'],'ListNews.php')||stristr($add['ecmsfrom'],'ListAllInfo.php'))) { $ecmsfrom=$add['ecmsfrom']; } else { $ecmsfrom=$add['ecmsnfrom']==1?"ListNews.php?bclassid=$add[bclassid]&classid=$add[classid]":"ListAllInfo.php?tbname=".$class_r[$add[classid]][tbname]; } $GLOBALS['ecmsadderrorurl']=$ecmsfrom.$addecmscheck; */ insert_dolog("classid=$add[classid]
id=".$id."
title=".$add[title],$pubid);//操作日志 //printerror("AddNewsSuccess","AddNews.php?enews=AddNews&bclassid=$add[bclassid]&classid=$add[classid]"); echo("[ok]"); } else { //printerror("DbError",""); echo("[err]数据库出错,发布失败[/err]"); } } //登陆 function login($username,$password,$key,$post) function chklogin($username,$password){ global $empire,$public_r,$dbtbpre,$do_loginauth,$logininid,$loginin,$loginrnd,$loginlevel; //eCheckAccessIp(1);//禁止IP $username=RepPostVar($username); $password=RepPostVar($password); if(!$username||!$password) { //printerror("EmptyKey","index.php"); exit("[err]username or password is empty[/err]"); } /* //验证码 $keyvname='checkkey'; if(!$public_r['adminloginkey']) { ecmsCheckShowKey($keyvname,$key,0,1); } */ if(strlen($username)>30||strlen($password)>30) { //printerror("EmptyKey","index.php"); exit("[err]username or password is too long[/err]"); } $loginip=egetip(); $logintime=time(); //CheckLoginNum($loginip,$logintime); /* //认证码 if($do_loginauth&&$do_loginauth!=$post['loginauth']) { InsertErrorLoginNum($username,$password,1,$loginip,$logintime); printerror("ErrorLoginAuth","index.php"); }*/ $user_r=$empire->fetch1("select userid,password,salt,salt2,lasttime,lastip,addtime,addip,userprikey,lastipport,addipport from {$dbtbpre}enewsuser where username='".$username."' and checked=0 limit 1"); if(!$user_r['userid']) { //InsertErrorLoginNum($username,$password,0,$loginip,$logintime); //printerror("LoginFail","index.php"); exit("[err]username is error[/err]"); } $ch_password=DoEmpireCMSAdminPassword($password,$user_r['salt'],$user_r['salt2']); if($user_r['password']!=$ch_password) { //InsertErrorLoginNum($username,$password,0,$loginip,$logintime); //printerror("LoginFail","index.php"); exit("[err]password is error[/err]"); } $logininid=$user_r['userid']; $loginin=$username; $loginrnd=$user_r['rnd']; $loginlevel=$user_r['groupid']; /* //取得随机密码 $rnd=make_password(20); $sql=$empire->query("update {$dbtbpre}enewsuser set rnd='$rnd',loginnum=loginnum+1,lastip='$loginip',lasttime='$logintime' where username='$username' limit 1"); $r=$empire->fetch1("select groupid,userid,styleid from {$dbtbpre}enewsuser where username='$username' limit 1"); //样式 if(empty($r[styleid])) { $stylepath=$public_r['defadminstyle']?$public_r['defadminstyle']:1; } else { $styler=$empire->fetch1("select path,styleid from {$dbtbpre}enewsadminstyle where styleid='$r[styleid]'"); if(empty($styler[styleid])) { $stylepath=$public_r['defadminstyle']?$public_r['defadminstyle']:1; } else { $stylepath=$styler['path']; } } //设置备份 $cdbdata=0; $bnum=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsgroup where groupid='$r[groupid]' and dodbdata=1"); if($bnum) { $cdbdata=1; $set5=esetcookie("ecmsdodbdata","empirecms",0,1); } else { $set5=esetcookie("ecmsdodbdata","",0,1); } ecmsEmptyShowKey($keyvname,0);//清空验证码 $set4=esetcookie("loginuserid",$r[userid],0,1); $set1=esetcookie("loginusername",$username,0,1); $set2=esetcookie("loginrnd",$rnd,0,1); $set3=esetcookie("loginlevel",$r[groupid],0,1); $set5=esetcookie("eloginlic","empirecmslic",0,1); $set6=esetcookie("loginadminstyleid",$stylepath,0,1); //COOKIE加密验证 if(empty($ecms_config['esafe']['ckhloginfile'])) { DoEDelFileRnd($r[userid]); } DoECookieRnd($r[userid],$username,$rnd,$r['userprikey'],$cdbdata,$r[groupid],intval($stylepath),$logintime); //最后登陆时间 $set4=esetcookie("logintime",$logintime,0,1); $set5=esetcookie("truelogintime",$logintime,0,1); //写入日志 insert_log($username,'',1,$loginip,0); //FireWall FWSetPassword(); if($set1&&$set2&&$set3) { $cache_enews='doclass,doinfo,douserinfo'; $cache_ecmstourl='admin.php'; $cache_mess='LoginSuccess'; $cache_url="CreateCache.php?enews=$cache_enews&ecmstourl=$cache_ecmstourl&mess=$cache_mess"; //操作日志 insert_dolog(""); if($post['adminwindow']) { ?> '; db_close(); $empire=null; exit(); } } else { printerror("NotCookie","index.php"); } */ } /* //验证用户 $lur=is_login(); $logininid=$lur['userid']; $loginin=$lur['username']; $loginrnd=$lur['rnd']; $loginlevel=$lur['groupid']; $loginadminstyleid=$lur['adminstyleid'];*/ chklogin($_POST['username'],$_POST['password']); $incftp=0; if($public_r['phpmode']) { include("../class/ftp.php"); $incftp=1; } /*//防采集 if($public_r['opennotcj']) { @include("../data/dbcache/notcj.php"); } //会员 require("../member/class/user.php"); */ require("../class/hinfofun.php"); //if($enews=="AddNews")//增加信息 //{ $_POST['filepass']=time(); //zzcity add $navtheid=(int)$_POST['filepass']; if (!isset($_POST['checked'])){$_POST['checked']='1';} //审核 if (!isset($_POST['bclassid'])){$_POST['bclassid']='2';} //分类栏目ID,见管理栏目,新闻中心默认2,下载中心默认3 if (!isset($_POST['newstempid'])){$_POST['newstempid']='1';} //内容模板ID,默认新闻内容模板1,默认下载内容模板2 //if (empty($_POST['fh'])){$_POST['fh']='0';} //模板 if (!isset($_POST['autopage'])){$_POST['autopage']='1';} //自动分页 if (empty($_POST['autosize'])){$_POST['autosize']='5000';} //分页大小 if (!isset($_POST['onclick'])){ //点击数 $_POST['onclick']='0'; } if (!isset($_POST['totaldown'])){ //下载数 $_POST['totaldown']='0'; } if (!empty($_POST['newstime'])){ //发布日期 $_POST['newstime']=str_replace("/","-",trim($_POST['newstime'])); $_POST['newstime']=str_replace(array("年","月"),"-",trim($_POST['newstime'])); $_POST['newstime']=str_replace(array("时","分"),":",trim($_POST['newstime'])); $_POST['newstime']=str_replace(array("日","秒")," ",trim($_POST['newstime'])); $_POST['newstime']=preg_replace('/ {2,}/',' ',trim($_POST['newstime'])); $_POST['newstime']=preg_replace('/\-(\d)\-/','-0$1-',trim($_POST['newstime'])); $_POST['newstime']=preg_replace('/\-(\d) /','-0$1 ',trim($_POST['newstime'])); $_POST['newstime']=preg_replace('/\-(\d)$/','-0$1',trim($_POST['newstime'])); $_POST['newstime']=preg_replace('/ (\d):/',' 0$1:',trim($_POST['newstime'])); $_POST['newstime']=preg_replace('/:(\d):/',':0$1:',trim($_POST['newstime'])); $_POST['newstime']=preg_replace('/:(\d)$/',':0$1',trim($_POST['newstime'])); if (strtotime($_POST['newstime'])==false||strtotime($_POST['newstime'])==-1){ echo("[err]发布时间格式错误[/err]"); exit(); } //$_POST['newstime']=strtotime($_POST['newstime']); } if (!empty($_POST['info_infouptime'])){ //定时上线发布日期 $_POST['info_infouptime']=str_replace("/","-",trim($_POST['info_infouptime'])); $_POST['info_infouptime']=str_replace(array("年","月"),"-",trim($_POST['info_infouptime'])); $_POST['info_infouptime']=str_replace(array("时","分"),":",trim($_POST['info_infouptime'])); $_POST['info_infouptime']=str_replace(array("日","秒")," ",trim($_POST['info_infouptime'])); $_POST['info_infouptime']=preg_replace('/ {2,}/',' ',trim($_POST['info_infouptime'])); $_POST['info_infouptime']=preg_replace('/\-(\d)\-/','-0$1-',trim($_POST['info_infouptime'])); $_POST['info_infouptime']=preg_replace('/\-(\d) /','-0$1 ',trim($_POST['info_infouptime'])); $_POST['info_infouptime']=preg_replace('/\-(\d)$/','-0$1',trim($_POST['info_infouptime'])); $_POST['info_infouptime']=preg_replace('/ (\d):/',' 0$1:',trim($_POST['info_infouptime'])); $_POST['info_infouptime']=preg_replace('/:(\d):/',':0$1:',trim($_POST['info_infouptime'])); $_POST['info_infouptime']=preg_replace('/:(\d)$/',':0$1',trim($_POST['info_infouptime'])); if (strtotime($_POST['info_infouptime'])==false||strtotime($_POST['info_infouptime'])==-1){ echo("[err]定时上线时间格式错误[/err]"); exit(); } } if (!empty($_POST['info_infodowntime'])){ //定时下线发布日期 $_POST['info_infodowntime']=str_replace("/","-",trim($_POST['info_infodowntime'])); $_POST['info_infodowntime']=str_replace(array("年","月"),"-",trim($_POST['info_infodowntime'])); $_POST['info_infodowntime']=str_replace(array("时","分"),":",trim($_POST['info_infodowntime'])); $_POST['info_infodowntime']=str_replace(array("日","秒")," ",trim($_POST['info_infodowntime'])); $_POST['info_infodowntime']=preg_replace('/ {2,}/',' ',trim($_POST['info_infodowntime'])); $_POST['info_infodowntime']=preg_replace('/\-(\d)\-/','-0$1-',trim($_POST['info_infodowntime'])); $_POST['info_infodowntime']=preg_replace('/\-(\d) /','-0$1 ',trim($_POST['info_infodowntime'])); $_POST['info_infodowntime']=preg_replace('/\-(\d)$/','-0$1',trim($_POST['info_infodowntime'])); $_POST['info_infodowntime']=preg_replace('/ (\d):/',' 0$1:',trim($_POST['info_infodowntime'])); $_POST['info_infodowntime']=preg_replace('/:(\d):/',':0$1:',trim($_POST['info_infodowntime'])); $_POST['info_infodowntime']=preg_replace('/:(\d)$/',':0$1',trim($_POST['info_infodowntime'])); if (strtotime($_POST['info_infodowntime'])==false||strtotime($_POST['info_infodowntime'])==-1){ echo("[err]定时下线时间格式错误[/err]"); exit(); } } etAddNews($_POST,$logininid,$loginin); //} /* elseif($enews=="EditNews")//修改信息 { $navtheid=(int)$_POST['id']; EditNews($_POST,$logininid,$loginin); } elseif($enews=="EditInfoSimple")//修改信息(快速) { $navtheid=(int)$_POST['id']; EditInfoSimple($_POST,$logininid,$loginin); } elseif($enews=="DelNews")//删除信息 { $id=$_GET['id']; $classid=$_GET['classid']; $bclassid=$_GET['bclassid']; DelNews($id,$classid,$logininid,$loginin); } elseif($enews=="DelNews_all")//批量删除信息 { $id=$_POST['id']; $classid=$_POST['classid']; $bclassid=$_POST['bclassid']; $ecms=$_POST['ecmscheck']?2:0; DelNews_all($id,$classid,$logininid,$loginin,$ecms); } elseif($enews=="EditMoreInfoTime")//批量修改信息时间 { EditMoreInfoTime($_POST,$logininid,$loginin); } elseif($enews=="DelInfoDoc_all")//删除归档 { $id=$_POST['id']; $classid=$_POST['classid']; $bclassid=$_POST['bclassid']; DelNews_all($id,$classid,$logininid,$loginin,1); } elseif($enews=='AddInfoToReHtml')//刷新页面 { AddInfoToReHtml($_GET['classid'],$_GET['dore']); } elseif($enews=="TopNews_all")//信息置顶 { $bclassid=$_POST['bclassid']; $classid=$_POST['classid']; $id=$_POST['id']; $istop=$_POST['istop']; TopNews_all($classid,$id,$istop,$logininid,$loginin); } elseif($enews=="CheckNews_all")//审核信息 { $bclassid=$_POST['bclassid']; $classid=$_POST['classid']; $id=$_POST['id']; CheckNews_all($classid,$id,$logininid,$loginin); } elseif($enews=="NoCheckNews_all")//取消审核信息 { $bclassid=$_POST['bclassid']; $classid=$_POST['classid']; $id=$_POST['id']; NoCheckNews_all($classid,$id,$logininid,$loginin); } elseif($enews=="MoveNews_all")//移动信息 { $bclassid=$_POST['bclassid']; $classid=$_POST['classid']; $id=$_POST['id']; $to_classid=$_POST['to_classid']; MoveNews_all($classid,$id,$to_classid,$logininid,$loginin); } elseif($enews=="CopyNews_all")//复制信息 { $bclassid=$_POST['bclassid']; $classid=$_POST['classid']; $id=$_POST['id']; $to_classid=$_POST['to_classid']; CopyNews_all($classid,$id,$to_classid,$logininid,$loginin); } elseif($enews=="MoveClassNews")//批量移动信息 { $add=$_POST['add']; MoveClassNews($add,$logininid,$loginin); } elseif($enews=="GoodInfo_all")//批量推荐/头条信息 { $classid=$_POST['classid']; $id=$_POST['id']; $doing=$_POST['doing']; $isgood=empty($doing)?$_POST['isgood']:$_POST['firsttitle']; GoodInfo_all($classid,$id,$isgood,$doing,$logininid,$loginin); } elseif($enews=="SetAllCheckInfo")//本栏目信息全部审核 { $classid=$_GET['classid']; $bclassid=$_GET['bclassid']; SetAllCheckInfo($bclassid,$classid,$logininid,$loginin); } elseif($enews=="DoWfInfo")//签发信息 { DoWfInfo($_POST,$logininid,$loginin); } elseif($enews=="DelInfoData")//删除信息页面 { $start=$_GET['start']; $classid=$_GET['classid']; $from=$_GET['from']; $retype=$_GET['retype']; $startday=$_GET['startday']; $endday=$_GET['endday']; $startid=$_GET['startid']; $endid=$_GET['endid']; $tbname=$_GET['tbname']; DelInfoData($start,$classid,$from,$retype,$startday,$endday,$startid,$endid,$tbname,$_GET,$logininid,$loginin); } elseif($enews=="InfoToDoc")//归档信息 { if($_GET['ecmsdoc']==1)//栏目 { InfoToDoc_class($_GET,$logininid,$loginin); } elseif($_GET['ecmsdoc']==2)//条件 { InfoToDoc($_GET,$logininid,$loginin); } else//信息 { InfoToDoc_info($_POST,$logininid,$loginin); } } elseif($enews=="DoInfoAndSendNotice")//处理信息并通知 { $doing=(int)$_POST['doing']; $adddatar=$_POST; if($doing==1)//删除 { $enews='DelNews'; DelNews($adddatar['id'],$adddatar['classid'],$logininid,$loginin); } elseif($doing==2)//审核通过 { $enews='CheckNews_all'; $doid[0]=$adddatar['id']; CheckNews_all($adddatar['classid'],$doid,$logininid,$loginin); } elseif($doing==3)//取消审核 { $enews='NoCheckNews_all'; $doid[0]=$adddatar['id']; NoCheckNews_all($adddatar['classid'],$doid,$logininid,$loginin); } elseif($doing==4)//转移 { $enews='MoveNews_all'; $doid[0]=$adddatar['id']; MoveNews_all($adddatar['classid'],$doid,$adddatar['to_classid'],$logininid,$loginin); } } else { printerror("ErrorUrl","history.go(-1)"); }*/ db_close(); $empire=null; //加入专题 function zzInsertZtInfo($ztids,$zcids,$classid,$id,$newstime){ global $empire,$dbtbpre,$class_r; if($ztids) { $zr=explode(',',$ztids); $cr=explode(',',$zcids); $count=count($zr); for($i=0;$i<$count;$i++) { $zid=(int)$zr[$i]; if (count($cr)>$i){ $cid=(int)$r[$i]; } else{ $cid=-1; } if(!$cid) { $cid=-1; } if($cid<0) { $cid=0; } AddInfoToZt($zid,$cid,$classid,$id,$newstime,0,1); } } } ?>