开源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>';
}
好了,现在用你的会员测试一下。不过目前这个对于游客没有作用,游客评论了也不可以下载。只对注册会员有效。