[問題]Points System刪文扣積分問題

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

版主: 版主管理群

主題已鎖定
蕭遙
星球公民
星球公民
文章: 120
註冊時間: 2004-09-29 05:21

[問題]Points System刪文扣積分問題

文章 蕭遙 »

問題外掛: Points System 2.1.1
參考連接: http://phpbb-tw.net/phpbb/viewtopic.php?t=22381
PHPBB版本:2.0.6
mysql+apache+phpbb。 localhost

安裝了這個積分外掛以後發現問題,也就是儅管理員或者版主刪文的時候,不會扣發文者的積分,而是扣刪文者的積分…………\r

察看了程序以後,初步認爲是這裡的問題:

代碼: 選擇全部

#\r
#-----[ OPEN ]------------------------------------------
#

includes/functions_post.php

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

	if ($mode == 'delete' && $post_data['first_post'] && $post_data['last_post'])
	{
		$meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . '=' . $forum_id) . '">';
		$message = $lang['Deleted'];
	}
	else
	{
		$meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $topic_id) . '">';
		$message = (($mode == 'poll_delete') ? $lang['Poll_delete'] : $lang['Deleted']) . '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>');
	}

#
#-----[ AFTER, ADD ]------------------------------------------
#

	if ($board_config['points_post'] && !$post_info['points_disabled'] && ($mode == 'delete' || $mode == 'poll_delete') )
	{
		if (($userdata['user_id'] == $post_data['first_post']) && (($userdata['user_id'] != ANONYMOUS) && ($userdata['admin_allow_points'])))
		{
			subtract_points($userdata['user_id'], $board_config['points_topic']);
		}
		else if (($userdata['user_id'] != ANONYMOUS) && ($userdata['admin_allow_points']))
		{
			subtract_points($userdata['user_id'], $board_config['points_reply']);
		}
	}
這裡它是取 $user_data 裏的 userID 來扣積分,但是儅管理員刪貼的時候,user_data 裏是管理員而並非發帖者。因此打算把這裡改成扣發帖者的積分。但是找不到存放發帖者信息的變量在哪裏,也沒找到$post_data 的定義語句,卡住了…… 哪位前輩能指點一下?感謝~~~
主題已鎖定

回到「外掛問題討論」