diff options
Diffstat (limited to 'phpBB/viewtopic.php')
| -rw-r--r-- | phpBB/viewtopic.php | 38 | 
1 files changed, 23 insertions, 15 deletions
diff --git a/phpBB/viewtopic.php b/phpBB/viewtopic.php index a1976e169d..7cb6df3660 100644 --- a/phpBB/viewtopic.php +++ b/phpBB/viewtopic.php @@ -2,9 +2,8 @@  /**  *  * @package phpBB3 -* @version $Id$  * @copyright (c) 2005 phpBB Group -* @license http://opensource.org/licenses/gpl-license.php GNU Public License +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2  *  */ @@ -454,9 +453,10 @@ $s_watching_topic = array(  	'is_watching'	=> false,  ); -if (($config['email_enable'] || $config['jab_enable']) && $config['allow_topic_notify'] && $user->data['is_registered']) +if (($config['email_enable'] || $config['jab_enable']) && $config['allow_topic_notify'])  { -	watch_topic_forum('topic', $s_watching_topic, $user->data['user_id'], $forum_id, $topic_id, $topic_data['notify_status'], $start, $topic_data['topic_title']); +	$notify_status = (isset($topic_data['notify_status'])) ? $topic_data['notify_status'] : null; +	watch_topic_forum('topic', $s_watching_topic, $user->data['user_id'], $forum_id, $topic_id, $notify_status, $start, $topic_data['topic_title']);  	// Reset forum notification if forum notify is set  	if ($config['allow_forum_notify'] && $auth->acl_get('f_subscribe', $forum_id)) @@ -562,6 +562,15 @@ if ($_SID)  	$s_search_hidden_fields['sid'] = $_SID;  } +if (!empty($_EXTRA_URL)) +{ +	foreach ($_EXTRA_URL as $url_param) +	{ +		$url_param = explode('=', $url_param, 2); +		$s_search_hidden_fields[$url_param[0]] = $url_param[1]; +	} +} +  // Send vars to template  $template->assign_vars(array(  	'FORUM_ID' 		=> $forum_id, @@ -577,7 +586,7 @@ $template->assign_vars(array(  	'PAGINATION' 	=> $pagination,  	'PAGE_NUMBER' 	=> on_page($total_posts, $config['posts_per_page'], $start), -	'TOTAL_POSTS'	=> ($total_posts == 1) ? $user->lang['VIEW_TOPIC_POST'] : sprintf($user->lang['VIEW_TOPIC_POSTS'], $total_posts), +	'TOTAL_POSTS'	=> $user->lang('VIEW_TOPIC_POSTS', (int) $total_posts),  	'U_MCP' 		=> ($auth->acl_get('m_', $forum_id)) ? append_sid("{$phpbb_root_path}mcp.$phpEx", "i=main&mode=topic_view&f=$forum_id&t=$topic_id" . (($start == 0) ? '' : "&start=$start") . ((strlen($u_sort_param)) ? "&$u_sort_param" : ''), true, $user->session_id) : '',  	'MODERATORS'	=> (isset($forum_moderators[$forum_id]) && sizeof($forum_moderators[$forum_id])) ? implode(', ', $forum_moderators[$forum_id]) : '', @@ -853,7 +862,7 @@ if (!empty($topic_data['poll_start']))  		'POLL_LEFT_CAP_IMG'	=> $user->img('poll_left'),  		'POLL_RIGHT_CAP_IMG'=> $user->img('poll_right'), -		'L_MAX_VOTES'		=> ($topic_data['poll_max_options'] == 1) ? $user->lang['MAX_OPTION_SELECT'] : sprintf($user->lang['MAX_OPTIONS_SELECT'], $topic_data['poll_max_options']), +		'L_MAX_VOTES'		=> $user->lang('MAX_OPTIONS_SELECT', (int) $topic_data['poll_max_options']),  		'L_POLL_LENGTH'		=> ($topic_data['poll_length']) ? sprintf($user->lang[($poll_end > time()) ? 'POLL_RUN_TILL' : 'POLL_ENDED_AT'], $user->format_date($poll_end)) : '',  		'S_HAS_POLL'		=> true, @@ -942,7 +951,7 @@ if (!sizeof($post_list))  // We need to grab it because we do reverse ordering sometimes  $max_post_time = 0; -$sql = $db->sql_build_query('SELECT', array( +$sql_ary = array(  	'SELECT'	=> 'u.*, z.friend, z.foe, p.*',  	'FROM'		=> array( @@ -953,14 +962,15 @@ $sql = $db->sql_build_query('SELECT', array(  	'LEFT_JOIN'	=> array(  		array(  			'FROM'	=> array(ZEBRA_TABLE => 'z'), -			'ON'	=> 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id' -		) +			'ON'	=> 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id', +		),  	),  	'WHERE'		=> $db->sql_in_set('p.post_id', $post_list) . ' -		AND u.user_id = p.poster_id' -)); +		AND u.user_id = p.poster_id', +); +$sql = $db->sql_build_query('SELECT', $sql_ary);  $result = $db->sql_query($sql);  $now = phpbb_gmgetdate(time() + $user->timezone + $user->dst); @@ -1380,8 +1390,6 @@ for ($i = 0, $end = sizeof($post_list); $i < $end; ++$i)  			unset($post_storage_list);  		} -		$l_edit_time_total = ($row['post_edit_count'] == 1) ? $user->lang['EDITED_TIME_TOTAL'] : $user->lang['EDITED_TIMES_TOTAL']; -  		if ($row['post_edit_reason'])  		{  			// User having edited the post also being the post author? @@ -1394,7 +1402,7 @@ for ($i = 0, $end = sizeof($post_list); $i < $end; ++$i)  				$display_username = get_username_string('full', $row['post_edit_user'], $post_edit_list[$row['post_edit_user']]['username'], $post_edit_list[$row['post_edit_user']]['user_colour']);  			} -			$l_edited_by = sprintf($l_edit_time_total, $display_username, $user->format_date($row['post_edit_time'], false, true), $row['post_edit_count']); +			$l_edited_by = $user->lang('EDITED_TIMES_TOTAL', (int) $row['post_edit_count'], $display_username, $user->format_date($row['post_edit_time'], false, true));  		}  		else  		{ @@ -1413,7 +1421,7 @@ for ($i = 0, $end = sizeof($post_list); $i < $end; ++$i)  				$display_username = get_username_string('full', $row['post_edit_user'], $user_cache[$row['post_edit_user']]['username'], $user_cache[$row['post_edit_user']]['user_colour']);  			} -			$l_edited_by = sprintf($l_edit_time_total, $display_username, $user->format_date($row['post_edit_time'], false, true), $row['post_edit_count']); +			$l_edited_by = $user->lang('EDITED_TIMES_TOTAL', (int) $row['post_edit_count'], $display_username, $user->format_date($row['post_edit_time'], false, true));  		}  	}  	else  | 
