/* * This file is a part of Winix * and is not publicly distributed * * Copyright (c) 2008-2010, Tomasz Sowa * All rights reserved. * */ #include "login.h" namespace Fun { Login::Login() { fun.url = L"login"; } void Login::MakePost() { if( cur->session->id == 0 ) { log << log1 << "Login: can't login in a temporary session (skipped)" << logend; return; } const std::wstring & login = cur->request->PostVar(L"login"); const std::wstring & pass = cur->request->PostVar(L"password"); const std::wstring & remem = cur->request->PostVar(L"rememberme"); long user_id; if( db->CheckUser(login, pass, user_id) ) system->users.LoginUser(user_id, !remem.empty()); // !! moze zglosic komunikat o nie poprawnym logowaniu system->RedirectToLastItem(); } } // namespace