diff --git a/phpBB/assets/javascript/core.js b/phpBB/assets/javascript/core.js
index c2291c7001..82c78ae715 100644
--- a/phpBB/assets/javascript/core.js
+++ b/phpBB/assets/javascript/core.js
@@ -515,26 +515,34 @@ phpbb.timezonePreselectSelect = function(forceSelector) {
// Listen live search box events
$('.liveinput').keyup(function() {
var str = this.value;
- var j = 0;
if (str.length < 3) {
- $("#livesearch").innerHTML="";
- return;
- }
-
+ return;
+ }
+ var link, name;
+ var clone = $("#user-search-row-tpl").clone();
+ $("#livesearch").html("");
+ clone.appendTo("#livesearch");
$.ajax({
url:'memberlist.php?mode=livesearch&'+"&q="+str,
success:function(result) {
$.each(result, function(idx, elem) {
- j = (idx%2)+1;
- $("#livesearch").append("
" + elem.name + " |
");
- })
- }
+ link = "memberlist.php?mode=viewprofile&u=" + elem.id;
+ name = elem.name;
+ clone = $("#user-search-row-tpl").clone();
+ clone.find(".user-search-link").attr("href", link);
+ clone.find(".user-search-name").html(name);
+ clone.attr("style", "");
+ clone.appendTo("#livesearch");
+ });
+ }
});
});
$('.liveinput').blur(function() {
setTimeout(function () {
- document.getElementById("livesearch").innerHTML="";
+ var clone = $("#user-search-row-tpl").clone();
+ $("#livesearch").html("");
+ clone.appendTo("#livesearch");
}, 500);
});
diff --git a/phpBB/memberlist.php b/phpBB/memberlist.php
index 67e168e7bb..7cea4a59d7 100644
--- a/phpBB/memberlist.php
+++ b/phpBB/memberlist.php
@@ -983,11 +983,12 @@ switch ($mode)
case 'livesearch':
$username_chars = $request->variable('q', '', true);
+ $username_chars = strtolower($username_chars);
$sql = 'SELECT username, user_id
FROM ' . USERS_TABLE . '
WHERE ' . $db->sql_in_set('user_type', array(USER_NORMAL, USER_FOUNDER)) . '
- AND username ' . $db->sql_like_expression($username_chars . $db->any_char);
+ AND LOWER(username) ' . $db->sql_like_expression($username_chars . $db->any_char);
$result = $db->sql_query_limit($sql, 10);
$user_list = array();
diff --git a/phpBB/styles/prosilver/template/memberlist_search.html b/phpBB/styles/prosilver/template/memberlist_search.html
index 15f44bf2e5..e407aed616 100644
--- a/phpBB/styles/prosilver/template/memberlist_search.html
+++ b/phpBB/styles/prosilver/template/memberlist_search.html
@@ -9,7 +9,13 @@