summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/user.module4
-rw-r--r--modules/user/user.module4
2 files changed, 8 insertions, 0 deletions
diff --git a/modules/user.module b/modules/user.module
index c26311e1e..b51080225 100644
--- a/modules/user.module
+++ b/modules/user.module
@@ -354,6 +354,10 @@ function user_file_download($file) {
function user_search($keys) {
$find = array();
+
+ // Replace wildcards with mysql wildcards
+ $keys = str_replace("*", "%", $keys);
+
$result = db_query_range("SELECT * FROM {users} WHERE name LIKE '%%%s%%'", $keys, 0, 20);
while ($account = db_fetch_object($result)) {
$find[] = array("title" => $account->name, "link" => (strstr(request_uri(), "admin") ? url("admin/user/edit/$account->uid") : url("user/view/$account->uid")), 'user' => $account->name);
diff --git a/modules/user/user.module b/modules/user/user.module
index c26311e1e..b51080225 100644
--- a/modules/user/user.module
+++ b/modules/user/user.module
@@ -354,6 +354,10 @@ function user_file_download($file) {
function user_search($keys) {
$find = array();
+
+ // Replace wildcards with mysql wildcards
+ $keys = str_replace("*", "%", $keys);
+
$result = db_query_range("SELECT * FROM {users} WHERE name LIKE '%%%s%%'", $keys, 0, 20);
while ($account = db_fetch_object($result)) {
$find[] = array("title" => $account->name, "link" => (strstr(request_uri(), "admin") ? url("admin/user/edit/$account->uid") : url("user/view/$account->uid")), 'user' => $account->name);