(* COCANWIKI - a wiki written in Objective CAML.
* Written by Richard W.M. Jones <rich@merjis.com>.
* Copyright (C) 2004 Merjis Ltd.
- * $Id: login.ml,v 1.4 2004/09/25 13:17:00 rich Exp $
+ * $Id: login.ml,v 1.7 2005/11/21 15:28:35 rich Exp $
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
let cookie =
if permanent then
- Cookie.cookie ~name:"auth" ~value:cookie ~path:"/" ~expires ()
+ Cookie.cookie "auth" cookie ~path:"/" ~expires
else
- Cookie.cookie ~name:"auth" ~value:cookie ~path:"/" () in
+ Cookie.cookie "auth" cookie ~path:"/" in
- ok ~title:"Logged in" ~buttons:[ok_button redirect] ~cookie
- q ("Welcome back " ^ username ^ "." ^
+ let ok_button = ok_button redirect in
+ let buttons =
+ if redirect <> "/" && redirect <> "/index" then (
+ ok_button ::
+ [ { Template.StdPages.label = " Home Page ";
+ Template.StdPages.link = "/";
+ Template.StdPages.method_ = None;
+ Template.StdPages.params = [] } ]
+ ) else [ ok_button ] in
+
+ ok ~title:"Logged in" ~buttons ~cookie
+ q ("Welcome " ^ username ^ "." ^
if force_password_change then " Please change your password now."
else "")
with