MySpace User list: Improve search user BT#18720

pull/3876/head^2
Julio Montoya 4 years ago
parent b4555e8ba6
commit aa96c229ba
  1. 23
      main/inc/lib/sessionmanager.lib.php
  2. 23
      main/inc/lib/usermanager.lib.php

@ -6126,12 +6126,34 @@ class SessionManager
if (!empty($keyword)) { if (!empty($keyword)) {
$keyword = Database::escape_string($keyword); $keyword = Database::escape_string($keyword);
$keywordParts = explode(' ', $keyword);
$extraConditions = '';
if (!empty($keywordParts)) {
$keywordParts = array_filter($keywordParts);
foreach ($keywordParts as $part) {
if (empty($part)) {
continue;
}
$part = Database::escape_string($part);
$extraConditions .= "
OR
(u.username LIKE '%$part%' OR
u.firstname LIKE '%$part%' OR
u.lastname LIKE '%$part%' OR
u.official_code LIKE '%$part%'
)
";
}
}
$userConditions .= " AND ( $userConditions .= " AND (
u.username LIKE '%$keyword%' OR u.username LIKE '%$keyword%' OR
u.firstname LIKE '%$keyword%' OR u.firstname LIKE '%$keyword%' OR
u.lastname LIKE '%$keyword%' OR u.lastname LIKE '%$keyword%' OR
u.official_code LIKE '%$keyword%' OR u.official_code LIKE '%$keyword%' OR
u.email LIKE '%$keyword%' u.email LIKE '%$keyword%'
$extraConditions
)"; )";
} }
@ -6199,6 +6221,7 @@ class SessionManager
} }
$sql .= $limitCondition; $sql .= $limitCondition;
var_dump($sql);
$result = Database::query($sql); $result = Database::query($sql);
return Database::store_result($result); return Database::store_result($result);

@ -5395,12 +5395,35 @@ class UserManager
if (!empty($keyword)) { if (!empty($keyword)) {
$keyword = Database::escape_string($keyword); $keyword = Database::escape_string($keyword);
$keywordParts = explode(' ', $keyword);
$extraConditions = '';
if (!empty($keywordParts)) {
$keywordParts = array_filter($keywordParts);
foreach ($keywordParts as $part) {
if (empty($part)) {
continue;
}
$part = Database::escape_string($part);
$extraConditions .= "
OR
(u.username LIKE '%$part%' OR
u.firstname LIKE '%$part%' OR
u.lastname LIKE '%$part%' OR
u.official_code LIKE '%$part%'
)
";
}
}
$userConditions .= " AND ( $userConditions .= " AND (
u.username LIKE '%$keyword%' OR u.username LIKE '%$keyword%' OR
u.firstname LIKE '%$keyword%' OR u.firstname LIKE '%$keyword%' OR
u.lastname LIKE '%$keyword%' OR u.lastname LIKE '%$keyword%' OR
u.official_code LIKE '%$keyword%' OR u.official_code LIKE '%$keyword%' OR
u.email LIKE '%$keyword%' u.email LIKE '%$keyword%'
$extraConditions
)"; )";
} }

Loading…
Cancel
Save