diff options
| author | Debulois <quentin@debulois.fr> | 2022-03-31 14:56:45 +0200 |
|---|---|---|
| committer | Debulois <quentin@debulois.fr> | 2022-03-31 14:56:45 +0200 |
| commit | b637d625216e50602d0bde8a544c281ca00af5fa (patch) | |
| tree | 5e44ad1048f8a3583cc854fe3bc21086ede4d88a /Wrapper/Functions | |
| parent | c9d4c87b21f1050a780f5296961d24bd17c9cdc8 (diff) | |
Grosse maj encore avec ajout de fonctionnalités dans l'admin principalement et grosse remise en page / rennomage et preparation pour retravailler le CSS
Diffstat (limited to 'Wrapper/Functions')
| -rw-r--r-- | Wrapper/Functions/func_admin.php | 53 | ||||
| -rw-r--r-- | Wrapper/Functions/func_info.php | 32 | ||||
| -rw-r--r-- | Wrapper/Functions/func_language.php | 16 | ||||
| -rw-r--r-- | Wrapper/Functions/func_login.php | 68 | ||||
| -rw-r--r-- | Wrapper/Functions/func_logout.php | 30 | ||||
| -rw-r--r-- | Wrapper/Functions/func_mission.php | 44 | ||||
| -rw-r--r-- | Wrapper/Functions/func_myMission.php | 47 | ||||
| -rw-r--r-- | Wrapper/Functions/func_register.php | 22 | ||||
| -rw-r--r-- | Wrapper/Functions/func_sanitize.php | 12 | ||||
| -rw-r--r-- | Wrapper/Functions/func_search.php | 62 |
10 files changed, 0 insertions, 386 deletions
diff --git a/Wrapper/Functions/func_admin.php b/Wrapper/Functions/func_admin.php deleted file mode 100644 index 86a750f..0000000 --- a/Wrapper/Functions/func_admin.php +++ /dev/null @@ -1,53 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonctions d'administration du site -// **************************************************************************** -function delete ($userId) { - $dbadmin = new DbAdmin; - $deleted = $dbadmin->user_del($userId); - // Sélection du message à affiché en fonction de réussite ou pas. - if ($deleted) { - $message = ["adminDelUser", "success"]; - } else { - $message = ["adminDelUser", "fail"]; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} - -function job_category_add($jobCategoryNameEn, $jobCategoryNameFr) { - $dbadmin = new DbAdmin; - // https://www.w3schools.com/php/func_string_strtolower.asp - $added = $dbadmin->job_category_register( - ucwords(strtolower($jobCategoryNameEn)), - ucwords(strtolower($jobCategoryNameFr)) - ); - // Sélection du message à affiché en fonction de réussite ou pas. - if ($added) { - $message = ["adminAddJob", "success"]; - } else { - $message = ["adminAddJob", "fail"]; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} - -function job_category_del($jobCategoryId) { - $dbadmin = new DbAdmin; - $deleted = $dbadmin->job_category_del($jobCategoryId); - // Sélection du message à affiché en fonction de réussite ou pas. - if ($deleted) { - $message = ["adminDelJob", "success"]; - } else { - $message = ["adminDelJob", "fail"]; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_info.php b/Wrapper/Functions/func_info.php deleted file mode 100644 index ca97bc0..0000000 --- a/Wrapper/Functions/func_info.php +++ /dev/null @@ -1,32 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction de modifications des informations de l'utilisateur par ID -// **************************************************************************** -function modify_user_info($userInfos, $userId, $userStatus) { - $dbuser = new DbUser; - $dbsearch = new DbSearch; - switch ($userStatus) { - case 1: - $isPro = true; - break; - default: - $isPro = false; - break; - } - if ($isPro) { - $userJobs = $dbsearch->get_pro_job_category($userId); - $userJobsId = []; - for ($i = 0; $i < count($userJobs); $i++) { - array_push($userJobsId, $userJobs[$i]["jobCategoryId"]); - } - $dbuser->user_infos_update($userInfos, $userId, $isPro, $userJobsId); - } else { - $dbuser->user_infos_update($userInfos, $userId, $isPro); - } - // Redirection vers message avec l'index du message à afficher. - $message = ["infosUpdate", "success"]; - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_language.php b/Wrapper/Functions/func_language.php deleted file mode 100644 index ae54da0..0000000 --- a/Wrapper/Functions/func_language.php +++ /dev/null @@ -1,16 +0,0 @@ -<?php -// **************************************************************************** -// Description: Modification de la variable lang de la session -// qui sert à définir quel dossier de language importer -// **************************************************************************** -function set_language($language) { - $_SESSION["lang"] = $language; - // Redirection vers la page actuelle avec la langue à affiche. - if ($_SESSION["src"] == "index") { - header("Location: /".$_SESSION["src"].".php"); - } else { - header("Location: /Views/".$_SESSION["src"].".php"); - } - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_login.php b/Wrapper/Functions/func_login.php deleted file mode 100644 index 165c2cd..0000000 --- a/Wrapper/Functions/func_login.php +++ /dev/null @@ -1,68 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction de connection, par combinaison de mail & mdp -// ou par un cookie dans lequel est stocké l'email et une chaine -// de caractère aléatoire valable pour une seule tentative. -// **************************************************************************** -function login($cookie, $email = null, $pass = null, $remember = 0) { - // Instanciation de la gestion de la BDD utilisateur. - $dbuser = new DbUser; - // On vérifie si la connection se fait via le formulaire de connection ou par cookie - if (!$cookie) { - $userId = $dbuser->user_check_credential($email, $pass); - // ou par cookie. - } else { - // On essaie une fois. - $userId = $dbuser->autologin_token_check($cookie[0], $cookie[1]); - // Et on le supprime. - $dbuser->autologin_token_delete($cookie[0]); - } - // Si on a un résultat valide. - if ($userId) { - $dbsearch = new DbSearch; - // LoggedIn devien "true". - $_SESSION["loggedIn"] = "1"; - // et on remplie les variables de la session avec les infos de l'utilisateur. - $userInfo = $dbsearch->get_user_account_by_id($userId); - foreach ($userInfo as $key => $value) { - $_SESSION[$key] = $value; - } - // Si était coché remember me ou que la connection s'est faite via cookie, - // on en génère un nouveau. - if ($remember || $cookie) { - $name = "autoLogin"; - // On génère une chaine de caractère aléatoire en supprimant les caractères spéciaux de base64. - $token = str_replace(["+", "/", "="], "", base64_encode(random_bytes(32))); - // On update le nouveau token. - $dbuser->autologin_token_update($_SESSION["email"], $token); - // Enfin on place l'ensemble sur le navigateur du client codé en base64. - setcookie($name, - base64_encode(json_encode(array($_SESSION["email"], $token))), - time() + (86400 * 7), - "/" - ); - } - // On sélectionne le bon message en fonction du type de connection. - if (!$cookie) { - $message = ["login", "success"]; - } else { - $message = ["loginCookie", "success"]; - } - } else { - // Si la connection a échoué. - if (!$cookie) { - $message = ["login", "fail"]; - // Si la connection à échoué par cookie. - } else { - // Suppression du cookie. - unset($_COOKIE["autoLogin"]); - setcookie("autoLogin", "", time() - 3600, "/"); - $message = ["loginCookie", "fail"]; - } - } - // On redirige vers message. - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_logout.php b/Wrapper/Functions/func_logout.php deleted file mode 100644 index 975f90b..0000000 --- a/Wrapper/Functions/func_logout.php +++ /dev/null @@ -1,30 +0,0 @@ -<?php -// **************************************************************************** -// Decription: Fonction pour se déconnecter -// **************************************************************************** -function logout() { - session_start(); - // On conserve la langue qui était sélectionnée. - $lang = $_SESSION["lang"]; - // On instancie les méthodes de gestion de la BDD. - $dbuser = new DbUser; - // On supprime le token d'auto-connection dans la BDD. - $dbuser->autologin_token_delete($_SESSION["email"]); - // Et le cookie - if (isset($_COOKIE["autoLogin"])) { - unset($_COOKIE["autoLogin"]); - setcookie("autoLogin", "", time() - 3600, "/"); - } - // On détruit la session. - session_destroy(); - // Et on en redémarre une nouvelle. - session_start(); - $_SESSION["loggedIn"] = "0"; - $_SESSION["lang"] = $lang; - // Enfin on redirige avec le bon message. - $message = ["logout", "success"]; - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_mission.php b/Wrapper/Functions/func_mission.php deleted file mode 100644 index 4162e73..0000000 --- a/Wrapper/Functions/func_mission.php +++ /dev/null @@ -1,44 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction d'enregistrement d'une mission -// **************************************************************************** -function mission_initiate($proId) { - $dbsearch = new DbSearch; - $_SESSION["missionInitiate"] = [ - "proId" => $proId, - "proJobs" => $dbsearch->get_pro_job_category($proId) - ]; - header("Location: /Views/mission.php"); - die(); -} - -function mission_register($subject, $clientId, $proId, $jobId) { - $dbmission = new DbMission; - $registered = $dbmission->register_mission($subject, $clientId, $proId, $jobId); - // Sélection du message à afficher en fonction de réussite ou pas. - if ($registered) { - $message = ["missionRegister", "success"]; - } else { - $message = ["missionRegister", "fail"]; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} - -function mission_review($missionId, $review, $note) { - $dbmission = new DbMission; - $reviewed = $dbmission->review_mission($missionId, $review, $note); - // Sélection du message à afficher en fonction de réussite ou pas. - if ($reviewed) { - $message = ["missionReview", "success"]; - } else { - $message = ["missionReview", "fail"]; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_myMission.php b/Wrapper/Functions/func_myMission.php deleted file mode 100644 index c461e5a..0000000 --- a/Wrapper/Functions/func_myMission.php +++ /dev/null @@ -1,47 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction de gesrtion de ses missions -// **************************************************************************** -function accept_mission($missionId) { - $dbmission = new DbMission; - $accepted = $dbmission->accept_mission($missionId); - // Sélection du message à afficher en fonction de réussite ou pas. - if ($accepted) { - $message = ["missionAccepted", "success"]; - } else { - $message = ["missionAccepted", "fail"]; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} - -function validate_mission($missionId, $userStatus) { - $dbmission = new DbMission; - switch ($userStatus) { - case 1: - $validated = $dbmission->validate_mission_by_pro($missionId); - break; - case 2: - $validated = $dbmission->validate_mission_by_client($missionId); - $_SESSION["missionCompleted"] = [ - "missionId" => $missionId - ]; - header("Location: /Views/mission.php"); - die(); - default: - break; - } - // Sélection du message à afficher en fonction de réussite ou pas. - if ($validated) { - $message = ["missionValidated", "success"]; - } else { - $message = ["missionValidated", "fail"]; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["message"] = $message; - header("Location: /Views/message.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_register.php b/Wrapper/Functions/func_register.php deleted file mode 100644 index e6757e2..0000000 --- a/Wrapper/Functions/func_register.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction d'inscription d'un nouvel utilisateur -// **************************************************************************** -function register($email, $password, $userStatus) { - $dbuser = new DbUser; - $registered = $dbuser->user_register($email, - $password, - $userStatus - ); - // Sélection du message à afficher en fonction de la réussite de l'inscription. - if ($registered) { - $mission = ["userAdd", "success"]; - } else { - $mission = ["userAdd", "fail"]; - } - // Redirection vers message avec l'index du message à afficher. - $_SESSION["mission"] = $mission; - header("Location: /Views/message.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_sanitize.php b/Wrapper/Functions/func_sanitize.php deleted file mode 100644 index cd45c28..0000000 --- a/Wrapper/Functions/func_sanitize.php +++ /dev/null @@ -1,12 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction simple pour nettoyer un peu la data -// **************************************************************************** -function sanitize($data) { - // Retrait des espaces en début et fin de la variable. - $trimmed = trim($data); - // Retrait des charactères HTML (XSS). - $htmlChars = htmlspecialchars($trimmed); - return $htmlChars; -} -?>
\ No newline at end of file diff --git a/Wrapper/Functions/func_search.php b/Wrapper/Functions/func_search.php deleted file mode 100644 index 6736a06..0000000 --- a/Wrapper/Functions/func_search.php +++ /dev/null @@ -1,62 +0,0 @@ -<?php -// **************************************************************************** -// Description: Fonction pour rechercher les consultants -// **************************************************************************** -function search($request, $isResearch) { - // Instanciation des méthodes de recherches de la BDD. - $dbsearch = new DbSearch; - $dbmission = new DbMission; - // Si c'est une recherche. - if ($isResearch) { - $result = $dbsearch->get_pro_info_by_lastname($request); - // Pour chaque utilisateur avec un nom qui "match". - for ($i = 0; $i < count($result); $i++) { - $result[$i]["jobs"] = $dbsearch->get_pro_job_category($result[$i]["userId"]); - // récupération du nombre de mission effectué. - $numberMission = $dbmission->count_pro_missions_by_id($result[$i]["userId"]); - $result[$i]["numberOfMissions"] = $numberMission[0][0]; - // récupération des notes de l'utilisateur. - $allNotes = $dbsearch->get_pro_note_by_id($result[$i]["userId"]); - // Pour chaque note on la "push" (ajoute) dans une liste. - $notes = array(); - for ($j = 0; $j < count($allNotes); $j++) { - if ($allNotes[$j][0]) { - array_push($notes, $allNotes[$j][0]); - } - } - // On fait la moyenne des notes, - // et pour les étoiles on "coupe" tout ce qui est après la virgule en castant en "int". - if ($notes) { - $average = array_sum($notes) / count($notes); - $result[$i]["note"] = round($average, 2); - $result[$i]["star"] = (int)$average; - // Si il n'y a pas encore de note. - } else { - $result[$i]["note"] = 0; - $result[$i]["star"] = 0; - } - } - // Si c'est "plus d'info" et non une recherche. - } else { - $result = $dbsearch->get_user_info_by_id($request); - for ($i = 0; $i < count($result); $i++) { - $result[$i]["jobs"] = $dbsearch->get_pro_job_category($request); - } - } - // Redirection vers l'index avec le "payload" (contenu) en fonction du type de recherche. - if ($isResearch) { - $search = array( - "result" => $result, - "isResearch" => true - ); - } else { - $search = array( - "result" => $result, - "isResearch" => false - ); - } - $_SESSION["search"] = $search; - header("Location: /index.php#separator2"); - die(); -} -?>
\ No newline at end of file |
