diff --git a/src/userdb.js b/src/userdb.js index 63ee6b134..b49516a31 100644 --- a/src/userdb.js +++ b/src/userdb.js @@ -126,7 +126,14 @@ function getAllWithGroupIdsPaged(search, page, perPage, callback) { var query = `SELECT ${USERS_FIELDS},GROUP_CONCAT(groupMembers.groupId) AS groupIds FROM users LEFT OUTER JOIN groupMembers ON users.id = groupMembers.userId `; - if (search) query += ' WHERE (users.username LIKE ' + mysql.escape(`%${search}%`) + ') '; + if (search) { + query += ' WHERE '; + query += '(users.username LIKE ' + mysql.escape(`%${search.toLowerCase()}%`) + ')'; + query += ' OR '; + query += '(users.email LIKE ' + mysql.escape(`%${search.toLowerCase()}%`) + ')'; + query += ' OR '; + query += '(users.displayName LIKE ' + mysql.escape(`%${search.toLowerCase()}%`) + ')'; + } query += ` GROUP BY users.id ORDER BY users.username ASC LIMIT ${(page-1)*perPage},${perPage} `;