Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 132355|回复: 265

[插件/转][ FreeDiscuz 推荐 ] 社区银行 V2.1

[复制链接]
发表于 2005-4-21 09:54:46 | 显示全部楼层

[插件/转][ FreeDiscuz 推荐 ] 社区银行 V2.1

说明:由于有人对完美二字有意见,那么以后我的银行统一称为社区银行。本程序已经集合了补丁及一些特别修改。

======================================
插件名称:社区银行V2.1

适用版本:2.5F & 2.5FSP1

作  者:LFLY1573

数据升级:有

安装难度:易

演示:http://www.51happy365.com/bbs

发布时间:2005年4月19日

功能说明:
营业大厅 |  活期储蓄 |  定期储蓄 |  瑞士银行 |  转帐汇款 |  买卖交易 |  贷款业务 |  密码管理 |  理财日志 |  行长业务 |  财富排行

理财日志:存取记录 |  定期记录 |  瑞士记录 |  转汇记录 |  买卖记录 |  贷款记录 |  帖子买卖收益

行长业务:记录清理 |  用户奖励 |  贷款审批 |  欠贷处理 |  冻结帐户 |  存取记录 |  转汇记录 |  买卖记录 |  贷款记录 | 行长记录

更新说明:
1。修正了重大BUG(以前发布过补丁的)。
2。去除银行行长的资料显示,只保留名字。
3。增加行长加钱加钱操作记录。
4。表前缀不再固定。
5。其他一些小的改动。

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

注意:如果不安装查看资料显示金钱的修改插件,那么可以不用上传./images/common/的图片。

【全新安装】

说明:适用于没有安装任何银行的用户。

前提:所有用户请用附件中的plugins.php替换掉原来的plugins.php。

1。升级数据库

  1. ALTER TABLE `cdb_members` ADD `money` INT(10) DEFAULT '100' NOT NULL, ADD `bank` INT(10) DEFAULT '0' NOT NULL, ADD `savemt` INT(10) DEFAULT '0' NOT NULL, ADD `bankstatus` tinyint(1) DEFAULT '0' NOT NULL, ADD `bankmimi` INT(10) DEFAULT '0' NOT NULL, ADD `bankpass` int(5) DEFAULT '8888' NOT NULL, ADD `savemimi` INT(10) DEFAULT '0' NOT NULL;
复制代码


  1. DROP TABLE IF EXISTS cdb_banklog;
  2. CREATE TABLE cdb_banklog (
  3.   id int(10) unsigned NOT NULL auto_increment,
  4.   uid mediumint(8) unsigned NOT NULL default '0',
  5.   username varchar(15) NOT NULL default '',
  6.   czid tinyint(2) NOT NULL default '0',
  7.   moneynum int(10) NOT NULL default '0',
  8.   begintime int(10) unsigned NOT NULL default '0',
  9.   endtime int(10) unsigned NOT NULL default '0',
  10.   islog tinyint(1) NOT NULL default '0',
  11.   remark text,
  12.   czip varchar(15) NOT NULL default '0',
  13.   PRIMARY KEY  (id)
  14. );
复制代码


2。把附件文件传到相应目录,跟压缩包文件目录对应(plugins.php也需要替换);

3。打开后台,插件设置--添加插件,导入plug_bank.txt。

4。修改参数设定即可使用。(没有安装帖子买卖的不要启用帖子买卖显示,否则要出错)

=======================================

升级安装I

说明:适用于安装了完美银行2.0并打上补丁的用户。

1。打开后台插件管理中心,编辑社区银行,在插件数据表一栏中填写

  1. banklog,postpay
复制代码


2。上传所有附件如遇相同则替换。

=======================================

升级安装II

说明:适用于安装过完美银行v1.03版本或者升级前安装过银行的用户

1。升级数据库

  1. ALTER TABLE `cdb_members` ADD `bankstatus` tinyint(1) DEFAULT '0' NOT NULL, ADD `bankmimi` INT(10) DEFAULT '0' NOT NULL, ADD `bankpass` int(5) DEFAULT '8888' NOT NULL, ADD `savemimi` INT(10) DEFAULT '0' NOT NULL;
复制代码

  1. DROP TABLE IF EXISTS cdb_banklog;
  2. CREATE TABLE cdb_banklog (
  3.   id int(10) unsigned NOT NULL auto_increment,
  4.   uid mediumint(8) unsigned NOT NULL default '0',
  5.   username varchar(15) NOT NULL default '',
  6.   czid tinyint(2) NOT NULL default '0',
  7.   moneynum int(10) NOT NULL default '0',
  8.   begintime int(10) unsigned NOT NULL default '0',
  9.   endtime int(10) unsigned NOT NULL default '0',
  10.   islog tinyint(1) NOT NULL default '0',
  11.   remark text,
  12.   czip varchar(15) NOT NULL default '0',
  13.   PRIMARY KEY  (id)
  14. );
复制代码

2。把附件文件传到相应目录,跟压缩包文件目录对应;

3。打开后台,插件设置--添加插件,导入plug_bank.txt。

4。修改参数设定即可使用。(没有安装帖子买卖的不要启用帖子买卖显示,否则要出错)


◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆


在线列表显示在银行的动作(注意只适用本银行)

打开./templates/default/actions.lang.php
查找

  1. 255 => '提示信息/页面跳转'
复制代码

在上面添加

  1. 211 => '社区银行',
复制代码

更新缓存就OK了。

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

其余插件均可配合本银行使用,如果有冲突可能是修改./include/common.php造成。谢谢大家使用。

[ Last edited by freddy on 2005-4-21 at 11:28 ]

[ 本帖最后由 freddy 于 2005-7-7 15:31 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2005-4-21 09:54:54 | 显示全部楼层
增加一些HACK

发贴加钱(注意只适用本银行 V2.0)



打开./include/post.php
查找

  1. function updateforumcount($fid) {
复制代码

在其上面加入

  1. function updatemoney($operator, $uid, $usermoneys) {
  2.         global $db, $table_members, $discuz_uid;
  3.         
  4.         $newmoney =0;

  5.         $newmoney = intval("$usermoneys");
  6.         
  7.         if(!$uid ) return;

  8.         if($uid == $discuz_uid) {
  9.                 $db->query("UPDATE $table_members SET money=money$operator$newmoney WHERE uid='$uid'");
  10.         } else {
  11.                 $member = explode(',', $uid);
  12.                 foreach($member as $uid) {
  13.                         $db->query("UPDATE $table_members SET money=money$operator$newmoney WHERE uid='$uid'");
  14.                 }
  15.         }
  16. }
复制代码

打开./include/common.php
查找

  1. m.regdate
复制代码

在后面加上(如果已有这样的修改就不用再加)


  1. , m.money AS usermoney, m.bank AS userbank, m.bankstatus AS bankstatus
复制代码

打开./include/newthread.php
查找


  1. $bbcodeoff = checkbbcodes($message, $bbcodeoff);
复制代码

在其上面加入

  1. //发贴加钱开始 2005-2-28
  2.         if($bankstatus>=0) {
  3.                 $postmoney = 2;  //发表主题奖励的钱数,可自己修改
  4.                 updatemoney('+', $discuz_uid, $postmoney);
  5.         }
  6. //发贴加钱结束
复制代码

注意:我这里是银行被冻结了不能获得金钱
打开./include/newreply.php
查找

  1. $bbcodeoff = checkbbcodes($message, $bbcodeoff);
复制代码

在其上面加入

  1. //发贴加钱开始  2005-2-28
  2.         if($bankstatus>=0) {
  3.                 $postmoney = 1;  //发表回复奖励的钱数,可自己修改
  4.                 updatemoney('+', $discuz_uid, $postmoney);
  5.         }
  6. //发贴加钱结束
复制代码

OK。完工。如果想实现删贴扣钱可以打开./topicadmin.php
查找(共3处都要修改)

  1. updatemember('-', $uids, $deletedcredits);
复制代码

在上面加入

  1. //删贴扣钱开始  2005-2-28
  2.                         $postmoney = 5;  //删除一贴所扣钱数,可自行修改
  3.                         updatemoney('-', $uids, $postmoney);
  4. //删贴扣钱结束
复制代码

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆


查看资料显示金钱的修改插件(注意只适用本银行)

(管理员可以查看瑞士银行的钱,银行状态用图标表示)

上传./images/common/的图片到论坛的相应目录。

(红色表示开通瑞士银行,黄色表示正常使用,灰色表示冻结中,可以写为函数但由于修改较多没有放上来)

一、查看某个会员资料的时候显示

打开viewpro.htm, 在适当的位置添加下面的代码,以下是添加在积分的下面。
查找

  1. <tr><td width="45%" class="bold">{lang credit_title}:</td><td width="55%">$member[credit] {lang credit_unit}</td></tr>
复制代码

在下面加上

  1. <tr><td width="45%" class="bold">现金:</td><td width="55%">$member[money]<img src="./images/common/money$member[bankstatus].gif" border="0"></td></tr>
  2. <tr><td width="45%" class="bold">存款:</td><td width="55%">$member[bank]<!--{if $isadmin}-->+$member[bankmimi]<!--{/if}--></td></tr>
复制代码

二、在贴子里面显示作者金钱状况

1、打开viewthread.php
查找

  1. m.showemail
复制代码

在后面加上

  1. , m.bank, m.money, m.bankmimi, m.bankstatus
复制代码

2、打开viewthread.htm
查找

  1. <span class="bold">$post[author]</span>
复制代码

在后面加上

  1. <img src="./images/common/money$post[bankstatus].gif" border="0" align=absmiddle>
复制代码

查找

  1. {lang postnum} $post[postnum]<br>
复制代码

在下面添加

  1. 现金 $post[money]<br>
  2. 存款 $post[bank]<!--{if $isadmin}-->+$post[bankmimi]<!--{/if}--><br>
复制代码

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆


后台修改用户资料可以修改金钱的插件(注意只适用本银行)

打开./templates/default/admincp.lang.php
查找

  1. 'members_edit_credit' => '积分:',
复制代码

在下面加上

  1.         'members_edit_money' => '现金:',
  2.         'members_edit_bank' => '存款:',
  3.         'members_edit_bankmimi' => '瑞士银行:',
  4.         'members_edit_bankpass' => '银行密码:',
  5.         'members_edit_bankstatus' => '银行状态:',
复制代码

打开./admin/members.php
查找

  1. $styleselect .= '</select>';
复制代码

在下面加上

  1.                 $bankstatusselect = "<select name=\"bankstatusnew\">";
  2.                 $bankstatusselect .= "<option value=\"-1\" ".($member['bankstatus'] == -1 ? 'selected="selected"' : NULL).">冻结中</option>\n";
  3.                 $bankstatusselect .= "<option value=\"0\" ".($member['bankstatus'] == 0 ? 'selected="selected"' : NULL).">正常使用</option>\n";
  4.                 $bankstatusselect .= "<option value=\"1\" ".($member['bankstatus'] == 1 ? 'selected="selected"' : NULL).">开通瑞士银行</option>\n";
  5.                 $bankstatusselect .= '</select>';
复制代码

查找


  1. showsetting('members_edit_credit', 'creditnew', $member['credit'], 'text');
复制代码

在下面加上

  1.                 showsetting('members_edit_money', 'moneynew', $member['money'], 'text');
  2.                 showsetting('members_edit_bank', 'banknew', $member['bank'], 'text');
  3.                 showsetting('members_edit_bankmimi', 'bankmiminew', $member['bankmimi'], 'text');
  4.                 showsetting('members_edit_bankpass', 'bankpassnew', $member['bankpass'], 'text');
  5.                 showsetting('members_edit_bankstatus', '', '', $bankstatusselect);
复制代码

查找

  1. credit='$creditnew',
复制代码

在后面加上

  1. money='$moneynew', bank='$banknew', bankmimi='$bankmiminew', bankpass='$bankpassnew', bankstatus='$bankstatusnew',
复制代码

OK。可以修改用户资料。也可以冻结别人的帐户了。。。:)

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

更新缓存就OK了。

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆


其余插件均可配合本银行使用,如果有冲突可能是修改./include/common.php造成。谢谢大家使用。


[ Last edited by freddy on 2005-4-21 at 10:00 ]
回复

使用道具 举报

 楼主| 发表于 2005-4-21 09:55:03 | 显示全部楼层
三楼随时写一些BUG补丁!!!

[ Last edited by freddy on 2005-4-21 at 10:01 ]
回复

使用道具 举报

发表于 2005-4-21 09:58:00 | 显示全部楼层
顶!!!!!!!!
2。0不是好好的吗?
回复

使用道具 举报

 楼主| 发表于 2005-4-21 09:59:13 | 显示全部楼层
lfly1573已经出2。1了,你都不知道?
回复

使用道具 举报

发表于 2005-4-21 10:19:43 | 显示全部楼层
不知道 啊
FD那边无法访问
回复

使用道具 举报

 楼主| 发表于 2005-4-21 10:20:53 | 显示全部楼层
。。。他在自己的更新的!呵呵~
回复

使用道具 举报

发表于 2005-4-21 11:51:12 | 显示全部楼层
請問2.1出了繁体版沒有
回复

使用道具 举报

 楼主| 发表于 2005-4-21 11:54:16 | 显示全部楼层
繁体版需要有能力翻译的兄弟们翻译一个!
回复

使用道具 举报

发表于 2005-4-21 22:37:28 | 显示全部楼层
如何导如plug_bank.txt文件?
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )star

GMT+8, 2019-9-17 12:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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