Fix previous commit conditions about active status of users in advanced search

Fix issues with official_code that can now be null in advanced users search
pull/2487/head
Yannick Warnier 9 years ago
parent fbaea0cb0a
commit d628564fdc
  1. 39
      main/admin/user_list.php

@ -199,6 +199,7 @@ function prepare_user_sql_query($is_count)
'keyword_officialcode', 'keyword_officialcode',
'keyword_status', 'keyword_status',
'keyword_active', 'keyword_active',
'keyword_inactive',
'check_easy_passwords' 'check_easy_passwords'
); );
@ -260,25 +261,27 @@ function prepare_user_sql_query($is_count)
*/ */
$sql .= " $query_admin_table $sql .= " $query_admin_table
WHERE ( WHERE (
u.firstname LIKE '". Database::escape_string("%".$keywordListValues['keyword_firstname']."%")."' AND u.firstname LIKE '". Database::escape_string("%".$keywordListValues['keyword_firstname']."%")."' AND
u.lastname LIKE '". Database::escape_string("%".$keywordListValues['keyword_lastname']."%")."' AND u.lastname LIKE '". Database::escape_string("%".$keywordListValues['keyword_lastname']."%")."' AND
u.username LIKE '". Database::escape_string("%".$keywordListValues['keyword_username']."%")."' AND u.username LIKE '". Database::escape_string("%".$keywordListValues['keyword_username']."%")."' AND
u.email LIKE '". Database::escape_string("%".$keywordListValues['keyword_email']."%")."' AND u.email LIKE '". Database::escape_string("%".$keywordListValues['keyword_email']."%")."' AND
u.official_code LIKE '". Database::escape_string("%".$keywordListValues['keyword_officialcode']."%")."' AND u.status LIKE '".Database::escape_string($keywordListValues['keyword_status'])."'
u.status LIKE '".Database::escape_string($keywordListValues['keyword_status'])."' ";
$keyword_admin if (!empty($keywordListValues['keyword_officialcode'])) {
$keyword_extra_value $sql .= " AND u.official_code LIKE '" . Database::escape_string("%" . $keywordListValues['keyword_officialcode'] . "%") . "' ";
"; }
$sql .= "
if (isset($keywordListValues['keyword_active'])) { $keyword_admin
if (!empty($keywordListValues['keyword_active'])) { $keyword_extra_value
$sql .= " AND u.active = 1"; ";
} else {
$sql .= " AND u.active = 0"; if (isset($keywordListValues['keyword_active']) && !isset($keywordListValues['keyword_inactive'])) {
} $sql .= " AND u.active = 1";
} elseif (isset($keywordListValues['keyword_inactive']) && !isset($keywordListValues['keyword_active'])) {
$sql .= " AND u.active = 0";
} }
$sql .= ')'; $sql .= " ) ";
} }
// adding the filter to see the user's only of the current access_url // adding the filter to see the user's only of the current access_url

Loading…
Cancel
Save