diff options
author | Nils Adermann <naderman@naderman.de> | 2007-08-23 13:41:34 +0000 |
---|---|---|
committer | Nils Adermann <naderman@naderman.de> | 2007-08-23 13:41:34 +0000 |
commit | 35b45cdff1ad3a91f0e36853c721c7ec6472490c (patch) | |
tree | b5783c7d7d430d5f2b52b7b0f8725755d93be811 /phpBB/search.php | |
parent | - after some debugging it turns out it was all due to an unclear explanation ... (diff) | |
download | phpbb-35b45cdff1ad3a91f0e36853c721c7ec6472490c.tar.gz phpbb-35b45cdff1ad3a91f0e36853c721c7ec6472490c.tar.bz2 phpbb-35b45cdff1ad3a91f0e36853c721c7ec6472490c.zip |
- added an option to specify a port for the LDAP server
- restricted access to "Recent searches" to admins who are allowed to configure search [Bug #14085]
git-svn-id: file:///svn/phpbb/trunk@8064 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/search.php')
-rw-r--r-- | phpBB/search.php | 72 |
1 files changed, 38 insertions, 34 deletions
diff --git a/phpBB/search.php b/phpBB/search.php index 9acad880d2..dfeb76e946 100644 --- a/phpBB/search.php +++ b/phpBB/search.php @@ -1042,45 +1042,49 @@ $template->assign_vars(array( 'S_IN_SEARCH' => true, )); -// Handle large objects differently for Oracle and MSSQL -switch ($db->sql_layer) +// only show recent searches to search administrators +if ($auth->acl_get('a_search')) { - case 'oracle': - $sql = 'SELECT search_time, search_keywords - FROM ' . SEARCH_RESULTS_TABLE . ' - WHERE dbms_lob.getlength(search_keywords) > 0 - ORDER BY search_time DESC'; - break; - - case 'mssql': - case 'mssql_odbc': - $sql = 'SELECT search_time, search_keywords - FROM ' . SEARCH_RESULTS_TABLE . ' - WHERE DATALENGTH(search_keywords) > 0 - ORDER BY search_time DESC'; - break; - - default: - $sql = 'SELECT search_time, search_keywords - FROM ' . SEARCH_RESULTS_TABLE . ' - WHERE search_keywords <> \'\' - ORDER BY search_time DESC'; - break; -} -$result = $db->sql_query_limit($sql, 5); + // Handle large objects differently for Oracle and MSSQL + switch ($db->sql_layer) + { + case 'oracle': + $sql = 'SELECT search_time, search_keywords + FROM ' . SEARCH_RESULTS_TABLE . ' + WHERE dbms_lob.getlength(search_keywords) > 0 + ORDER BY search_time DESC'; + break; + + case 'mssql': + case 'mssql_odbc': + $sql = 'SELECT search_time, search_keywords + FROM ' . SEARCH_RESULTS_TABLE . ' + WHERE DATALENGTH(search_keywords) > 0 + ORDER BY search_time DESC'; + break; + + default: + $sql = 'SELECT search_time, search_keywords + FROM ' . SEARCH_RESULTS_TABLE . ' + WHERE search_keywords <> \'\' + ORDER BY search_time DESC'; + break; + } + $result = $db->sql_query_limit($sql, 5); -while ($row = $db->sql_fetchrow($result)) -{ - $keywords = $row['search_keywords']; + while ($row = $db->sql_fetchrow($result)) + { + $keywords = $row['search_keywords']; - $template->assign_block_vars('recentsearch', array( - 'KEYWORDS' => $keywords, - 'TIME' => $user->format_date($row['search_time']), + $template->assign_block_vars('recentsearch', array( + 'KEYWORDS' => $keywords, + 'TIME' => $user->format_date($row['search_time']), - 'U_KEYWORDS' => append_sid("{$phpbb_root_path}search.$phpEx", 'keywords=' . urlencode(htmlspecialchars_decode($keywords))) - )); + 'U_KEYWORDS' => append_sid("{$phpbb_root_path}search.$phpEx", 'keywords=' . urlencode(htmlspecialchars_decode($keywords))) + )); + } + $db->sql_freeresult($result); } -$db->sql_freeresult($result); // Output the basic page page_header($user->lang['SEARCH']); |