$value) { if ($key !== "password") { $_POST[$key] = sanitize($value); } } } // Condition pour une connection if ($_SESSION["src"] == "login" && isset($_POST["email"], $_POST["password"]) && $_POST["email"] !== "" && $_POST["password"] !== "" ) { if (isset($_POST["rememberMe"]) && $_POST["rememberMe"] == "on") { $_POST["rememberMe"] = true; } else { $_POST["rememberMe"] = false; } login(0, $_POST["email"], $_POST["password"], $_POST["rememberMe"]); // Condition pour une connection auto } elseif ($_SESSION["src"] == "autoLogin" && isset($_COOKIE["autoLogin"]) && $_SESSION["loggedIn"] == false ) { // Si connection par cookie, on le décode avant de le passer à la fonction. login(json_decode(base64_decode($_COOKIE["autoLogin"]))); // Condition pour une déconnection } elseif ($_SESSION["src"] == "logout" && isset($_SESSION["loggedIn"]) && $_SESSION["loggedIn"] == true ) { logout(); // Condition pour une inscription } elseif ($_SESSION["src"] == "register" && isset($_POST["email"], $_POST["password"] ) && $_POST["email"] !== "" && $_POST["password"] !== "" ) { if (isset($_POST["is_client"]) && $_POST["is_client"] == "on") { $_POST["is_client"] = 1; } else { $_POST["is_client"] = 0; } if (isset($_POST["is_pro"]) && $_POST["is_pro"] == "on") { $_POST["is_pro"] = 1; } else { $_POST["is_pro"] = 0; } if (isset($_POST["is_admin"]) && $_POST["is_admin"] == "on") { $_POST["is_admin"] = 1; } else { $_POST["is_admin"] = 0; } register($_POST["email"], $_POST["password"], $_POST["is_client"], $_POST["is_pro"], $_POST["is_admin"] ); // Condition pour une modification des infos } elseif ($_SESSION["src"] == "userInfo" && isset($_SESSION["loggedIn"], $_SESSION["userId"], $_POST["lastname"], $_POST["firstname"], $_POST["job"], $_POST["degree"], $_POST["capability"], $_POST["description"], $_POST["phoneNumber"], $_POST["adress"], $_POST["zipCode"], $_POST["city"] ) && $_SESSION["loggedIn"] == true && $_SESSION["userId"] !== "" && $_POST["lastname"] !== "" && $_POST["firstname"] !== "" ) { modify_user_info($_POST["lastname"], $_POST["firstname"], $_POST["job"], $_POST["degree"], $_POST["capability"], $_POST["description"], $_POST["phoneNumber"], $_POST["adress"], $_POST["zipCode"], $_POST["city"], $_SESSION["userId"] ); // Condition pour une suppression d'un utilisateur } elseif ($_SESSION["src"] == "delete" && isset($_SESSION["loggedIn"], $_SESSION["isAdmin"], $_POST["userId"] ) && $_SESSION["loggedIn"] == true && $_SESSION["isAdmin"] == true && $_POST["userId"] !== "" ) { delete($_POST["userId"]); // Condition pour un enregistrement d'une mission } elseif ($_SESSION["src"] == "mission" && isset($_SESSION["loggedIn"], $_SESSION["isClient"], $_POST["subject"], $_POST["note"], $_POST["review"], $_POST["proId"] ) && $_SESSION["loggedIn"] == true && $_SESSION["isClient"] == true && $_POST["subject"] !== "" && $_POST["note"] !== "" && $_POST["review"] !== "" && $_POST["proId"] !== "" ) { register_mission($_POST["subject"], $_POST["note"], $_POST["review"], $_SESSION["userId"], $_POST["proId"] ); // Condition pour une recherche } elseif ($_SESSION["src"] == "index" && (isset($_POST["search"]) && $_POST["search"] !== "") || (isset($_POST["searchInfo"]) && $_POST["searchInfo"] !== "") ) { if (isset($_POST["search"])) { search($_POST["search"], true); } else { search($_POST["searchInfo"], false); } // Condition pour le changement de la langue } elseif (isset($_SESSION["src"], $_POST["langSel"]) && ($_POST["langSel"] == "en" || $_POST["langSel"] == "fr") ) { set_language($_POST["langSel"]); // Enfin, si requete invalide } else { http_response_code(404); die(); } } else { http_response_code(404); die(); } ?>