add mod messages to mod log and user moderation history
parent
2485a883f0
commit
66046462e7
|
@ -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))
|
||||
}
|
||||
),
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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(
|
||||
|
|
Loading…
Reference in New Issue