diff --git a/search.php b/search.php index d2dbdf24..30c05df1 100644 --- a/search.php +++ b/search.php @@ -1,11 +1,15 @@ $boards, 'board' => isset($_POST['board']) ? $_POST['board'] : false, 'search' => isset($_POST['search']) ? str_replace('"', '"', utf8tohtml($_POST['search'])) : false)); @@ -18,13 +22,13 @@ $query->bindValue(':time', time() - ($queries_per_minutes[1] * 60)); $query->execute() or error(db_error($query)); if($query->fetchColumn() > $queries_per_minutes[0]) - error('Wait a while before searching again, please.'); + error(_('Wait a while before searching again, please.')); $query = prepare("SELECT COUNT(*) FROM `search_queries` WHERE `time` > :time"); $query->bindValue(':time', time() - ($queries_per_minutes_all[1] * 60)); $query->execute() or error(db_error($query)); if($query->fetchColumn() > $queries_per_minutes_all[0]) - error('Wait a while before searching again, please.'); + error(_('Wait a while before searching again, please.')); $query = prepare("INSERT INTO `search_queries` VALUES (:ip, :time, :query)"); @@ -34,6 +38,11 @@ $query->execute() or error(db_error($query)); _syslog(LOG_NOTICE, 'Searched /' . $_POST['board'] . '/ for "' . $phrase . '"'); + + // Cleanup search queries table + $query = prepare("DELETE FROM `search_queries` WHERE `time` <= :time"); + $query->bindValue(':time', time() - ($queries_per_minutes_all[1] * 60)); + $query->execute() or error(db_error($query)); openBoard($_POST['board']); @@ -44,7 +53,7 @@ $name = $m[2]; $value = isset($m[4]) ? $m[4] : $m[3]; - if(!in_array($name, Array('id', 'thread', 'subject', 'name'))) { + if(!in_array($name, array('id', 'thread', 'subject', 'name'))) { // unknown filter return $m[0]; } @@ -116,7 +125,7 @@ if($query->rowCount() == $search_limit) { _syslog(LOG_WARNING, 'Query too broad.'); - $body .= '
(Query too broad.)
'; + $body .= '('._('Query too broad.').')
'; echo Element('page.html', Array( 'config'=>$config, 'title'=>'Search', @@ -136,7 +145,9 @@ } if(!empty($temp)) - $_body .= '