diff options
author | Git <git@what.cd> | 2016-02-10 08:00:30 +0000 |
---|---|---|
committer | Git <git@what.cd> | 2016-02-10 08:00:30 +0000 |
commit | 16c67ce07f8eb80044c2936b03e2eda85bfcb299 (patch) | |
tree | 205180cf5a3899cbe09a522c2df4143526da3406 | |
parent | ee03b5d8163a8f2a978d3311a960f16409fa5a66 (diff) | |
download | Gazelle-16c67ce07f8eb80044c2936b03e2eda85bfcb299.zip Gazelle-16c67ce07f8eb80044c2936b03e2eda85bfcb299.tar.gz Gazelle-16c67ce07f8eb80044c2936b03e2eda85bfcb299.tar.bz2 |
Empty commit
-rw-r--r-- | docs/CHANGES.txt | 3 | ||||
-rw-r--r-- | sections/friends/friends.php | 11 | ||||
-rw-r--r-- | sections/user/advancedsearch.php | 27 |
3 files changed, 32 insertions, 9 deletions
diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index 7eb3403..b9b2bb6 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -1,5 +1,8 @@ CHANGE LOG +2016-02-10 by newman +Make advanced searching by invitees not timeout. Set snatched to off by default to drastically improve page load time + 2016-02-06 by newman Fix some Staff PM bugs diff --git a/sections/friends/friends.php b/sections/friends/friends.php index 6d82599..0cfaf97 100644 --- a/sections/friends/friends.php +++ b/sections/friends/friends.php @@ -19,13 +19,18 @@ View::show_header('Friends','comments'); $UserID = $LoggedUser['ID']; +$Select = "f.FriendID"; +$Where = "f.UserID = '$UserID'"; + + + list($Page, $Limit) = Format::page_limit(FRIENDS_PER_PAGE); // Main query $DB->query(" SELECT SQL_CALC_FOUND_ROWS - f.FriendID, + $Select, f.Comment, m.Username, m.Uploaded, @@ -37,7 +42,7 @@ $DB->query(" FROM friends AS f JOIN users_main AS m ON f.FriendID = m.ID JOIN users_info AS i ON f.FriendID = i.UserID - WHERE f.UserID = '$UserID' + WHERE $Where ORDER BY Username LIMIT $Limit"); $Friends = $DB->to_array(false, MYSQLI_BOTH, array(6, 'Paranoia')); @@ -52,7 +57,7 @@ list($Results) = $DB->next_record(); <div class="header"> <h2>Friends List</h2> </div> - <div class="linkbox"> + <div class="linkbox"> <? // Pagination $Pages = Format::get_pages($Page, $Results, FRIENDS_PER_PAGE, 9); diff --git a/sections/user/advancedsearch.php b/sections/user/advancedsearch.php index 63e8da6..435a611 100644 --- a/sections/user/advancedsearch.php +++ b/sections/user/advancedsearch.php @@ -221,6 +221,16 @@ if (count($_GET)) { WHERE xs.uid = um1.ID ) AS Snatches,"; } + if ($_GET['invitees'] == 'off') { + $SQL .= "'X' AS Invitees,"; + } else { + $SQL .= " + ( + SELECT COUNT(ui2.UserID) + FROM users_info AS ui2 + WHERE um1.ID = ui2.Inviter + ) AS Invitees,"; + } $SQL .= ' um1.PermissionID, um1.Email, @@ -334,12 +344,10 @@ if (count($_GET)) { $Where[] = implode(' AND ', num_compare('Invites', $_GET['invites'], $Invites1, $Invites2)); } - if (strlen($_GET['invitees1'])) { + if (strlen($_GET['invitees1']) && $_GET['invitees'] != 'off') { $Invitees1 = round($_GET['invitees1']); $Invitees2 = round($_GET['invitees2']); - $Join['ui2'] = ' JOIN users_info AS ui2 ON ui2.Inviter = um1.ID '; - $Having[] = implode(' AND ', num_compare('COUNT(ui2.Inviter)', $_GET['invitees'], $Invitees1, $Invitees2)); - $Group[] = 'um1.ID'; + $Having[] = implode(' AND ', num_compare('Invitees', $_GET['invitees'], $Invitees1, $Invitees2)); } if ($_GET['disabled_invites'] == 'yes') { @@ -687,7 +695,7 @@ View::show_header('User search'); <option value="above"<? if (isset($_GET['snatched']) && $_GET['snatched'] === 'above') { echo ' selected="selected"'; } ?>>Above</option> <option value="below"<? if (isset($_GET['snatched']) && $_GET['snatched'] === 'below') { echo ' selected="selected"'; } ?>>Below</option> <option value="between"<? if (isset($_GET['snatched']) && $_GET['snatched'] === 'between') { echo ' selected="selected"'; } ?>>Between</option> - <option value="off"<? if (isset($_GET['snatched']) && $_GET['snatched'] === 'off') { echo ' selected="selected"'; } ?>>Off</option> + <option value="off"<? if (!isset($_GET['snatched']) || $_GET['snatched'] === 'off') { echo ' selected="selected"'; } ?>>Off</option> </select> <input type="text" name="snatched1" size="6" value="<?=display_str($_GET['snatched1'])?>" /> <input type="text" name="snatched2" size="6" value="<?=display_str($_GET['snatched2'])?>" /> @@ -753,6 +761,7 @@ View::show_header('User search'); <option value="above" <?=isset($_GET['invitees']) && $_GET['invitees'] == 'above' ? 'selected' : ''?>>Above</option> <option value="below" <?=isset($_GET['invitees']) && $_GET['invitees'] == 'below' ? 'selected' : ''?>>Below</option> <option value="between" <?=isset($_GET['invitees']) && $_GET['invitees'] == 'between' ? 'selected' : ''?>>Between</option> + <option value="off" <?=!isset($_GET['invitees']) || $_GET['invitees'] == 'off' ? 'selected' : ''?>>Off</option> </select> <input type="text" name="invitees1" size="6" value="<?=display_str($_GET['invitees1'])?>" /> <input type="text" name="invitees2" size="6" value="<?=display_str($_GET['invitees2'])?>" /> @@ -843,9 +852,12 @@ echo $Pages; <td>Downloads</td> <td>Snatched</td> <td>Invites</td> +<? if (isset($_GET['invitees']) && $_GET['invitees'] != 'off') { ?> + <td>Invitees</td> +<? } ?> </tr> <? -while (list($UserID, $Username, $Uploaded, $Downloaded, $Snatched, $Class, $Email, $Enabled, $IP, $Invites, $DisableInvites, $Warned, $Donor, $JoinDate, $LastAccess) = $DB->next_record()) { ?> +while (list($UserID, $Username, $Uploaded, $Downloaded, $Snatched, $Invitees, $Class, $Email, $Enabled, $IP, $Invites, $DisableInvites, $Warned, $Donor, $JoinDate, $LastAccess) = $DB->next_record()) { ?> <tr> <td><?=Users::format_username($UserID, true, true, true, true)?></td> <td><?=Format::get_ratio_html($Uploaded, $Downloaded)?></td> @@ -866,6 +878,9 @@ while (list($UserID, $Username, $Uploaded, $Downloaded, $Snatched, $Class, $Emai <td><?=number_format((int)$Downloads)?></td> <td><?=(is_numeric($Snatched) ? number_format($Snatched) : display_str($Snatched))?></td> <td><? if ($DisableInvites) { echo 'X'; } else { echo number_format($Invites); } ?></td> +<? if (isset($_GET['invitees']) && $_GET['invitees'] != 'off') { ?> + <td><?=number_format($Invitees)?></td> +<? } ?> </tr> <? } |