public function new_diary() { switch ($_SERVER['REQUEST_METHOD']) { case 'GET': if (user_connected()) { include 'views/add_diary.php'; } else { header('Location: ' . BASEURL . '/index.php/user/signin'); } break; case 'POST': if (user_connected()) { $user = User::get_by_login($_SESSION['user']); if (!is_empty($_POST['name'])) { if (!is_empty($_POST['priority'])) { Diary::insert(htmlspecialchars($_POST['name']), htmlspecialchars($_POST['priority']), $user->id()); } else { Diary::insert(htmlspecialchars($_POST['name']), 0, $user->id()); } header('Location: ' . BASEURL . '/index.php/diary/show_diaries'); } else { show_message('message error', "Données incomplètes"); header('Location: ' . BASEURL . '/index.php/diary/show_diaries'); } } else { show_message('message error', "Vous n'êtes pas connecté(e)"); header('Location: ' . BASEURL . '/index.php/user/signin'); } break; } }