当前位置: 首页 > 站长资讯 > 正文页面

帝国cms复制栏目时同时复制子栏目

帝国cms复制栏目时同时复制子栏目, 方法如下:GCp网站目录_网站网址收录与提交入口
1、修改admin/addclass.php文件,大约在1153行,<input type="submit" name="Submit" value="提交">的前面增加:<?php if($docopy) { ?><input type="checkbox" name="copyzlm" value="1" checked>复制子栏目&nbsp; <? }?>&nbsp;GCp网站目录_网站网址收录与提交入口

2、修改admin/emsclass.php文件,大约在52行,将“AddClass($_POST,$logininid,$loginin);”修改为“cAddClass($_POST,$logininid,$loginin);”GCp网站目录_网站网址收录与提交入口

3、将以下代码拷贝到class/userfun.php中。GCp网站目录_网站网址收录与提交入口

function cAddClass($add,$userid,$username){GCp网站目录_网站网址收录与提交入口

global $empire,$dbtbpre;GCp网站目录_网站网址收录与提交入口

if($add[copyzlm]=='1'){GCp网站目录_网站网址收录与提交入口

cAddClass1($add,$userid,$username);GCp网站目录_网站网址收录与提交入口

$r = $empire->fetch1( "select * from {$dbtbpre}enewsclass order by classid desc limit 1" );GCp网站目录_网站网址收录与提交入口

$bsql=$empire->query("select * from {$dbtbpre}enewsclass where bclassid='$add[classid]' and bclassid<>'0'");GCp网站目录_网站网址收录与提交入口

while($br=$empire->fetch($bsql)){GCp网站目录_网站网址收录与提交入口

$br[copyzlm]='1';GCp网站目录_网站网址收录与提交入口

$br[bclassid]=$r[classid];GCp网站目录_网站网址收录与提交入口

$br[pripath]=$r[classpath];GCp网站目录_网站网址收录与提交入口

$br[classpath]=strrchr($br[classpath],'/');GCp网站目录_网站网址收录与提交入口

if($br[islast]==0){GCp网站目录_网站网址收录与提交入口

$brr=$br;GCp网站目录_网站网址收录与提交入口

cAddClass($brr,$userid,$username);//递归GCp网站目录_网站网址收录与提交入口

}else{GCp网站目录_网站网址收录与提交入口

cAddClass1($br,$userid,$username,'1');GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

}else{GCp网站目录_网站网址收录与提交入口

AddClass($add,$userid,$username);GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

//增加栏目GCp网站目录_网站网址收录与提交入口

function cAddClass1($add,$userid,$username,$zz=0){GCp网站目录_网站网址收录与提交入口

global $empire,$dbtbpre;GCp网站目录_网站网址收录与提交入口

//增加外部栏目GCp网站目录_网站网址收录与提交入口

if($add[ecmsclasstype])GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

AddWbClass($add,$userid,$username);GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

$add[classpath]=trim($add[classpath]);GCp网站目录_网站网址收录与提交入口

if(!$add[classname]||!$add[classpath]||!$add[modid])GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

printerror("EmptyClass","");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

if($add[islast]&&(!$add[newstempid]||!$add[listtempid]))GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

printerror("LastMustChange","");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

//操作权限GCp网站目录_网站网址收录与提交入口

CheckLevel($userid,$username,$classid,"class");GCp网站目录_网站网址收录与提交入口

if($zz==0){GCp网站目录_网站网址收录与提交入口

$add=DoPostClassVar($add);GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

//目录已存在GCp网站目录_网站网址收录与提交入口

if(strchr($add[classpath],".")||strchr($add[classpath],"/")||strchr($add[classpath],""))GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

// printerror("badpath","");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

$classpath=$add[pripath].$add[classpath];GCp网站目录_网站网址收录与提交入口

if(file_exists("../../".$classpath))GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

printerror("ReClasspath","");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

//取得表名GCp网站目录_网站网址收录与提交入口

$tabler=GetModTable($add[modid]);GCp网站目录_网站网址收录与提交入口

$tabler[tid]=(int)$tabler[tid];GCp网站目录_网站网址收录与提交入口

//增加大栏目GCp网站目录_网站网址收录与提交入口

if(!$add[islast])GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

if(empty($add[bclassid]))//主栏目GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

$sonclass="";GCp网站目录_网站网址收录与提交入口

$featherclass="";GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

else//中级栏目GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

//取得上一级父栏目GCp网站目录_网站网址收录与提交入口

$r=$empire->fetch1("select featherclass,islast,wburl from {$dbtbpre}enewsclass where classid='$add[bclassid]'");GCp网站目录_网站网址收录与提交入口

if($r[islast])//是否终极栏目GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

printerror("BclassNotLast","");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

if($r[wburl])GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

printerror("BclassNotWb","");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

if(empty($r[featherclass]))GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

$r[featherclass]="|";GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

$featherclass=$r[featherclass].$add[bclassid]."|";GCp网站目录_网站网址收录与提交入口

$sonclass="";GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

//建立目录GCp网站目录_网站网址收录与提交入口

CreateClassPath($classpath);GCp网站目录_网站网址收录与提交入口

$sql=$empire->query("insert into {$dbtbpre}enewsclass(bclassid,classname,is_zt,sonclass,lencord,link_num,newstempid,onclick,listtempid,featherclass,islast,classpath,classtype,newspath,filename,filetype,openpl,openadd,newline,hotline,goodline,classurl,groupid,myorder,filename_qz,hotplline,modid,checked,docheckuser,checkuser,firstline,bname,islist,searchtempid,tid,tbname,maxnum,checkpl,down_num,online_num,listorderf,listorder,reorderf,reorder,intro,classimg,jstempid,addinfofen,listdt,showclass,showdt,checkqadd,qaddlist,qaddgroupid,qaddshowkey,adminqinfo,doctime,classpagekey,dtlisttempid,classtempid,nreclass,nreinfo,nrejs,nottobq,ipath,addreinfo,haddlist,sametitle,definfovoteid,wburl,qeditchecked,wapstyleid,repreinfo,pltempid,cgroupid) values($add[bclassid],'$add[classname]',0,'$sonclass',$add[lencord],$add[link_num],$add[newstempid],0,$add[listtempid],'$featherclass',$add[islast],'$classpath','$add[classtype]','$add[newspath]',$add[filename],'$add[filetype]',$add[openpl],$add[openadd],$add[newline],$add[hotline],$add[goodline],'$add[classurl]',$add[groupid],$add[myorder],'$add[filename_qz]',$add[hotplline],$add[modid],$add[checked],$add[docheckuser],'$add[checkuser]',$add[firstline],'$add[bname]',$add[islist],$add[searchtempid],$tabler[tid],'$tabler[tbname]',$add[maxnum],$add[checkpl],$add[down_num],$add[online_num],'$add[listorderf]','$add[listorder]','$add[reorderf]','$add[reorder]','$add[intro]','$add[classimg]',$add[jstempid],$add[addinfofen],$add[listdt],$add[showclass],$add[showdt],$add[checkqadd],$add[qaddlist],'$add[qaddgroupid]',$add[qaddshowkey],$add[adminqinfo],$add[doctime],'$add[classpagekey]','$add[dtlisttempid]','$add[classtempid]',$add[nreclass],$add[nreinfo],$add[nrejs],$add[nottobq],'$add[ipath]',$add[addreinfo],$add[haddlist],$add[sametitle],$add[definfovoteid],'',$add[qeditchecked],$add[wapstyleid],'$add[repreinfo]','$add[pltempid]','$add[cgroupid]');");GCp网站目录_网站网址收录与提交入口

$lastid=$empire->lastid();GCp网站目录_网站网址收录与提交入口

//副表GCp网站目录_网站网址收录与提交入口

$empire->query("replace into {$dbtbpre}enewsclassadd(classid,classtext) values('$lastid','".addslashes($add[classtext])."');");GCp网站目录_网站网址收录与提交入口

TogNotReClass(1);GCp网站目录_网站网址收录与提交入口

GetClass();GCp网站目录_网站网址收录与提交入口

if($add[islist]==0||$add[islist]==2)GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

$classtemp=$add[islist]==2?GetClassText($lastid):GetClassTemp($add['classtempid']);GCp网站目录_网站网址收录与提交入口

NewsBq($lastid,$classtemp,0,1);GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

DelListEnews();//删除缓存文件GCp网站目录_网站网址收录与提交入口

GetSearch($add[modid]);//更新缓存GCp网站目录_网站网址收录与提交入口

if($sql){GCp网站目录_网站网址收录与提交入口

insert_dolog("classid=".$lastid."<br>classname=".$add[classname]);//操作日志GCp网站目录_网站网址收录与提交入口

// printerror("AddClassSuccess","AddClass.php?enews=AddClass&from=$add[from]");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

else{GCp网站目录_网站网址收录与提交入口

printerror("DbError","");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

//增加终级栏目GCp网站目录_网站网址收录与提交入口

elseGCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

//文件前缀GCp网站目录_网站网址收录与提交入口

$add[filename_qz]=RepFilenameQz($add[filename_qz]);GCp网站目录_网站网址收录与提交入口

if(empty($add[bclassid]))//主类别为终级栏目时GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

$sonclass="";GCp网站目录_网站网址收录与提交入口

$featherclass="";GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

else//子栏目GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

//取得上一级父栏目GCp网站目录_网站网址收录与提交入口

$r=$empire->fetch1("select featherclass,islast,wburl from {$dbtbpre}enewsclass where classid='$add[bclassid]'");GCp网站目录_网站网址收录与提交入口

//是否终极类别GCp网站目录_网站网址收录与提交入口

if($r[islast])GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

printerror("BclassNotLast","");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

if($r[wburl])GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

printerror("BclassNotWb","");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

if(empty($r[featherclass])){GCp网站目录_网站网址收录与提交入口

$r[featherclass]="|";GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

$featherclass=$r[featherclass].$add[bclassid]."|";GCp网站目录_网站网址收录与提交入口

$sonclass="";GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

//建立栏目目录GCp网站目录_网站网址收录与提交入口
CreateClassPath($classpath);GCp网站目录_网站网址收录与提交入口

$sql=$empire->query("insert into {$dbtbpre}enewsclass(bclassid,classname,sonclass,is_zt,lencord,link_num,newstempid,onclick,listtempid,featherclass,islast,classpath,classtype,newspath,filename,filetype,openpl,openadd,newline,hotline,goodline,classurl,groupid,myorder,filename_qz,hotplline,modid,checked,docheckuser,checkuser,firstline,bname,islist,searchtempid,tid,tbname,maxnum,checkpl,down_num,online_num,listorderf,listorder,reorderf,reorder,intro,classimg,jstempid,addinfofen,listdt,showclass,showdt,checkqadd,qaddlist,qaddgroupid,qaddshowkey,adminqinfo,doctime,classpagekey,dtlisttempid,classtempid,nreclass,nreinfo,nrejs,nottobq,ipath,addreinfo,haddlist,sametitle,definfovoteid,wburl,qeditchecked,wapstyleid,repreinfo,pltempid,cgroupid) values($add[bclassid],'$add[classname]','$sonclass',0,$add[lencord],$add[link_num],$add[newstempid],0,$add[listtempid],'$featherclass',$add[islast],'$classpath','$add[classtype]','$add[newspath]',$add[filename],'$add[filetype]',$add[openpl],$add[openadd],$add[newline],$add[hotline],$add[goodline],'$add[classurl]',$add[groupid],$add[myorder],'$add[filename_qz]',$add[hotplline],$add[modid],$add[checked],$add[docheckuser],'$add[checkuser]',$add[firstline],'$add[bname]',$add[islist],$add[searchtempid],$tabler[tid],'$tabler[tbname]',$add[maxnum],$add[checkpl],$add[down_num],$add[online_num],'$add[listorderf]','$add[listorder]','$add[reorderf]','$add[reorder]','$add[intro]','$add[classimg]',$add[jstempid],$add[addinfofen],$add[listdt],$add[showclass],$add[showdt],$add[checkqadd],$add[qaddlist],'$add[qaddgroupid]',$add[qaddshowkey],$add[adminqinfo],$add[doctime],'$add[classpagekey]','$add[dtlisttempid]','$add[classtempid]',$add[nreclass],$add[nreinfo],$add[nrejs],$add[nottobq],'$add[ipath]',$add[addreinfo],$add[haddlist],$add[sametitle],$add[definfovoteid],'',$add[qeditchecked],$add[wapstyleid],'$add[repreinfo]','$add[pltempid]','$add[cgroupid]');");GCp网站目录_网站网址收录与提交入口

$lastid=$empire->lastid();GCp网站目录_网站网址收录与提交入口

//副表GCp网站目录_网站网址收录与提交入口

$empire->query("replace into {$dbtbpre}enewsclassadd(classid,classtext) values('$lastid','".addslashes($add[classtext])."');");GCp网站目录_网站网址收录与提交入口

//修改父栏目的子栏目GCp网站目录_网站网址收录与提交入口

if($add[bclassid])GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

$b_r=$empire->fetch1("select sonclass,featherclass from {$dbtbpre}enewsclass where classid='$add[bclassid]'");GCp网站目录_网站网址收录与提交入口

if(empty($b_r[sonclass]))GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

$b_r[sonclass]="|";GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

$new_sonclass=$b_r[sonclass].$lastid."|";GCp网站目录_网站网址收录与提交入口

$update=$empire->query("update {$dbtbpre}enewsclass set sonclass='$new_sonclass' where classid='$add[bclassid]'");GCp网站目录_网站网址收录与提交入口

//更改父类别的父栏目的子栏目GCp网站目录_网站网址收录与提交入口

$where=ReturnClass($b_r[featherclass]);GCp网站目录_网站网址收录与提交入口

if(empty($where)){GCp网站目录_网站网址收录与提交入口

$where="classid=0";GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

$bsql=$empire->query("select sonclass,classid from {$dbtbpre}enewsclass where ".$where);GCp网站目录_网站网址收录与提交入口

while($br=$empire->fetch($bsql))GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

if(empty($br[sonclass]))GCp网站目录_网站网址收录与提交入口

{GCp网站目录_网站网址收录与提交入口

$br[sonclass]="|";GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

$new_sonclass=$br[sonclass].$lastid."|";GCp网站目录_网站网址收录与提交入口

$update=$empire->query("update {$dbtbpre}enewsclass set sonclass='$new_sonclass' where classid='$br[classid]'");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

DelListEnews();//删除缓存文件GCp网站目录_网站网址收录与提交入口

TogNotReClass(1);GCp网站目录_网站网址收录与提交入口

GetClass();GCp网站目录_网站网址收录与提交入口

GetSearch($add[modid]);//更新缓存GCp网站目录_网站网址收录与提交入口

if($sql){GCp网站目录_网站网址收录与提交入口

insert_dolog("classid=".$lastid."<br>classname=".$add[classname]);//操作日志GCp网站目录_网站网址收录与提交入口

// printerror("AddLastClassSuccess","AddClass.php?enews=AddClass&from=$add[from]");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

else{GCp网站目录_网站网址收录与提交入口

printerror("DbError","history.go(-1)");GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

}GCp网站目录_网站网址收录与提交入口

上面代码,只有函数cAddClass是我写的,下面的函数cAddClass是对wf原来的函数AddClass稍作修改拷贝过来的,放到userfun.php文件中目的是不对classfun.php文件作改动。GCp网站目录_网站网址收录与提交入口

好了,复制栏目试试看GCp网站目录_网站网址收录与提交入口

  

此文由 网站目录_网站网址收录与提交入口 编辑,未经允许不得转载!:

相关文章