Set user online when restoring from cookie

This commit is contained in:
Thibault Duplessis 2012-05-28 03:05:58 +02:00
parent 8d035b15d8
commit 7db09d7998
2 changed files with 9 additions and 4 deletions

View file

@ -3,7 +3,7 @@ package controllers
import lila._
import user.{ User UserModel }
import security.{ AuthImpl, Permission }
import http.{ Context, BodyContext, HttpEnvironment }
import http.{ Context, HeaderContext, BodyContext, HttpEnvironment }
import core.Global
import play.api.mvc._
@ -136,7 +136,13 @@ trait LilaController
def notFound(ctx: Context) = Lobby handleNotFound ctx
protected def reqToCtx(req: Request[_]) = Context(req, restoreUser(req))
protected def reqToCtx(req: Request[_]): BodyContext =
Context(req, restoreUser(req)~setOnline)
protected def reqToCtx(req: RequestHeader) = Context(req, restoreUser(req))
protected def reqToCtx(req: RequestHeader): HeaderContext =
Context(req, restoreUser(req)~setOnline)
private def setOnline(user: Option[UserModel]) {
user foreach { u env.user.usernameMemo.put(u.username) }
}
}

1
todo
View file

@ -21,7 +21,6 @@ use play-navigator router case class MyRegexStr(value: String); implicit val MyR
http://codetunes.com/2012/05/09/scala-dsl-tutorial-writing-web-framework-router
use POST instead of GET where it makes sense
endgame sound http://en.lichess.org/forum/lichess-feedback/checkmate-sound-feature?page=1#1
set online when hitting a page
next deploy:
mongo lichess mongo_migration_user.js