summaryrefslogtreecommitdiff
path: root/server/lib/views/staff.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/views/staff.js')
-rw-r--r--server/lib/views/staff.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/server/lib/views/staff.js b/server/lib/views/staff.js
index b772859..07050f1 100644
--- a/server/lib/views/staff.js
+++ b/server/lib/views/staff.js
@@ -38,6 +38,7 @@ var staff = module.exports = {
var criteria = req.criteria || {}
var limit = paginationInfo.limit = Math.min( Number(req.query.limit) || 50, 200 )
var offset = paginationInfo.offset = Number(req.query.offset) || 0
+ var initial = util.sanitize(req.query.initial)
var sort
paginationInfo.sort = req.query.sort
paginationInfo.sortOptions = ["date", "last_seen", "username"]
@@ -54,6 +55,9 @@ var staff = module.exports = {
paginationInfo.sort = "username"
break
}
+ if (initial) {
+ criteria.username = new RegExp('^' + initial, "i")
+ }
User.find(criteria)
.select(staff.fields.user)
.sort(sort)
@@ -61,6 +65,14 @@ var staff = module.exports = {
.limit(limit)
.exec(function (err, users) {
res.locals.users = users.map(staff.helpers.user)
+ if (! res.locals.users.length) {
+ if (initial) {
+ res.locals.opt.error = "No users found starting with <b>" + initial.toUpperCase() + "</b>"
+ }
+ else {
+ res.locals.opt.error = "No users found"
+ }
+ }
next()
})
},