$value) { if ($key !== "password") { $_POST[$key] = sanitize($value); } } } // **************************************************************************** // LANGUE // **************************************************************************** // Condition pour le changement de la langue if (isset($_POST["langSel"]) && ($_POST["langSel"] == "en" || $_POST["langSel"] == "fr") ) { language_set($_POST["langSel"]); // **************************************************************************** // RECHERCHE // **************************************************************************** // Condition pour une recherche } elseif ($_SESSION["src"] == "index" && (isset($_POST["moreInfoProId"]) && $_POST["moreInfoProId"] !== "") || (isset($_POST["searchByName"]) && $_POST["searchbyName"] !== "") || (isset($_POST["searchByJob"]) && $_POST["searchbyJob"] !== "") ) { if ($_POST["moreInfoProId"]) { search($_POST["moreInfoProId"], 0); } elseif ($_POST["searchByName"]) { search($_POST["searchByName"], 1); } elseif ($_POST["searchByJob"]) { search($_POST["searchByJob"], 2); } else { http_response_code(404); die(); } // **************************************************************************** // INSCRIPTION // **************************************************************************** // Condition pour une inscription } elseif ($_SESSION["src"] == "register" && isset($_POST["email"], $_POST["password"], $_POST["userStatus"] ) && $_POST["email"] !== "" && $_POST["password"] !== "" ) { register($_POST["email"], $_POST["password"], $_POST["userStatus"] ); // **************************************************************************** // CONNECTION SANS ET AVEC COOKIE // **************************************************************************** } elseif ($_SESSION["src"] == "login" && isset($_POST["email"], $_POST["password"]) && $_POST["email"] !== "" && $_POST["password"] !== "" ) { if (isset($_POST["rememberMe"]) && $_POST["rememberMe"] == "on") { $_POST["rememberMe"] = 1; } else { $_POST["rememberMe"] = 0; } login(0, $_POST["email"], $_POST["password"], $_POST["rememberMe"]); } elseif ($_SESSION["src"] == "autoLogin" && isset($_COOKIE["autoLogin"]) && $_SESSION["loggedIn"] ) { // Si connection par cookie, on le décode avant de le passer à la fonction. login(json_decode(base64_decode($_COOKIE["autoLogin"]))); // **************************************************************************** // DECONNECTION // **************************************************************************** } elseif ($_SESSION["src"] == "logout" && isset($_SESSION["loggedIn"]) && $_SESSION["loggedIn"] ) { logout(); // **************************************************************************** // MODIFICATION DES INFOS UTILISATEUR // **************************************************************************** // Condition pour une modification des infos } elseif ($_SESSION["src"] == "userInfo" // Vérification des données si client && (isset($_SESSION["loggedIn"], $_SESSION["userId"], $_SESSION["userStatus"], $_POST["lastname"], $_POST["firstname"], $_POST["phoneNumber"], $_POST["adress"], $_POST["zipCode"], $_POST["city"] ) && $_SESSION["userStatus"] == 2 && $_POST["lastname"] !== "" && $_POST["firstname"] !== "" && $_POST["phoneNumber"] !== "" && $_POST["adress"] !== "" && $_POST["zipCode"] !== "" && $_POST["city"] !== "" // Ou si pro || isset($_SESSION["loggedIn"], $_SESSION["userId"], $_SESSION["userStatus"], $_POST["lastname"], $_POST["firstname"], $_POST["phoneNumber"], $_POST["adress"], $_POST["zipCode"], $_POST["city"], $_POST["jobs"], $_POST["degree"], $_POST["capability"], $_POST["description"] ) && $_SESSION["userStatus"] == 1 && $_POST["lastname"] !== "" && $_POST["firstname"] !== "" && $_POST["phoneNumber"] !== "" && $_POST["adress"] !== "" && $_POST["zipCode"] !== "" && $_POST["city"] !== "" && $_POST["degree"] !== "" && $_POST["capability"] !== "" && $_POST["description"] !== "" ) ) { info_update_user_infos($_POST, $_SESSION["userId"], $_SESSION["userStatus"]); // **************************************************************************** // MISSION - MANDATER, ENREGISTRER UNE REQUETE, VALIDER ET AVIS // **************************************************************************** // mandater une mission } elseif ($_SESSION["src"] == "index" && (isset($_POST["mandateProId"]) && $_POST["mandateProId"] !== "") ) { if (isset($_SESSION["loggedIn"], $_SESSION["userStatus"]) && $_SESSION["loggedIn"] && $_SESSION["userStatus"] == 2 ) { mission_initiate($_POST["mandateProId"]); } else { $message = ["missionRegister", "notConnected"]; $_SESSION["message"] = $message; header("Location: /Template/message.php"); die(); } } elseif ($_SESSION["src"] == "mission" && isset($_SESSION["loggedIn"], $_SESSION["userStatus"], $_POST["missionSubject"], $_POST["missionJob"], $_POST["missionProId"] ) && $_SESSION["loggedIn"] && $_SESSION["userStatus"] == 2 && $_POST["missionSubject"] !== "" && $_POST["missionJob"] !== "" && $_POST["missionProId"] !== "" ) { mission_register($_POST["missionSubject"], $_SESSION["userId"], $_POST["missionProId"], $_POST["missionJob"] ); } elseif ($_SESSION["src"] == "mission" && isset($_SESSION["loggedIn"], $_SESSION["userStatus"], $_POST["missionCompletedId"], $_POST["review"], $_POST["note"] ) && $_SESSION["loggedIn"] && $_SESSION["userStatus"] == 2 && $_POST["missionCompletedId"] !== "" && $_POST["review"] !== "" && $_POST["note"] !== "" ) { mission_review($_POST["missionCompletedId"], $_POST["review"], $_POST["note"] ); // **************************************************************************** // GESTION DE SES MISSIONS // **************************************************************************** } elseif ($_SESSION["src"] == "myMission" && isset($_SESSION["loggedIn"], $_SESSION["userStatus"], ) && ($_SESSION["userStatus"] == 1 || $_SESSION["userStatus"] == 2 ) ) { if (isset($_POST["acceptedMissionId"]) && $_POST["acceptedMissionId"] !== "" ) { mymission_accept_mission($_POST["acceptedMissionId"]); } elseif (isset($_POST["validatedMissionId"], $_SESSION["userStatus"]) && $_POST["validatedMissionId"] !== "" && ($_SESSION["userStatus"] == 1 ||$_SESSION["userStatus"] == 2 ) ) { mymission_complete_mission($_POST["validatedMissionId"], $_SESSION["userStatus"]); } else { http_response_code(404); die(); } // **************************************************************************** // ADMINISTRATION // **************************************************************************** // Condition pour l'administration du site } elseif ($_SESSION["src"] == "admin" && isset($_SESSION["loggedIn"], $_SESSION["userStatus"] ) && $_SESSION["loggedIn"] && $_SESSION["userStatus"] == 0 && (isset($_POST["delUserId"]) || isset($_POST["addJobNameEn"], $_POST["addJobNameFr"] ) || isset($_POST["delJobId"]) || isset($_POST["delMissionId"]) ) ) { // Suppression d'un utilisateur if (isset($_POST["delUserId"]) && $_POST["delUserId"] !== "" ) { admin_user_del($_POST["delUserId"]); // Ajout d'un catégorie d'emploi } elseif (isset($_POST["addJobNameEn"]) && isset($_POST["addJobNameFr"]) && $_POST["addJobNameEn"] !== "" && $_POST["addJobNameFr"] !== "" ) { admin_job_add($_POST["addJobNameEn"], $_POST["addJobNameFr"]); // Suppression d'une categorie d'emploi } elseif (isset($_POST["delJobId"]) && $_POST["delJobId"] !== "" ) { admin_job_del($_POST["delJobId"]); // Suppression d'une mission } elseif (isset($_POST["delMissionId"]) && $_POST["delMissionId"] !== "" ) { admin_mission_del($_POST["delMissionId"]); // sinon } else { http_response_code(404); die(); } // **************************************************************************** // SI ERREUR DANS $_SESSION ou $_POST // **************************************************************************** // Enfin, si requete invalide } else { http_response_code(404); die(); } // **************************************************************************** // SI "src" N'EST PAS DEFINI DANS $_SESSION // **************************************************************************** } else { http_response_code(404); die(); } ?>