由于前一段时间因为私人原因没有回来,所以很多朋友要求的
插件更新一直放下没有做,现在准备一一补上,给我的
信息可以发在
http://csga.oicp.net/phpwind6/index.php 这个站是用个人电脑做的
服务器,用的是网通线路,开放时间包括我的在线时间是中午12:00到晚上24:00,一些访问不了的朋友用短消息发吧,
附件下载获取积分(含统计功能) FOR PW6.0(第三版)
演示:
http://csga.oicp.net/phpwind6/read.php?tid=1如果没有对自己
论坛风格文件下的read.htm文件进行过什么变动的朋友可以把整个目录上传到根目录即可,然后运行intdb.php.
修改方法:
1 下载附件 关于安装
数据库 第一种方法是将附件里面的intdb.php上传到论坛的根目录,然后运行 ( 即在IE里面输入http://你的网址/intdb.php )
显示数据安装成功
第二种方法是直接在PHPMYADMIN中的
SQL里面直接运行
CREATE TABLE `pw_dbcount` (
`aid` mediumint(100) NOT NULL,
`count` int(20) NOT NULL,
PRIMARY KEY (`aid`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk
2 修改文件 根目录\job.php
找到其中的
if($gp_allowdownload==1){
将这一整段(即截止于 if($db_attachhide 上边)用下面一段替换覆盖掉
if($gp_allowdownload==1){
$forumset = unserialize($foruminfo['forumset']);
list($uploadcredit,,$downloadmoney,)=explode("\t",$forumset['uploadset']);
if($downloadmoney){
require_once(R_P.'require/credit.php');
//*****截取上传附件用户ID*****//
if(!is_numeric($pid)){
$downman = $db->get_one("SELECT authorid FROM pw_threads WHERE tid='$tid'");
}else{
$pw_posts = GetPtable('N',$tid);
$downman = $db->get_one("SELECT authorid FROM $pw_posts WHERE tid='$tid' AND pid='$pid'");
}
$downmana = $downman['authorid'];
//*****截取上传附件用户ID*****//
$credit = UserCredit($winduid,$uploadcredit);
if($downloadmoney > 0 && $credit < $downloadmoney){
$creditname = CreditName($uploadcredit);
Showmsg('download_money_limit');
}else{
UserCreditA($downmana,$aid,$winduid);
}
if(!UserCredit($winduid,$uploadcredit,'set',-$downloadmoney)){
Showmsg('undefined_action');
}
}
}
3 修改文件 根目录\require\credit.php
在最后的
?>
之前添加
function UserCreditA($uid,$aid,$ownid,$method='get'){
global $db,$_CREDITDB;
if($method=='get' && $uid != $ownid){
$getid=$db->get_one("SELECT count FROM pw_dbcount WHERE aid='$aid'");
if(!$getid){
$db->update("INSERT INTO pw_dbcount(aid,count) VALUES('$aid','1')");
}else{
$db->update("UPDATE pw_dbcount SET count=count+1 WHERE aid='$aid'");
}
$db->update("UPDATE pw_memberdata SET money=money+1 WHERE uid='$uid'");
}
}
这一段其中的 money=money+1 可以任意改成任何积分,如 rvrc=rvrc+3,即每被下载一次威望+3,数值可以任意填写.也可以是负的.
4 修改 phpwind\template\wind\read.htm
找到
附件: <img src="$imgpath/$stylepath/file/$attach[5].gif" align="absbottom" /> <a $att_id href="job.php?action=download&pid=$read[pid]&tid=$tid&aid=$attach[0]" target="_blank"> <font color="red">$attach[1]</font></a> ($attach[2] K) 下载次数:$attach[3]
替换为
<!--
EOT;
$dbcount = $db->get_one("SELECT * FROM pw_dbcount WHERE aid='$attach[0]'");
!$dbcount && $dbct = "<font color=#CCCCCC> 没有记录 </font>";
$dbcount && $dbct= "<font color=red>$dbcount[count]</font>";
print <<<EOT
-->
附件: <img src="$imgpath/$stylepath/file/$attach[5].gif" align="absbottom" /> <a href="job.php?action=download&pid=$read[pid]&tid=$tid&aid=$attach[0]" target="_blank"> <font color="red">$attach[1]</font></a> ($attach[2] K) 下载次数:$attach[3]<br><font color=green>累计下载获得 $db_moneyname </font> $dbct $db_moneyunit
注:只对后台设置了下载附件扣取扣分的版块有效
[ 此贴被skyheros在2008-01-30 18:08重新编辑 ]