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

[转贴] 6.0到6.1.0版简单修改完美解决“游客可以查看但不能下载附件”难题

[复制链接]
发表于 2008-6-6 21:35:32 | 显示全部楼层 |阅读模式
修改 viewthread.php 取消对查看权限的限制。

1.对于6.0.0版的修改:
查找:

  1.         if($post['attachment']) {
  2.                 if($allowgetattach) {
  3.                         $attachpids .= ",$post[pid]";
  4.                         $post['attachment'] = 0;
  5.                         if(preg_match_all("/\[attach\](\d+)\[\/attach\]/i", $post['message'], $matchaids)) {
  6.                                 $attachtags[$post['pid']] = $matchaids[1];
  7.                         }
  8.                 } else {
  9.                         $post['message'] = preg_replace("/\[attach\](\d+)\[\/attach\]/i", '', $post['message']);
  10.                 }
  11.         }
复制代码
改为:

  1.         if($post['attachment']) {
  2. //                if($allowgetattach) {
  3.                         $attachpids .= ",$post[pid]";
  4.                         $post['attachment'] = 0;
  5.                         if(preg_match_all("/\[attach\](\d+)\[\/attach\]/i", $post['message'], $matchaids)) {
  6.                                 $attachtags[$post['pid']] = $matchaids[1];
  7.                         }
  8. //                } else {
  9. //                        $post['message'] = preg_replace("/\[attach\](\d+)\[\/attach\]/i", '', $post['message']);
  10. //                }
  11.         }
复制代码
2. 针对6.1.0版的修改:
查找:

  1.         if($post['attachment']) {
  2.                 if($allowgetattach && !$threadpay) {
  3.                         $attachpids .= ",$post[pid]";
  4.                         $post['attachment'] = 0;
  5.                         if(preg_match_all("/\[attach\](\d+)\[\/attach\]/i", $post['message'], $matchaids)) {
  6.                                 $attachtags[$post['pid']] = $matchaids[1];
  7.                         }
  8.                 } else {
  9.                         $post['message'] = preg_replace("/\[attach\](\d+)\[\/attach\]/i", '', $post['message']);
  10.                 }
  11.         }
复制代码
改为:

  1. if($post['attachment']) {
  2.                 if(!$threadpay) {
  3.                         $attachpids .= ",$post[pid]";
  4.                         $post['attachment'] = 0;
  5.                         if(preg_match_all("/\[attach\](\d+)\[\/attach\]/i", $post['message'], $matchaids)) {
  6.                                 $attachtags[$post['pid']] = $matchaids[1];
  7.                         }
  8.                 }
  9.         }
复制代码

  1. 这里保留了“付费浏览状态下附件仍然不可见”的功能。
  2. * 以上均经过各版本默认风格下运行测试。如果出现“可以查看也可以下载”的情况,请检查论坛版块和用户组权限中“是否允许下查看/下载附件”的设置。游客和版块的默认设置是没有这两项权限的

  3. 原文转自: http://www.discuz.net/thread-645342-1-1.html
复制代码
发表于 2008-6-6 21:41:28 | 显示全部楼层
看不懂
发表于 2008-6-7 12:56:24 | 显示全部楼层
很好的修改 支持
发表于 2011-1-25 12:46:10 | 显示全部楼层
呵呵  体力增加 .......
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站无意传播任何侵权软件与信息,部分资源为网友搜集或发布,仅供学习和研究使用,请支持正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|Archiver|手机版|小黑屋|联系我们|中华设计论坛 ( 苏ICP备20023187号-1

GMT+8, 2024-11-30 18:32

Powered by Discuz! X3.5

© 2006-2024 Daliang Team.

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