|
说明:目前,pw程序默认的有三种附件标志:img,txt,zip,其余的如swf,doc等都会默认为zip
标志。那么,下面让我们以来增加几种标志;
以下程序修改目前是基于理论上,尚未进行实地验证;请备份好相关文件以及数
据库。不提供相应的附件类型ico图片
1.修改require/postupload.php
查找- elseif(eregi("\.(zip|rar)$",$atc_attachment_name)){
- $ifupload=3;
- $type='zip';
- }
复制代码 替换为- elseif(eregi("\.(zip)$",$atc_attachment_name)){
- $ifupload=3;
- $type='zip';
- } elseif(eregi("\.(rar)$",$atc_attachment_name)){
- $ifupload=4;
- $type='rar';
- }
复制代码 将img与swf区分开来;
继续查找- } else{
- $ifupload=3;
- $type='zip';
- }
复制代码 替换为- } else{//以下修改都需要增加新的对应图标,请多注意;没有的可删除相应的判断语句;
- if(eregi("\.(doc)$",$atc_attachment_name)){
- $ifupload=5;
- $type='doc';
- }elseif(eregi("\.(xls)$",$atc_attachment_name)){
- $ifupload=6;
- $type='xls';
- }elseif(eregi("\.(ppt)$",$atc_attachment_name)){
- $ifupload=7;
- $type='ppt';
- }elseif(eregi("\.(pdf)$",$atc_attachment_name)){
- $ifupload=8;
- $type='pdf';
- }elseif(eregi("\.(exe)$",$atc_attachment_name)){
- $ifupload=9;
- $type='exe';
- }else{
- $ifupload=3;
- $type='zip';
- }
- }
复制代码 2.打开thread.php
查找代码- $attachtype=array(
- '1'=>'img',
- '2'=>'txt',
- '3'=>'zip'
- );
复制代码 追加你设定的图标- $attachtype=array(
- '1'=>'img',
- '2'=>'txt',
- '3'=>'zip',
- '4'=>'rar',
- '5'=>'doc',
- '6'=>'xls',
- '7'=>'ppt',
- '8'=>'pdf',
- '9'=>'exe'
- );
复制代码 这个要和你的postupload.php修改的保持一致!
3. 打开requir/updateforum.php
查找- switch($type){
- case 'img': return 1;
- case 'txt': return 2;
- case 'zip': return 3;
- }
复制代码 替换为- switch($type){
- case 'img': return 1;
- case 'txt': return 2;
- case 'zip': return 3;
- case 'rar': return 4;
- case 'doc': return 5;
- case 'xls': return 6;
- case 'ppt': return 7;
- case 'pdf': return 8;
- case 'exe': return 9;
- }
复制代码 同样需要保持一致的;
鉴于以上是基于理论而写,难免存在一定的错误。请大家指正!! |
|