卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章1829本站已运行4109

帝国cms写入附件记录函数eInsertFileTable()详解

eInsertFileTable()
函数:eInsertFileTable()

功能:帝国CMS将附件信息写入附件数据库,与信息关联
位置:/e/class/connect.php
版本:7.2(2883行)
 
eInsertFileTable($filename,$filesize,$path,$adduser,$classid,$no,$type,$id,$cjid,$fpath,$pubid,$modtype=0,$fstb=1)
 
$filename:文件名称,对应数据库filename字段,例如“0c1bfe90548b38dfd86e9890b77bb0e9.jpg”
$filesize:文件大小,此处单位为byte。
$path : 对应数据库path字段,为文件存在的日期目录,如果没有日期目录,则为空。
$adduser:添加的用户,如果是后台用户则为用户名,如果为前台用户,则为如此格式“[Member]cmsdx”
$classid:附件所属信息的栏目id。
$no:对应数据库no字段,也为文件名称。
$type:文件类型,图片为1,flash为2,多媒体文件为3,其他附件为0
$id:所属的信息ID,如果是在新建文章时传入,此时还没有文章id,则此处传入文章的filepass
$cjid:临时id,值为0即可。
$fpath:文件存放目录方式,0为栏目目录,1为http://www.cmsdx.com/d/file/p目录,2为/d/file目录
$pubid:信息公共ID,新建文章时传0即可。
$modtype:归属类型,0为信息,5为公共,6为会员。
$fstb:所属附件分表。
说明
此函数是将附件信息写入数据库,来实现附件与信息的联动,删除信息则附件同时删除,信息id等会在文章新建成功时自动生成于附件表中。
 
函数代码
//写入附件记录  
function eInsertFileTable($filename,$filesize,$path,$adduser,$classid,$no,$type,$id,$cjid,$fpath,$pubid,$modtype=0,$fstb=1){  
    global $empire,$dbtbpre,$public_r;  
    $filetime=time();  
    $filesize=(int)$filesize;  
    $classid=(int)$classid;  
    $id=(int)$id;  
    $cjid=(int)$cjid;  
    $fpath=(int)$fpath;  
    $type=(int)$type;  
    $modtype=(int)$modtype;  
    $filename=addslashes(RepPostStr($filename));  
    $no=addslashes(RepPostStr($no));  
    $adduser=RepPostVar($adduser);  
    $path=addslashes(RepPostStr($path));  
    $pubid=RepPostVar($pubid);  
    $fstb=(int)$fstb;  
    if($modtype==0)//信息  
    {  
        $fstb=eReturnFileStb($fstb);  
        $sql=$empire->query("insert into {$dbtbpre}enewsfile_".$fstb."(pubid,filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,onclick,fpath) values('$pubid','$filename','$filesize','$adduser','$path','$filetime','$classid','$no','$type','$id','$cjid',0,'$fpath');");  
    }  
    elseif($modtype==5)//公共  
    {  
        $sql=$empire->query("insert into {$dbtbpre}enewsfile_public(filename,filesize,adduser,path,filetime,modtype,no,type,id,cjid,onclick,fpath) values('$filename','$filesize','$adduser','$path','$filetime',0,'$no','$type','$id','$cjid',0,'$fpath');");  
    }  
    elseif($modtype==6)//会员  
    {  
        $sql=$empire->query("insert into {$dbtbpre}enewsfile_member(filename,filesize,adduser,path,filetime,no,type,id,cjid,onclick,fpath) values('$filename','$filesize','$adduser','$path','$filetime','$no','$type','$id','$cjid',0,'$fpath');");  
    }  
    else//其他  
    {  
        $sql=$empire->query("insert into {$dbtbpre}enewsfile_other(filename,filesize,adduser,path,filetime,modtype,no,type,id,cjid,onclick,fpath) values('$filename','$filesize','$adduser','$path','$filetime','$modtype','$no','$type','$id','$cjid',0,'$fpath');");  
    }  
    return $sql;  
}  
 
卓越飞翔博客
上一篇: 帝国CMS源码中的常用函数都隐藏在哪些角落?
下一篇: 帝国cms直接复制mysql数据库文件frm myi myd恢复数据解答
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏