[外掛]進階隱藏 for CashMod2 1.0.4

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
.::藍色的天空::.
竹貓忠實會員
竹貓忠實會員
文章: 587
註冊時間: 2003-09-14 17:29
來自: 我不知道
聯繫:

[外掛]進階隱藏 for CashMod2 1.0.4

文章 .::藍色的天空::. »

代碼: 選擇全部

##############################################################
## MOD Title: Advanced Hide Post for Cash Mod 2.2.x
## MOD Author: shi < shi@roc.ashst.com > (Peng Shi) http://roc.myz.info
## 	       Ray < blue_sky_ray@hotmail.com > (Fung Tsz Yin) http://optional.iradio.com.tw/phpbbx
## MOD Description: 讓Advanced Hide Post完全支持Cash Mod 2.2.x
## MOD Version: 1.0.4 Beta
## 
## Installation Level: easy
## Installation Time: ~15 minutes.
## Files To Edit: 5
##              posting.php
##              includes/functions_hide.php
##              admin/cash_settings.php
##              includes/functions_cash.php
##              templates/subSilver/admin/cash_settings.tpl
##
## Included Files: none
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
##############################################################
## Author Notes:
##          本插件提供對Cash MOD 2.2.x的完全支持,請先安裝Advanced Hide Post後再安裝本插件\r
############################################################## 
## 升級記錄: 
##
##   2004-06-28 - Version 1.0.4 Beta
##      - 修正觀看文章貨幣顯示的問題(由Ray完成)
##
##   2004-05-04 - Version 1.0.3 Beta
##      - 修正買賣顯示的問題(由Ray完成)
##
##   2004-03-26 - Version 1.0.2 Beta
##      - 提供對CASH MOD 2.2.x的完全支持(由Ray完成)
##
##   2003-11-28 - Version 1.0.1 Beta
##      - 修正了一些小Bug
##
##   2003-11-19 - Version 1.0.0 Beta
##      - 更名為Advanced Hide Post
##      - 重新構造了Sell Post的代碼結構
##      - 增加了三種隱藏帖子的方式:根據回復、發帖數或現金/積分數隱藏
##      - 支持CASH MOD的多貨幣種類
##
##   2003-11-07 - Version 0.2.1 Beta 
##      - 修正引用時可以看見未購買帖子的漏洞
## 
##   2003-11-03 - Version 0.2.0 Beta 
##      - 增加了設定帖子售價的上限的功能 
##      - 修正一些小bug
## 
##   2003-10-30 - Version 0.1.1 Beta 
##      - 修正了一些小bug 
##
##   2003-10-30 - Version 0.1.0 Alpha 
##      - 首次發佈 
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################

#
#-----[ SQL ]------------------------------------------
#
# 您也可以把 ahp_4_cashMOD_db_install.php 上載到您的論壇根目錄裡,再從
# 瀏覽器裡執行它來進行數據庫的更新\r
ALTER TABLE phpbb_cash
	ADD cash_max_sellingprice INT DEFAULT '0' NOT NULL ,
	ADD cash_min_sellingprice INT DEFAULT '1' NOT NULL ,
	ADD cash_max_fortunerequired INT DEFAULT '0' NOT NULL ,
	ADD cash_min_fortunerequired INT DEFAULT '1' NOT NULL ;

#
#-----[ OPEN ]--------------------------------------------
#
posting.php

#
#-----[ FIND ]--------------------------------------------
#
		case CASH_TYPE_CASHMOD2:
			if (!$board_config['cash_disabled'])
			{
				$sql = 'SELECT cash_id, cash_dbfield, cash_name, cash_before, cash_image, cash_imageurl, cash_max_sellingprice, cash_min_sellingprice, cash_max_fortunerequired, cash_min_fortunerequired
					 FROM ' . CASH_TABLE . ' WHERE cash_enabled ORDER BY cash_order ASC';
				if ( $result = $db->sql_query($sql) )
				{
					while ( $row = $db->sql_fetchrow($result) )
					{
						$cash_name[] = $row['cash_name'];
						$cash_field_name[] = $row['cash_dbfield'];
						$cash_id[] = $row['cash_id'];
						$cash_prefix[] = $row['cash_before'] <> 0;
						$cash_img = $row['cash_image'];
						$cash_imgurl = $row['cash_imageurl'];
						$cash_min_sell[] = intval($row['cash_min_sellingprice']);
						$cash_max_sell[] = intval($row['cash_max_sellingprice']);
						$cash_min_fortune[] = intval($row['cash_min_fortunerequired']);
						$cash_max_fortune[] = intval($row['cash_max_fortunerequired']);
					}
				}
			}

#
#-----[ REPLACE WITH ]--------------------------------------------
#
		case CASH_TYPE_CASHMOD2:
			if (!$board_config['cash_disabled'])
			{
				while ( $c_cur = &$cash->currency_next($cash_id,CURRENCY_ENABLED) )
				{
					$cash_name = $c_cur->name(); 
					$cash_field_name = $c_cur->db();
					$is_prefix = $c_cur->mask(CURRENCY_PREFIX);
					$max_min['max_price'] = $c_cur->cashmaxsellingprice();
					$max_min['min_price'] = $c_cur->cashminsellingprice();
					$max_min['max_fortune'] = $c_cur->cashmaxfortunerequired();
					$max_min['min_fortune'] = $c_cur->cashminfortunerequired();
				} 
			}
#
#-----[ OPEN ]--------------------------------------------
#
includes/functions_hide.php

#
#-----[ FIND ]------------------------------------------ 
#
	global $board_config

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
#
;

# 
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------ 
#
, $cash

#
#-----[ FIND ]--------------------------------------------
#
		case CASH_TYPE_CASHMOD2:
			if (!$board_config['cash_disabled'])
			{
				$sql = 'SELECT cash_dbfield, cash_name, cash_image, cash_imageurl, cash_before, cash_max_sellingprice, cash_min_sellingprice, cash_max_fortunerequired, cash_min_fortunerequired FROM ' . CASH_TABLE . ' WHERE cash_enabled<>0 AND cash_id=' . $cash_id;
				if ( ($result = $db->sql_query($sql)) && ($db->sql_numrows($result)) )
				{	
					$row = $db->sql_fetchrow($result);
					$cash_name = $row['cash_image'] ? '<img src="' . $row['cash_imageurl'] . '" alt="' . $row['cash_name'] . '">' : $row['cash_name'];
					$cash_field_name = $row['cash_dbfield'];
					$is_prefix = $row['cash_before'] <> 0;
					$max_min['max_price'] = $row['cash_max_sellingprice'] ? $row['cash_max_sellingprice'] : intval($board_config['max_sellingprice']);
					$max_min['min_price'] = $row['cash_min_sellingprice'] ? $row['cash_min_sellingprice'] : intval($board_config['min_sellingprice']);
					$max_min['max_fortune'] = $row['cash_max_fortunerequired'] ? $row['cash_max_fortunerequired'] : intval($board_config['max_fortunerequired']);
					$max_min['min_fortune'] = $row['cash_min_fortunerequired'] ? $row['cash_min_fortunerequired'] : intval($board_config['min_fortunerequired']);
				}
			}

#
#-----[ REPLACE WITH ]--------------------------------------------
#
		case CASH_TYPE_CASHMOD2:
			if (!$board_config['cash_disabled'])
			{
				while ( $c_cur = &$cash->currency_next($cm_i,CURRENCY_ENABLED) )
				{
					$c_cur = $cash->currency($cash_id);
					$cash_name = $c_cur->name(); 
					$cash_field_name = $c_cur->db();
					$is_prefix = $c_cur->mask(CURRENCY_PREFIX);
					$max_min['max_price'] = $c_cur->cashmaxsellingprice();
					$max_min['min_price'] = $c_cur->cashminsellingprice();
					$max_min['max_fortune'] = $c_cur->cashmaxfortunerequired();
					$max_min['min_fortune'] = $c_cur->cashminfortunerequired();
				}
			}

#
#-----[ OPEN ]--------------------------------------------
#
admin/cash_settings.php

#
#-----[ FIND ]--------------------------------------------
#
'cash_allowancetime' => 'int'

#
#-----[ AFTER, ADD ]--------------------------------------------
#
,		'cash_max_sellingprice' => 'float',	'cash_min_sellingprice' => 'float',		'cash_max_fortunerequired' => 'float',	'cash_min_fortunerequired' => 'float'

#
#-----[ FIND ]--------------------------------------------
#
		"ALLOWANCE_NEXT" => $allowances_next,

#
#-----[ AFTER, ADD ]--------------------------------------------
#
		"MAX_PRICE" => $c_cur->cashmaxsellingprice(),
		"MIN_PRICE" => $c_cur->cashminsellingprice(),
		"MAX_FORTUNE" => $c_cur->cashmaxfortunerequired(),
		"MIN_FORTUNE" => $c_cur->cashminfortunerequired(),

#
#-----[ OPEN ]--------------------------------------------
#
includes/functions_cash.php

#
#-----[ FIND ]--------------------------------------------
#
	function allowanceamount()
	{
		return $this->currency['cash_allowanceamount']/$this->factor();
	}

#
#-----[ AFTER, ADD ]--------------------------------------------
#
	function cashmaxsellingprice()
	{
		return $this->currency['cash_max_sellingprice']/$this->factor();
	}
	function cashminsellingprice()
	{
		return $this->currency['cash_min_sellingprice']/$this->factor();
	}
	function cashmaxfortunerequired()
	{
		return $this->currency['cash_max_fortunerequired']/$this->factor();
	}
	function cashminfortunerequired()
	{
		return $this->currency['cash_min_fortunerequired']/$this->factor();
	}

#
#-----[ OPEN ]--------------------------------------------
#
templates/subSilver/admin/cash_settings.tpl

#
#-----[ FIND ]--------------------------------------------
#
	<tr>
		<td class="row1">{L_CASH_ALLOWANCE_NEXT}</td>
<!-- BEGIN cashrow -->
		<td class="row2">{cashrow.ALLOWANCE_NEXT}</td>
<!-- END cashrow -->
	</tr>

#
#-----[ AFTER, ADD ]--------------------------------------------
#
	<tr>
	  <th class="thHead" colspan="{NUM_COLUMNS}">{L_HIDE_POST}</th>
	</tr>
	<tr>
		<td class="row1">{L_MAX_SELLINGPRICE}<br /><span class="gensmall">{L_MAX_PRICE_EXPLAIN}</span></td>
<!-- BEGIN cashrow -->
		<td class="row2"><input class="post" type="text" maxlength="10" size="10" name="cash_{cashrow.CASH_INDEX}[cash_max_sellingprice]" value="{cashrow.MAX_PRICE}" /></td>
<!-- END cashrow -->
	</tr>
	<tr>
		<td class="row1">{L_MIN_SELLINGPRICE}<br /><span class="gensmall">{L_MIN_PRICE_EXPLAIN}</span></td>
<!-- BEGIN cashrow -->
		<td class="row2"><input class="post" type="text" maxlength="10" size="10" name="cash_{cashrow.CASH_INDEX}[cash_min_sellingprice]" value="{cashrow.MIN_PRICE}" /></td>
<!-- END cashrow -->
	</tr>
	<tr>
		<td class="row1">{L_MAX_FORTUNEREQUIRED}<br /><span class="gensmall">{L_MAX_FORTUNE_EXPLAIN}</span></td>
<!-- BEGIN cashrow -->
		<td class="row2"><input class="post" type="text" maxlength="10" size="10" name="cash_{cashrow.CASH_INDEX}[cash_max_fortunerequired]" value="{cashrow.MAX_FORTUNE}" /></td>
<!-- END cashrow -->
	</tr>
	<tr>
		<td class="row1">{L_MIN_FORTUNEREQUIRED}<br /><span class="gensmall">{L_MIN_FORTUNE_EXPLAIN}</span></td>
<!-- BEGIN cashrow -->
		<td class="row2"><input class="post" type="text" maxlength="10" size="10" name="cash_{cashrow.CASH_INDEX}[cash_min_fortunerequired]" value="{cashrow.MIN_FORTUNE}" /></td>
<!-- END cashrow -->
	</tr>
	<tr>
		<td class="cat" colspan="{NUM_COLUMNS}" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" />  <input type="reset" value="{L_RESET}" class="liteoption" />
		</td>
	</tr>

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 
i-Web System 隨坊出來耶

新聞:
遊戲區開幕啦! 打造隨城最強的遊戲王國!
宣傳車出動! 賣力宣傳隨坊吧!
版主召募!版主魂激發!
中文好好學,不要方言通天飛
i-Web System 正式版上架測試!
主題已鎖定

回到「非官方認證外掛」