diff options
Diffstat (limited to 'phpBB/search.php')
| -rw-r--r-- | phpBB/search.php | 43 | 
1 files changed, 5 insertions, 38 deletions
diff --git a/phpBB/search.php b/phpBB/search.php index 2aa61401cf..1d35dfb062 100644 --- a/phpBB/search.php +++ b/phpBB/search.php @@ -652,7 +652,7 @@ if ($keywords || $author || $author_id || $search_id || $submit)  			if ($config['load_anon_lastread'] || ($user->data['is_registered'] && !$config['load_db_lastread']))  			{ -				$tracking_topics = (isset($_COOKIE[$config['cookie_name'] . '_track'])) ? ((STRIP) ? stripslashes($_COOKIE[$config['cookie_name'] . '_track']) : $_COOKIE[$config['cookie_name'] . '_track']) : ''; +				$tracking_topics = $request->variable($config['cookie_name'] . '_track', '', true, phpbb_request_interface::COOKIE);  				$tracking_topics = ($tracking_topics) ? tracking_unserialize($tracking_topics) : array();  			} @@ -719,11 +719,11 @@ if ($keywords || $author || $author_id || $search_id || $submit)  			{  				if ($user->data['is_registered'] && $config['load_db_lastread'])  				{ -					$topic_tracking_info[$forum_id] = get_topic_tracking($forum_id, $forum['topic_list'], $forum['rowset'], array($forum_id => $forum['mark_time']), ($forum_id) ? false : $forum['topic_list']); +					$topic_tracking_info[$forum_id] = get_topic_tracking($forum_id, $forum['topic_list'], $forum['rowset'], array($forum_id => $forum['mark_time']));  				}  				else if ($config['load_anon_lastread'] || $user->data['is_registered'])  				{ -					$topic_tracking_info[$forum_id] = get_complete_topic_tracking($forum_id, $forum['topic_list'], ($forum_id) ? false : $forum['topic_list']); +					$topic_tracking_info[$forum_id] = get_complete_topic_tracking($forum_id, $forum['topic_list']);  					if (!$user->data['is_registered'])  					{ @@ -832,35 +832,7 @@ if ($keywords || $author || $author_id || $search_id || $submit)  			$result_topic_id = $row['topic_id'];  			$topic_title = censor_text($row['topic_title']); -			// we need to select a forum id for this global topic -			if (!$forum_id) -			{ -				if (!isset($g_forum_id)) -				{ -					// Get a list of forums the user cannot read -					$forum_ary = array_unique(array_keys($auth->acl_getf('!f_read', true))); - -					// Determine first forum the user is able to read (must not be a category) -					$sql = 'SELECT forum_id -						FROM ' . FORUMS_TABLE . ' -						WHERE forum_type = ' . FORUM_POST; - -					if (sizeof($forum_ary)) -					{ -						$sql .= ' AND ' . $db->sql_in_set('forum_id', $forum_ary, true); -					} - -					$result = $db->sql_query_limit($sql, 1); -					$g_forum_id = (int) $db->sql_fetchfield('forum_id'); -				} -				$u_forum_id = $g_forum_id; -			} -			else -			{ -				$u_forum_id = $forum_id; -			} - -			$view_topic_url_params = "f=$u_forum_id&t=$result_topic_id" . (($u_hilit) ? "&hilit=$u_hilit" : ''); +			$view_topic_url_params = "f=$forum_id&t=$result_topic_id" . (($u_hilit) ? "&hilit=$u_hilit" : '');  			$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", $view_topic_url_params);  			$replies = ($auth->acl_get('m_approve', $forum_id)) ? $row['topic_replies_real'] : $row['topic_replies']; @@ -898,11 +870,9 @@ if ($keywords || $author || $author_id || $search_id || $submit)  					'PAGINATION'		=> topic_generate_pagination($replies, $view_topic_url),  					'TOPIC_TYPE'		=> $topic_type, +					'TOPIC_IMG_STYLE'		=> $folder_img,  					'TOPIC_FOLDER_IMG'		=> $user->img($folder_img, $folder_alt), -					'TOPIC_FOLDER_IMG_SRC'	=> $user->img($folder_img, $folder_alt, false, '', 'src'),  					'TOPIC_FOLDER_IMG_ALT'	=> $user->lang[$folder_alt], -					'TOPIC_FOLDER_IMG_WIDTH'=> $user->img($folder_img, '', false, '', 'width'), -					'TOPIC_FOLDER_IMG_HEIGHT'	=> $user->img($folder_img, '', false, '', 'height'),  					'TOPIC_ICON_IMG'		=> (!empty($icons[$row['icon_id']])) ? $icons[$row['icon_id']]['img'] : '',  					'TOPIC_ICON_IMG_WIDTH'	=> (!empty($icons[$row['icon_id']])) ? $icons[$row['icon_id']]['width'] : '', @@ -910,7 +880,6 @@ if ($keywords || $author || $author_id || $search_id || $submit)  					'ATTACH_ICON_IMG'		=> ($auth->acl_get('u_download') && $auth->acl_get('f_download', $forum_id) && $row['topic_attachment']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',  					'UNAPPROVED_IMG'		=> ($topic_unapproved || $posts_unapproved) ? $user->img('icon_topic_unapproved', ($topic_unapproved) ? 'TOPIC_UNAPPROVED' : 'POSTS_UNAPPROVED') : '', -					'S_TOPIC_GLOBAL'		=> (!$forum_id) ? true : false,  					'S_TOPIC_TYPE'			=> $row['topic_type'],  					'S_USER_POSTED'			=> (!empty($row['topic_posted'])) ? true : false,  					'S_UNREAD_TOPIC'		=> $unread_topic, @@ -1210,5 +1179,3 @@ $template->set_filenames(array(  make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));  page_footer(); - -?>
\ No newline at end of file  | 
