WIP: implement missing endpoints for mxisd

This commit is contained in:
2018-03-08 12:43:17 +01:00
parent 6b98ac4ae7
commit bce1d01b6d
5 changed files with 165 additions and 1 deletions

View File

@@ -276,6 +276,46 @@ class mxDatabase
}
return NULL;
}
function searchUserByName($search_term) {
$term = filter_var($search_term, FILTER_SANITIZE_STRING);
$result = array();
$sql = "SELECT COUNT(*) FROM logins WHERE"
. " localpart LIKE '%" . $term . "%';";
$res = $this->db->query($sql);
if ($res->fetchColumn() > 0) {
$sql = "SELECT first_name, last_name, localpart FROM logins WHERE"
. " localpart LIKE '%" . $term . "%';";
foreach ($this->db->query($sql) as $row) {
array_push($result, [
"display_name" => $first_name . " " . $last_name,
"user_id" => $row["localpart"],
]);
}
}
return $result;
}
function searchUserByEmail($search_term) {
$term = filter_var($search_term, FILTER_SANITIZE_STRING);
$result = array();
$sql = "SELECT COUNT(*) FROM logins WHERE"
. " email = '" . $term . "';";
$res = $this->db->query($sql);
if ($res->fetchColumn() > 0) {
$sql = "SELECT first_name, last_name, localpart FROM logins WHERE"
. " email = '" . $term . "';";
foreach ($this->db->query($sql) as $row) {
array_push($result, [
"display_name" => $first_name . " " . $last_name,
"user_id" => $row["localpart"],
]);
}
}
return $result;
}
}
if (!isset($mx_db)) {