diff --git a/client_logins.php b/client_logins.php index 905248dc..83acddc0 100644 --- a/client_logins.php +++ b/client_logins.php @@ -7,16 +7,32 @@ $order = "ASC"; require_once "inc_all_client.php"; +// Location Filter +if (isset($_GET['location']) & !empty($_GET['location'])) { + $location_query = 'AND (a.asset_location_id = ' . intval($_GET['location']) . ')'; + $location_query_innerjoin = 'INNER JOIN assets a on a.asset_id = l.login_asset_id '; + $location = intval($_GET['location']); +} else { + // Default - any + $location_query_innerjoin = ''; + $location_query = ''; + $location = ''; +} + + //Rebuild URL $url_query_strings_sort = http_build_query($get_copy); $sql = mysqli_query( $mysqli, - "SELECT SQL_CALC_FOUND_ROWS * FROM logins - WHERE login_client_id = $client_id - AND login_$archive_query - AND (login_name LIKE '%$q%' OR login_description LIKE '%$q%' OR login_uri LIKE '%$q%') - ORDER BY login_important DESC, $sort $order LIMIT $record_from, $record_to" + "SELECT SQL_CALC_FOUND_ROWS * + FROM logins l + $location_query_innerjoin + WHERE l.login_client_id = $client_id + AND l.login_$archive_query + AND (l.login_name LIKE '%$q%' OR l.login_description LIKE '%$q%' OR l.login_uri LIKE '%$q%') + $location_query + ORDER BY l.login_important DESC, $sort $order LIMIT $record_from, $record_to" ); $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()")); @@ -58,7 +74,27 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()")); -