12345678910111213141516171819202122232425262728 |
- -module(login).
- -compile(export_all).
- -include_lib("kvs/include/feed.hrl").
- -include_lib("nitro/include/nitro.hrl").
- -include_lib("n2o/include/wf.hrl").
- main() -> #dtl{file="login", app=n2o_sample, bindings=[{body, body()}, {folders, folders()}]}.
- folders() -> string:join([filename:basename(F) || F <- filelib:wildcard(code:priv_dir(n2o_sample) ++ "/snippets/*/")], ",").
- body() ->
- [#span { id=display }, #br{},
- #span { body="Login: " }, #textbox{id=user, autofocus=true}, #br{},
- #span { body="Join/Create Feed: " }, #textbox{id=pass},
- #button{ id=loginButton, body="Login", postback=login, source=[user, pass]} ].
- event(login) ->
- User = case wf:q(user) of
- <<>> -> "anonymous";
- undefined -> "anonymous";
- E -> wf:to_list(E)
- end,
- wf:user(User),
- wf:info(?MODULE, "User: ~p", [wf:user()]),
- wf:redirect("index.htm?room=" ++ wf:to_list(wf:q(pass))),
- ok;
- event(_) -> [].
|