lila/app/controllers/Mod.scala

37 lines
934 B
Scala
Raw Normal View History

package controllers
import lila.app._
import views._
import lila.security.Permission
2013-05-16 16:00:28 -06:00
import lila.user.UserRepo
import play.api.mvc._
import play.api.mvc.Results._
object Mod extends LilaController {
private def modApi = Env.mod.api
private def modLogApi = Env.mod.logApi
2013-05-10 03:56:34 -06:00
def engine(username: String) = Secure(_.MarkEngine) { _
me modApi.adjust(me.id, username) inject Redirect(routes.User show username)
}
def troll(username: String) = Secure(_.MarkTroll) { _
2013-05-16 16:00:28 -06:00
me
2013-05-16 16:37:30 -06:00
modApi.troll(me.id, username) inject Redirect(routes.User show username)
2013-05-10 03:56:34 -06:00
}
def ban(username: String) = Secure(_.IpBan) { implicit ctx
me modApi.ban(me.id, username) inject Redirect(routes.User show username)
}
def ipban(ip: String) = Secure(_.IpBan) { implicit ctx
me modApi.ipban(me.id, ip)
}
2013-05-10 03:56:34 -06:00
def log = Auth { implicit ctx
me modLogApi.recent map { html.mod.log(_) }
}
}