public function signin() { switch ($_SERVER['REQUEST_METHOD']) { case 'GET': if (isset($_SESSION['user'])) { show_message('message success', "You're already connected as " . $_SESSION['user']); include 'views/home.php'; } else { include 'views/signin.php'; } break; case 'POST': if (isset($_POST['login']) && isset($_POST['password'])) { $u = User::get_by_login($_POST['login']); if (!is_null($u)) { if ($u->password() == sha1($_POST['password'])) { $_SESSION['user'] = $u->login(); show_message('message success', "You're connected"); header('Location: ' . BASEURL . '/index.php'); } else { show_message('message error', "Login or password false"); include 'views/signin.php'; } } else { show_message('message error', "Login or password false"); include 'views/signin.php'; } } else { show_message('message error', "Incomplete data!"); include 'views/signin.php'; } break; } }
public function show_diaries() { if (user_connected()) { $user = User::get_by_login($_SESSION['user']); $diaries = array(); $diaries = Diary::get_all_diaries($user->id()); include 'views/diaries.php'; } else { show_message("message_error", "Vous n'êtes pas connecté"); include 'views/signin.php'; } }