mirror of
https://github.com/Mibew/mibew.git
synced 2025-03-23 02:21:23 +03:00
Allow using "?" and "*" wildcards for history search
This commit is contained in:
parent
a9eb9f8cf2
commit
2a819b1b98
@ -50,6 +50,11 @@ class HistoryController extends AbstractController
|
|||||||
$search_in_system_messages = ($request->query->get('insystemmessages') == 'on') || !$query;
|
$search_in_system_messages = ($request->query->get('insystemmessages') == 'on') || !$query;
|
||||||
|
|
||||||
if ($query !== false) {
|
if ($query !== false) {
|
||||||
|
// Escape MySQL LIKE wildcards in the query
|
||||||
|
$escaped_query = str_replace(array('%', '_'), array('\\%', '\\_'), $query);
|
||||||
|
// Replace commonly used "?" and "*" wildcards with MySQL ones.
|
||||||
|
$escaped_query = str_replace(array('*', '?'), array('%', '_'), $escaped_query);
|
||||||
|
|
||||||
$db = Database::getInstance();
|
$db = Database::getInstance();
|
||||||
$groups = $db->query(
|
$groups = $db->query(
|
||||||
("SELECT {opgroup}.groupid AS groupid, vclocalname " .
|
("SELECT {opgroup}.groupid AS groupid, vclocalname " .
|
||||||
@ -65,7 +70,7 @@ class HistoryController extends AbstractController
|
|||||||
}
|
}
|
||||||
|
|
||||||
$values = array(
|
$values = array(
|
||||||
':query' => "%{$query}%",
|
':query' => "%{$escaped_query}%",
|
||||||
':invitation_accepted' => Thread::INVITATION_ACCEPTED,
|
':invitation_accepted' => Thread::INVITATION_ACCEPTED,
|
||||||
':invitation_not_invited' => Thread::INVITATION_NOT_INVITED,
|
':invitation_not_invited' => Thread::INVITATION_NOT_INVITED,
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user