[問題]安裝 CASH MOD 後, 如何指定某一會員擁有修改金額的權限

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
233062306
星球公民
星球公民
文章: 278
註冊時間: 2005-02-28 20:12
聯繫:

[問題]安裝 CASH MOD 後, 如何指定某一會員擁有修改金額的權限

文章 233062306 »

問題外掛:找尋中
參考連結:找尋中\r
使用版本:phpBB 2.0.17
網站位置:http://2306zone.com)
狀況描述:


請問...有外掛可以讓一個特定的會員修改金錢嗎?
但他不可系統管理員 :oops: :oops: ...不可以做其他系統管理員做的事...
之前搜尋過...有個叫超級版主的mod....這個mod可以做到嗎...
因為我找不到載點...
所以試不到= =...原諒原諒
最後由 233062306 於 2005-11-26 22:12 編輯,總共編輯了 2 次。
自己友
拜託拜託>///<
註冊做會員....讓論壇多一點人流吧!!!

大家都是phpbb的子女~
一起交換論壇來提升自己論壇的水準吧
問題狂
竹貓忠實會員
竹貓忠實會員
文章: 1947
註冊時間: 2004-06-28 17:13

文章 問題狂 »

我記得Cash Mod有這個功能\r
但是好像不能使特定會員擁有這種權限
不過如果妳是系統管理員一定是可行的
233062306
星球公民
星球公民
文章: 278
註冊時間: 2005-02-28 20:12
聯繫:

文章 233062306 »

問題狂 寫:我記得Cash Mod有這個功能\r
但是好像不能使特定會員擁有這種權限
不過如果妳是系統管理員一定是可行的
當然...我可以修改普通會員的金錢...
但我也需要一個普通會員修改其他會員金錢 :oops: :oops:
自己友
拜託拜託>///<
註冊做會員....讓論壇多一點人流吧!!!

大家都是phpbb的子女~
一起交換論壇來提升自己論壇的水準吧
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

233062306 寫:
問題狂 寫:我記得Cash Mod有這個功能\r
但是好像不能使特定會員擁有這種權限
不過如果妳是系統管理員一定是可行的
當然...我可以修改普通會員的金錢...
但我也需要一個普通會員修改其他會員金錢 :oops: :oops:
如果您有安裝 Cash MOd 的話\r
那麼此外掛預設系統管理員擁有這個權限
或者是您可以在控制台設定是否允許版面管理員也擁有該權限

這個機制主要是以會員等級來判定
如果您要讓某一個會員也擁有該權限的話\r
那麼只要修改判定的語法即可\r

以下的修改, 提供您參考:
#
#-----[ OPEN ]-----
#
includes/classes_cash.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

			if ( $cash->currency_count() && (($userdata['user_level'] == ADMIN) || (($userdata['user_level'] == MOD) && $cash->currency_count(CURRENCY_ENABLED | CURRENCY_MODEDIT | CURRENCY_VIEWTOPIC, $forum_id))) )
			{
				$template->assign_block_vars('cashlinks',array(	'U_LINK' => append_sid('cash.'.$phpEx.'?mode=modedit&ref=viewtopic&'.POST_USERS_URL.'='.$postdata['user_id'].'&'.POST_POST_URL.'='.$postdata['post_id']),
																'L_NAME' => sprintf($lang['Mod_usercash'],$postdata['username'])));
			}
#
#-----[ IN LINE FIND ]-----
#

代碼: 選擇全部

$userdata['user_level'] == ADMIN
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

$userdata['user_level'] == ADMIN || $userdata['user_level'] == 3
#
#-----[ SAVE & CLOSE ]-----
#
然後進入 phpMyAdmin, 將該會員的 user_level 值調整為 3.

或者, 直接加入該會員的 ID( 例如: 5566)做為判定.

代碼: 選擇全部

$userdata['user_level'] == ADMIN || $userdata['user_id'] == 5566
最後, 建議您:
補齊" 發問格式":
http://phpbb-tw.net/phpbb/viewtopic.php?t=16161
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
233062306
星球公民
星球公民
文章: 278
註冊時間: 2005-02-28 20:12
聯繫:

文章 233062306 »

最後, 建議您:
補齊" 發問格式":
http://phpbb-tw.net/phpbb/viewtopic.php?t=16161
不好意思...真的忘了= =
自己友
拜託拜託>///<
註冊做會員....讓論壇多一點人流吧!!!

大家都是phpbb的子女~
一起交換論壇來提升自己論壇的水準吧
233062306
星球公民
星球公民
文章: 278
註冊時間: 2005-02-28 20:12
聯繫:

文章 233062306 »

有問題有問題...


修改之後在文章左面有
[ 修改 xxx 金錢 ]
但連進去之後...沒有修改的選項
圖檔
自己友
拜託拜託>///<
註冊做會員....讓論壇多一點人流吧!!!

大家都是phpbb的子女~
一起交換論壇來提升自己論壇的水準吧
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

233062306 寫:有問題有問題...


修改之後在文章左面有
[ 修改 xxx 金錢 ]
但連進去之後...沒有修改的選項
這就要看您( 系統管理員) 是在哪裡修改囉!

一般而言, 可以在" 瀏覽文章" 左側, 或" 檢視個人資料" 的頁面修改.

例如:
我查出 goodluck 的 ID 是 1375
所以我在上頭的語法中\r
將原來的

代碼: 選擇全部

$userdata['user_level'] == ADMIN
取代成

代碼: 選擇全部

$userdata['user_level'] == ADMIN || $userdata['user_id'] == 1375
一般會員 goodluck 即可修改其他會員的金額( 如圖)
圖檔

圖檔
(ps. 圖片太長, 分兩張擷取)
圖檔

ps.
抱歉!
剛才測試發現:
同樣的語法出現兩次, 所以您必須修改兩次.
之前的修改, 我只是針對了 Viewtopic;
此處的範例, 則是再加上針對 Viewprofile 的修改.

代碼: 選擇全部

//
//=============[ Viewtopic handler ]=========================
//

代碼: 選擇全部

//
//=============[ Viewprofile handler ]=========================
//
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
233062306
星球公民
星球公民
文章: 278
註冊時間: 2005-02-28 20:12
聯繫:

文章 233062306 »

奇怪...
我是在文章左邊修正文章的...
Viewprofile handler
Viewtopic handler
修改之後...
某會員的話應該在文章左邊找到[修改 xx 金錢]
但按下去之後只是連結到原來的文章...
即是跟重新整理一樣...
網頁reload一次...
一切沒有變動= =
自己友
拜託拜託>///<
註冊做會員....讓論壇多一點人流吧!!!

大家都是phpbb的子女~
一起交換論壇來提升自己論壇的水準吧
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

233062306 寫:奇怪...
我是在文章左邊修正文章的...
Viewprofile handler
Viewtopic handler
修改之後...
某會員的話應該在文章左邊找到[修改 xx 金錢]
但按下去之後只是連結到原來的文章...
即是跟重新整理一樣...
網頁reload一次...
一切沒有變動= =
抱歉!
我剛才測試結果, 的確是如此.
原本的連結, 如果是

代碼: 選擇全部

http://220.134.232.37/phpbb2/cash.php?mode=modedit&ref=viewprofile&u=3866
按下去之後, 卻是出現\r

代碼: 選擇全部

http://220.134.232.37/phpbb2/profile.php?mode=viewprofile&u=3866
這應該是此外掛的保護機制吧!
否則, 只要有人打上此連結的話, 那麼不就一樣可以修改會員 3866 的金錢了.

所以說, 如果您如果要讓會員 1375, 也擁有修改金額的權限的話,
那麼必須要再做以下的修改:
#
#-----[ OPEN ]-----
#
cash.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

//
//========================================[ Modedit Code ]===========================
//
	case "modedit":
		$ref = isset($HTTP_GET_VARS['ref'])?$HTTP_GET_VARS['ref']:'index';
		$target = ( isset($HTTP_GET_VARS[POST_USERS_URL]) )?intval($HTTP_GET_VARS[POST_USERS_URL]):(( isset($HTTP_GET_VARS['u']) )?intval($HTTP_GET_VARS['u']):0);
		$post = ( isset($HTTP_GET_VARS[POST_POST_URL]) )?intval($HTTP_GET_VARS[POST_POST_URL]):(( isset($HTTP_GET_VARS['p']) )?intval($HTTP_GET_VARS['p']):0);
		if ( ($target == ANONYMOUS) || (!($profiledata = get_userdata($target))) )
		{
			if ( ($ref == 'viewtopic') && ($post != 0) )
			{
				redirect(append_sid('viewtopic.' . $phpEx . '?' . POST_POST_URL . '=' . $post) . '#' . $post);
				exit;
			}
			else
			{
				redirect(append_sid("index.$phpEx"));
				exit;
			}
		}
		if ( ($userdata['user_level'] != ADMIN) && ($userdata['user_level'] != MOD) )
		{
			if ( $ref == 'viewprofile' )
			{
				redirect(append_sid('profile.' . $phpEx . '?mode=viewprofile&' . POST_USERS_URL . '=' . $target));
				exit;
			}
			else if ( ($ref == 'viewtopic') && ($post != 0) )
			{
				redirect(append_sid('viewtopic.' . $phpEx . '?' . POST_POST_URL . '=' . $post) . '#' . $post);
				exit;
			}
			else
			{
				redirect(append_sid("index.$phpEx"));
				exit;
			}
		}
#
#-----[ IN LINE FIND ]-----
#

代碼: 選擇全部

		if ( ($userdata['user_level'] != ADMIN) && ($userdata['user_level'] != MOD) )
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

		if ( ($userdata['user_level'] != ADMIN) && ($userdata['user_level'] != MOD) && ($userdata['user_id'] != 1375) )
展示圖片:
圖檔
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
233062306
星球公民
星球公民
文章: 278
註冊時間: 2005-02-28 20:12
聯繫:

文章 233062306 »

成功了!!!
感謝大大...

但我的好奇心又來了...= =
如果我口中的某會員是一個版的版主...
那大大的修改方法就不行了...

而cash mod內置的"允許版面管理員更改用戶之金錢"是指所有版面...
只要按"是"之後...所有版圖管理員都可以修改改用戶的金錢= =...
但我只想某會員(一個版的版主)可以修改金錢...其他版主就不能 :cry: :cry:
那...應該修改什麼 :?: ...
我曾試對$userdata['user_level'] == MOD下了一番功夫...可是...沒有用
自己友
拜託拜託>///<
註冊做會員....讓論壇多一點人流吧!!!

大家都是phpbb的子女~
一起交換論壇來提升自己論壇的水準吧
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

233062306 寫:成功了!!!
感謝大大...

但我的好奇心又來了...= =
如果我口中的某會員是一個版的版主...
那大大的修改方法就不行了...

而cash mod內置的"允許版面管理員更改用戶之金錢"是指所有版面...
只要按"是"之後...所有版圖管理員都可以修改改用戶的金錢= =...
但我只想某會員(一個版的版主)可以修改金錢...其他版主就不能 :cry: :cry:
那...應該修改什麼 :?: ...
我曾試對$userdata['user_level'] == MOD下了一番功夫...可是...沒有用
如果您是要指定, 某一個版面的版主, 擁有此權限的話,
那麼只要在 includes/classes_cash.php 裡頭修改, 即可.

以下的修改, 提供您參考:
1. 查出該版主的 ID 後( 例如: goodman, 1378), 修改語法:
#
#-----[ OPEN ]-----
#
includes/classes_cash.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

(($userdata['user_level'] == MOD) && $cash->currency_count(CURRENCY_ENABLED | CURRENCY_MODEDIT | CURRENCY_VIEWTOPIC, $forum_id))
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

(($userdata['user_id'] == 1378) && $cash->currency_count(CURRENCY_ENABLED | CURRENCY_MODEDIT | CURRENCY_VIEWTOPIC, $forum_id))
#
#-----[ FIND ]-----
#

代碼: 選擇全部

(($userdata['user_level'] == MOD) && $cash->currency_count(CURRENCY_ENABLED | CURRENCY_MODEDIT))
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

(($userdata['user_id'] == 1378) && $cash->currency_count(CURRENCY_ENABLED | CURRENCY_MODEDIT))
2. 您必須到後台, 開啟版主修改會員金額的權限.

ps.
1. 建議您修改標題如下:
[問題]安裝 CASH MOD 後, 如何指定某一會員擁有修改金額的權限?
2. 移動到" 官方外掛討論" 版面.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
233062306
星球公民
星球公民
文章: 278
註冊時間: 2005-02-28 20:12
聯繫:

文章 233062306 »

對對對...
我的問題開始離題了= =
不過要多謝大大的指導^.^
自己友
拜託拜託>///<
註冊做會員....讓論壇多一點人流吧!!!

大家都是phpbb的子女~
一起交換論壇來提升自己論壇的水準吧
主題已鎖定

回到「外掛問題討論」