开源DIGG软件PBDigg2.0的修改(七):必须发表评论才可以下载附件。

先备份好文件。show.php,attachment.inc.php这两个文件!!

第一步:

打开show.php 找到require_once(PBDIGG_ROOT.'include/attachment.inc.php');

在下面加入

$rspl = $DB->db_fetch_one_array("SELECT COUNT(*) num FROM {$db_prefix}comments WHERE author ='".$customer['username']."' and tid = ".$tid);
if ($customer['username']){
$plrspl = (int)$rspl['num'];
}
else
{
$plrspl=0;
}

把 $rs['content'] = attachment($rs['content']);

改成 $rs['content'] = attachment($rs['content'],$plrspl);

第二步:打开attachment.inc.php

找到:function attachment($content)

改成:function attachment($content,$plnum=1)

找到:return preg_replace('/\[attachment=(\d+?)\]/ie', "repatta('\\1')", $content);

改成:return preg_replace('/\[attachment=(\d+?)\]/ie', "repatta('\\1',".$plnum.")", $content);

找到:function repatta($id)

改成:function repatta($id,$plnum=1)

找到:$attachimg = '<span class="attachother">'.attachtype($extension).' <a href="'.$url.'" target="_blank" title="'.$atta['filename'].'">'.$atta['filename'].'</a></span>';

改成:if ($plnum>0){
$attachimg = '<span class="attachother">'.attachtype($extension).' <a href="'.$url.'" target="_blank" title="'.$atta['filename'].'">'.$atta['filename'].'</a></span>';
}
else
{
$attachimg = '<span class="attachother">'.attachtype($extension).' 请先评论,才可以下载['.$atta['filename'].']</span>';
}

好了,现在用你的会员测试一下。不过目前这个对于游客没有作用,游客评论了也不可以下载。只对注册会员有效。

posted @ 2011-12-25 18:01  忧国忧铭  Views(164)  Comments(0Edit  收藏  举报