diff options
| author | Suhaib Khan <suhebjerk@gmail.com> | 2014-02-06 22:18:48 +0530 |
|---|---|---|
| committer | Cesar G <prototech91@gmail.com> | 2014-04-23 09:11:39 -0700 |
| commit | bc67377400ad11470fb1975af1e07b136f07a24d (patch) | |
| tree | e48cab262e5000afd83e54c3cd6e8c7d5645faaa /phpBB | |
| parent | dad60045b60d7a622bb23d34d808fc1d03a91b90 (diff) | |
| download | forums-bc67377400ad11470fb1975af1e07b136f07a24d.tar forums-bc67377400ad11470fb1975af1e07b136f07a24d.tar.gz forums-bc67377400ad11470fb1975af1e07b136f07a24d.tar.bz2 forums-bc67377400ad11470fb1975af1e07b136f07a24d.tar.xz forums-bc67377400ad11470fb1975af1e07b136f07a24d.zip | |
[ticket/10737] Improvements over last commit
PHPBB3-10737
Diffstat (limited to 'phpBB')
| -rw-r--r-- | phpBB/memberlist.php | 40 | ||||
| -rw-r--r-- | phpBB/styles/prosilver/template/memberlist_search.html | 28 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/memberlist_search.html | 28 |
3 files changed, 28 insertions, 68 deletions
diff --git a/phpBB/memberlist.php b/phpBB/memberlist.php index 1c786c0a1a..c2a995da4c 100644 --- a/phpBB/memberlist.php +++ b/phpBB/memberlist.php @@ -982,37 +982,21 @@ switch ($mode) break; case 'livesearch': - $q=request_var('q',''); + $q=request_var('q', '', true); $hint=""; - // Get us some users :D - $sql = "SELECT u.user_id - FROM " . USERS_TABLE . " u - WHERE u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ")"; - - $result = $db->sql_query($sql); - $user_list = array(); - while ($row = $db->sql_fetchrow($result)) - { - $user_list[] = (int) $row['user_id']; - } - $db->sql_freeresult($result); - $sql = 'SELECT * - FROM ' . USERS_TABLE . ' - WHERE ' . $db->sql_in_set('user_id', $user_list); + $sql = "SELECT username, user_id + FROM " . USERS_TABLE . " u + WHERE username LIKE '".$q."%' AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ")"; $result = $db->sql_query($sql); $i=1; - while ($row = $db->sql_fetchrow($result)) - { $j=($i%2)+1; - if(stripos($row['username'],$q)===0) - { - $hint.="<tr class='bg".$j." row".$j."'><td><a href='" . - $phpbb_root_path."memberlist.$phpEx". "?mode=viewprofile&u=" . $row['user_id'] . - "' target='_blank'>" . - $row['username'] . "</a></td></tr>"; - $i++; - } - else - $hint.=""; + while ($i<=10 && $row = $db->sql_fetchrow($result)) + { + $j=($i%2)+1; + $hint.="<tr class='bg".$j." row".$j."'><td><a href='" . + $phpbb_root_path."memberlist.$phpEx". "?mode=viewprofile&u=" . $row['user_id'] . + "' target='_blank'>" . + $row['username'] . "</a></td></tr>"; + $i++; } echo $hint; exit(); diff --git a/phpBB/styles/prosilver/template/memberlist_search.html b/phpBB/styles/prosilver/template/memberlist_search.html index c46b94f102..4e28c26d3a 100644 --- a/phpBB/styles/prosilver/template/memberlist_search.html +++ b/phpBB/styles/prosilver/template/memberlist_search.html @@ -1,30 +1,18 @@ <script> function showHint(str) { - if (str.length==0) + if (str.length<3) { document.getElementById("livesearch").innerHTML=""; - document.getElementById("livesearch").style.border="0px"; return; } - if (window.XMLHttpRequest) - {// code for IE7+, Firefox, Chrome, Opera, Safari - xmlhttp=new XMLHttpRequest(); - } - else - {// code for IE6, IE5 - xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); - } - xmlhttp.onreadystatechange=function() - { - if (xmlhttp.readyState==4 && xmlhttp.status==200) - { - document.getElementById("livesearch").innerHTML=xmlhttp.responseText; - document.getElementById("livesearch").style.border="0px"; - } - } - xmlhttp.open("GET",'{S_LIVE_SEARCH_ACTION}'+"&q="+str,true); - xmlhttp.send(); + + $.ajax({ + url:'{S_LIVE_SEARCH_ACTION}'+"&q="+str, + success:function(result){ + $("#livesearch").html(result); + } + }); } function clearSearch() diff --git a/phpBB/styles/subsilver2/template/memberlist_search.html b/phpBB/styles/subsilver2/template/memberlist_search.html index af320d4bd8..868d515a9f 100644 --- a/phpBB/styles/subsilver2/template/memberlist_search.html +++ b/phpBB/styles/subsilver2/template/memberlist_search.html @@ -67,30 +67,18 @@ <script> function showHint(str) { - if (str.length==0) + if (str.length<3) { document.getElementById("livesearch").innerHTML=""; - document.getElementById("livesearch").style.border="0px"; return; } - if (window.XMLHttpRequest) - {// code for IE7+, Firefox, Chrome, Opera, Safari - xmlhttp=new XMLHttpRequest(); - } - else - {// code for IE6, IE5 - xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); - } - xmlhttp.onreadystatechange=function() - { - if (xmlhttp.readyState==4 && xmlhttp.status==200) - { - document.getElementById("livesearch").innerHTML=xmlhttp.responseText; - document.getElementById("livesearch").style.border="0px"; - } - } - xmlhttp.open("GET",'{S_LIVE_SEARCH_ACTION}'+"&q="+str,true); - xmlhttp.send(); + + $.ajax({ + url:'{S_LIVE_SEARCH_ACTION}'+"&q="+str, + success:function(result){ + $("#livesearch").html(result); + } + }); } function clearSearch() |
