[討論] i-Cash Mod 1.0.3 貨幣外掛版管權限修正

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

版主: 版主管理群

主題已鎖定
starfox0307
星球公民
星球公民
文章: 43
註冊時間: 2004-12-07 23:18

[討論] i-Cash Mod 1.0.3 貨幣外掛版管權限修正

文章 starfox0307 »

原文出處:i-Cash Mod 1.0.3 貨幣外掛

裝上這個外掛後
版面管理員會有修改他人貨幣的權限
如果系統管理員擔心或不放心版管的管理問題
可以依照下列方法加以修正\r

打開 icash.php (根目錄下)
找到(第202行):

代碼: 選擇全部

	if($userdata['user_level'] == MOD && $profiledata['user_level'] != ADMIN)
	{
		[color=red]$template->assign_block_vars('switch_icash_edit', array());[/color]
	}
	else if($userdata['user_level'] == ADMIN)
	{
		$template->assign_block_vars('switch_icash_edit', array());
	}

	if($userdata['user_id'] != $profiledata['user_id'])
	{
		$template->assign_block_vars('switch_icash_donate', array());
	}
修改為:

代碼: 選擇全部

	if($userdata['user_level'] == MOD && $profiledata['user_level'] != ADMIN)
	{
		[color=red]$template->assign_block_vars('switch_icash_donate', array());[/color]
	}
	else if($userdata['user_level'] == ADMIN)
	{
		$template->assign_block_vars('switch_icash_edit', array());
	}

	if($userdata['user_id'] != $profiledata['user_id'])
	{
		$template->assign_block_vars('switch_icash_donate', array());
	}
底下兩個修改方式
只是將版面個人資料下方和會員列表中的個人資料
將原本的修改xxx的金錢改成捐贈金錢給xxx
底下在 ? 後的兩段連結是依據等號後方、問號前方的判別式來決定後面的顯示字串;冒號(:)是兩串連結的分隔號

打開 viewtopic.php (根目錄下)
找到:

代碼: 選擇全部

$icash_mod = ( [color=red]$is_auth['auth_mod'] [/color]) ? '<a href="'.append_sid("icash.$phpEx?u=".$poster_id).'">'.sprintf($lang['icash_modd'], $poster).'</a>' : '<a href="'.append_sid("icash.$phpEx?u=".$poster_id).'">'.sprintf($lang['icash_mod_donate'], $poster).'</a>';
修改成:

代碼: 選擇全部

$icash_mod = ([color=red] $userdata['user_level'] != MOD [/color]) ? '<a href="'.append_sid("icash.$phpEx?u=".$poster_id).'">'.sprintf($lang['icash_modd'], $poster).'</a>' : '<a href="'.append_sid("icash.$phpEx?u=".$poster_id).'">'.sprintf($lang['icash_mod_donate'], $poster).'</a>';
打開 include/usercp_viewprofile.php
找到:

代碼: 選擇全部

$icash_mod = ( $userdata['user_level'] [color=red]>= 1 [/color]) ? '<a href="'.append_sid("icash.$phpEx?u=".$profiledata['user_id']).'">'.sprintf($lang['icash_modd'], $profiledata['username']).'</a>' : '<a href="'.append_sid("icash.$phpEx?u=".$profiledata['user_id']).'">'.sprintf($lang['icash_mod_donate'], $profiledata['username']).'</a>';
修改成:

代碼: 選擇全部

$icash_mod = ( $userdata['user_level'] [color=red]!= MOD[/color] ) ? '<a href="'.append_sid("icash.$phpEx?u=".$profiledata['user_id']).'">'.sprintf($lang['icash_modd'], $profiledata['username']).'</a>' : '<a href="'.append_sid("icash.$phpEx?u=".$profiledata['user_id']).'">'.sprintf($lang['icash_mod_donate'], $profiledata['username']).'</a>';
我是php的超新手
不敢將本篇稱為是教學\r
也不知道最後兩段這麼修改會不會出事
所以希望有人若有問題提出改正
不過在我自己的埨壇上這麼執行是還沒出錯過
希望有錯請指正囉 :mrgreen:

發現貼錯版了 :-o
麻煩版大幫我移到非官方外掛問題版內\r
謝謝了 :mrgreen:
最後由 starfox0307 於 2005-03-09 00:18 編輯,總共編輯了 1 次。
kevin_lin
星球普通子民
星球普通子民
文章: 1
註冊時間: 2005-02-28 19:13

[推薦] 感謝大大^^

文章 kevin_lin »

我正在煩惱此問題呢!剛好看到!謝謝您囉!
gogopen
星球公民
星球公民
文章: 49
註冊時間: 2004-08-21 12:32

Re: i-Cash Mod 1.0.3 貨幣外掛版管權限修正

文章 gogopen »

代碼: 選擇全部

底下兩個修改方式 
只是將版面個人資料下方和會員列表中的個人資料 
將原本的修改xxx的金錢改成捐贈金錢給xxx 
底下在 ? 後的兩段連結是依據等號後方、問號前方的判別式來決定後面的顯示字串;冒號(:)是兩串連結的分隔號 

打開 viewtopic.php (根目錄下) 
找到: 
代碼: 
$icash_mod = ( $is_auth['auth_mod'] ) ? '<a href="'.append_sid("icash.$phpEx?u=".$poster_id).'">'.sprintf($lang['icash_modd'], $poster).'</a>' : '<a href="'.append_sid("icash.$phpEx?u=".$poster_id).'">'.sprintf($lang['icash_mod_donate'], $poster).'</a>'; 


修改成: 
代碼: 
$icash_mod = ( $userdata['user_level'] != MOD ) ? '<a href="'.append_sid("icash.$phpEx?u=".$poster_id).'">'.sprintf($lang['icash_modd'], $poster).'</a>' : '<a href="'.append_sid("icash.$phpEx?u=".$poster_id).'">'.sprintf($lang['icash_mod_donate'], $poster).'</a>'; 


打開 include/usercp_viewprofile.php 
找到: 
代碼: 
$icash_mod = ( $userdata['user_level'] >= 1 ) ? '<a href="'.append_sid("icash.$phpEx?u=".$profiledata['user_id']).'">'.sprintf($lang['icash_modd'], $profiledata['username']).'</a>' : '<a href="'.append_sid("icash.$phpEx?u=".$profiledata['user_id']).'">'.sprintf($lang['icash_mod_donate'], $profiledata['username']).'</a>'; 


修改成: 
代碼: 
$icash_mod = ( $userdata['user_level'] != MOD ) ? '<a href="'.append_sid("icash.$phpEx?u=".$profiledata['user_id']).'">'.sprintf($lang['icash_modd'], $profiledata['username']).'</a>' : '<a href="'.append_sid("icash.$phpEx?u=".$profiledata['user_id']).'">'.sprintf($lang['icash_mod_donate'], $profiledata['username']).'</a>'; 
\r

這樣改的話只係系統管理員及版面管理員改成'捐贈金錢給xxx',若我想將會員都改成這樣,應該怎樣做呢,請指教!^^
主題已鎖定

回到「非官方認證外掛」