第 1 頁 (共 1 頁)
[問題]安裝 CASH MOD 後, 如何指定某一會員擁有修改金額的權限
發表於 : 2005-11-11 18:10
由 233062306
問題外掛:找尋中
參考連結:找尋中\r
使用版本:phpBB 2.0.17
網站位置:
http://2306zone.com)
狀況描述:
請問...有外掛可以讓一個特定的會員修改金錢嗎?
但他不可系統管理員

...不可以做其他系統管理員做的事...
之前搜尋過...有個叫超級版主的mod....這個mod可以做到嗎...
因為我找不到載點...
所以試不到= =...原諒原諒
發表於 : 2005-11-11 20:03
由 問題狂
我記得Cash Mod有這個功能\r
但是好像不能使特定會員擁有這種權限
不過如果妳是系統管理員一定是可行的
發表於 : 2005-11-11 23:15
由 233062306
問題狂 寫:我記得Cash Mod有這個功能\r
但是好像不能使特定會員擁有這種權限
不過如果妳是系統管理員一定是可行的
當然...我可以修改普通會員的金錢...
但我也需要一個普通會員修改其他會員金錢

發表於 : 2005-11-12 09:41
由 心靈捕手
233062306 寫:問題狂 寫:我記得Cash Mod有這個功能\r
但是好像不能使特定會員擁有這種權限
不過如果妳是系統管理員一定是可行的
當然...我可以修改普通會員的金錢...
但我也需要一個普通會員修改其他會員金錢

如果您有安裝 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
發表於 : 2005-11-12 14:18
由 233062306
發表於 : 2005-11-25 22:41
由 233062306
有問題有問題...
修改之後在文章左面有
[ 修改 xxx 金錢 ]
但連進去之後...沒有修改的選項

發表於 : 2005-11-25 23:31
由 心靈捕手
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 ]=========================
//
發表於 : 2005-11-26 18:30
由 233062306
奇怪...
我是在文章左邊修正文章的...
Viewprofile handler
Viewtopic handler
修改之後...
某會員的話應該在文章左邊找到[修改 xx 金錢]
但按下去之後只是連結到原來的文章...
即是跟重新整理一樣...
網頁reload一次...
一切沒有變動= =
發表於 : 2005-11-26 19:41
由 心靈捕手
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) )
展示圖片:

發表於 : 2005-11-26 20:15
由 233062306
成功了!!!
感謝大大...
但我的好奇心又來了...= =
如果我口中的某會員是一個版的版主...
那大大的修改方法就不行了...
而cash mod內置的"允許版面管理員更改用戶之金錢"是指所有版面...
只要按"是"之後...所有版圖管理員都可以修改改用戶的金錢= =...
但我只想某會員(一個版的版主)可以修改金錢...其他版主就不能
那...應該修改什麼

...
我曾試對$userdata['user_level'] == MOD下了一番功夫...可是...沒有用
發表於 : 2005-11-26 21:40
由 心靈捕手
233062306 寫:成功了!!!
感謝大大...
但我的好奇心又來了...= =
如果我口中的某會員是一個版的版主...
那大大的修改方法就不行了...
而cash mod內置的"允許版面管理員更改用戶之金錢"是指所有版面...
只要按"是"之後...所有版圖管理員都可以修改改用戶的金錢= =...
但我只想某會員(一個版的版主)可以修改金錢...其他版主就不能
那...應該修改什麼

...
我曾試對$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. 移動到" 官方外掛討論" 版面.
發表於 : 2005-11-26 22:11
由 233062306
對對對...
我的問題開始離題了= =
不過要多謝大大的指導^.^