參考連接: 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']);
}
}
