南瓜园

 找回密码
 注册
查看: 4065|回复: 3

Thread页面增加新的附件标志

[复制链接]
发表于 2009-1-3 19:39:39 | 显示全部楼层 |阅读模式
说明:目前,pw程序默认的有三种附件标志:img,txt,zip,其余的如swf,doc等都会默认为zip

标志。那么,下面让我们以来增加几种标志;
以下程序修改目前是基于理论上,尚未进行实地验证;请备份好相关文件以及数

据库。不提供相应的附件类型ico图片

1.修改require/postupload.php
查找
  1. elseif(eregi("\.(zip|rar)$",$atc_attachment_name)){
  2.     $ifupload=3;
  3.     $type='zip';
  4.   }
复制代码
替换为
  1. elseif(eregi("\.(zip)$",$atc_attachment_name)){
  2.     $ifupload=3;
  3.     $type='zip';
  4.   } elseif(eregi("\.(rar)$",$atc_attachment_name)){
  5.     $ifupload=4;
  6.     $type='rar';
  7.   }
复制代码
将img与swf区分开来;
继续查找
  1. } else{
  2.     $ifupload=3;
  3.     $type='zip';
  4.   }
复制代码
替换为
  1. } else{//以下修改都需要增加新的对应图标,请多注意;没有的可删除相应的判断语句;
  2.     if(eregi("\.(doc)$",$atc_attachment_name)){
  3.         $ifupload=5;
  4.         $type='doc';
  5.     }elseif(eregi("\.(xls)$",$atc_attachment_name)){
  6.         $ifupload=6;
  7.         $type='xls';
  8.     }elseif(eregi("\.(ppt)$",$atc_attachment_name)){
  9.         $ifupload=7;
  10.         $type='ppt';
  11.     }elseif(eregi("\.(pdf)$",$atc_attachment_name)){
  12.         $ifupload=8;
  13.         $type='pdf';
  14.     }elseif(eregi("\.(exe)$",$atc_attachment_name)){
  15.         $ifupload=9;
  16.         $type='exe';
  17.     }else{
  18.         $ifupload=3;
  19.         $type='zip';
  20.     }
  21.   }
复制代码
2.打开thread.php
查找代码
  1. $attachtype=array(
  2.   '1'=>'img',
  3.   '2'=>'txt',
  4.   '3'=>'zip'
  5.   );
复制代码
追加你设定的图标
  1. $attachtype=array(
  2.   '1'=>'img',
  3.   '2'=>'txt',
  4.   '3'=>'zip',
  5.   '4'=>'rar',
  6.   '5'=>'doc',
  7.   '6'=>'xls',
  8.   '7'=>'ppt',
  9.   '8'=>'pdf',
  10.   '9'=>'exe'
  11.   );
复制代码
这个要和你的postupload.php修改的保持一致!

3. 打开requir/updateforum.php
查找
  1. switch($type){
  2.         case 'img': return 1;
  3.         case 'txt': return 2;
  4.         case 'zip': return 3;
  5.     }
复制代码
替换为
  1.    switch($type){
  2.         case 'img': return 1;
  3.         case 'txt': return 2;
  4.         case 'zip': return 3;
  5.         case 'rar': return 4;
  6.         case 'doc': return 5;
  7.         case 'xls': return 6;
  8.         case 'ppt': return 7;
  9.         case 'pdf': return 8;
  10.         case 'exe': return 9;
  11.     }
复制代码
同样需要保持一致的;
鉴于以上是基于理论而写,难免存在一定的错误。请大家指正!!
发表于 2012-6-5 17:13:51 | 显示全部楼层
以后需再关注,现在先帮你顶一下
发表于 2011-2-20 12:24:30 | 显示全部楼层
[s:10]
发表于 2012-3-17 14:51:31 | 显示全部楼层
[s:1]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

请大家牢记南瓜园网址 www.nan2008.com

QQ|小黑屋|手机版|Archiver|南瓜园

GMT+8, 2024-6-10 20:38 , Processed in 0.094350 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表