add mod messages to mod log and user moderation history

pull/2872/head
Thibault Duplessis 2017-03-28 14:59:27 +02:00
parent 2485a883f0
commit 66046462e7
3 changed files with 7 additions and 0 deletions

View File

@ -79,6 +79,7 @@ object Message extends LilaController {
html = forms.thread(me).bindFromRequest.fold(
err => renderForm(me, none, _ => err) map { BadRequest(_) },
data => api.makeThread(data, me) map { thread =>
if (thread.asMod) Env.mod.logApi.modMessage(thread.creatorId, thread.invitedId, thread.name)
Redirect(routes.Message.thread(thread.id))
}
),

View File

@ -40,6 +40,7 @@ case class Modlog(
case Modlog.untroll => "un-shadowban"
case Modlog.permissions => "set permissions"
case Modlog.kickFromRankings => "kick from rankings"
case Modlog.modMessage => "send message"
case a => a
}
@ -77,4 +78,5 @@ object Modlog {
val terminateTournament = "terminateTournament "
val chatTimeout = "chatTimeout "
val kickFromRankings = "kickFromRankings"
val modMessage = "modMessage"
}

View File

@ -103,6 +103,10 @@ final class ModlogApi(coll: Coll) {
Modlog(mod, user.some, Modlog.kickFromRankings)
}
def modMessage(mod: String, user: String, subject: String) = add {
Modlog(mod, user.some, Modlog.modMessage, details = subject.some)
}
def recent = coll.find($empty).sort($sort naturalDesc).cursor[Modlog]().gather[List](100)
def wasUnengined(userId: String) = coll.exists($doc(