aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNils Adermann <naderman@naderman.de>2007-08-23 13:41:34 +0000
committerNils Adermann <naderman@naderman.de>2007-08-23 13:41:34 +0000
commit35b45cdff1ad3a91f0e36853c721c7ec6472490c (patch)
treeb5783c7d7d430d5f2b52b7b0f8725755d93be811 /phpBB/search.php
parent- after some debugging it turns out it was all due to an unclear explanation ... (diff)
downloadphpbb-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.php72
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']);