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 /Views | |
| 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 'Views')
29 files changed, 0 insertions, 1748 deletions
diff --git a/Views/Includes/en/message.php b/Views/Includes/en/message.php deleted file mode 100644 index 344b0b8..0000000 --- a/Views/Includes/en/message.php +++ /dev/null @@ -1,200 +0,0 @@ -<?php -// **************************************************************************** -// Description: Texte des messages. -// **************************************************************************** -$success = "Success"; -$error = "Error"; -$redirect = "Redirecting in "; -$messageText = [ - // Informations de l'utilisateur - "infosUpdate" => [ - "success" => [ - "success" => true, - "title" => "Update user information.", - "info" => "User informations updated !", - "timer" => true, - "toSrc" => true - ] - ], - // Login sans cookie - "login" => [ - "success" => [ - "success" => true, - "title" => "Login.", - "info" => "Successfully logged in!", - "timer" => true, - "toSrc" => false - ], - "fail" => [ - "success" => false, - "title" => "Login.", - "info" => "Error bad credentials.", - "timer" => true, - "toSrc" => true - ] - ], - // Login avec cookie - "loginCookie" => [ - "success" => [ - "success" => true, - "title" => "", - "info" => "", - "timer" => false, - "toSrc" => false - ], - "fail" => [ - "success" => false, - "title" => "Login cookie.", - "info" => "Error with the cookie auto-login.", - "timer" => true, - "toSrc" => false - ] - ], - // Log out - "logout" => [ - "success" => [ - "success" => true, - "title" => "Log out.", - "info" => "Successefuly logged out!", - "timer" => true, - "toSrc" => false - ] - ], - // Ajout mission - "missionRegister" => [ - "success" => [ - "success" => true, - "title" => "Register a mission.", - "info" => "Mission registered !", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Mandate a mission.", - "info" => "Error, please sign-in before.", - "timer" => true, - "toSrc" => true - ] - ], - // Acceptation d'une mission - "missionAccepted" => [ - "success" => [ - "success" => true, - "title" => "Mission info.", - "info" => "Mission accepted !", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Mandate infos.", - "info" => "Error, mission not accepted.", - "timer" => true, - "toSrc" => true - ] - ], - // Validation d'une mission - "missionValidated" => [ - "success" => [ - "success" => true, - "title" => "Mission info.", - "info" => "Mission completed!", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Mandate info.", - "info" => "Error, mission not marked as completed.", - "timer" => true, - "toSrc" => true - ] - ], - // Ajout d'un commentaire & note - "missionReview" => [ - "success" => [ - "success" => true, - "title" => "Mission review.", - "info" => "Your review has been registered!", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Mission review.", - "info" => "Error, your review has not been resgistered.", - "timer" => true, - "toSrc" => true - ] - ], - // Ajout utilisateur - "userAdd" => [ - "success" => [ - "success" => true, - "title" => "Register an user.", - "info" => "User successfully registered !", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Register an user.", - "info" => "Error, user not registered.", - "timer" => true, - "toSrc" => true - ] - ], - // Delete utilisateur - "adminDelUser" => [ - "success" => [ - "success" => true, - "title" => "Delete an user.", - "info" => "User deleted !", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Delete an user.", - "info" => "No user was deleted.", - "timer" => true, - "toSrc" => true - ] - ], - // Ajout categorie - "adminAddJob" => [ - "success" => [ - "success" => true, - "title" => "Add a job category.", - "info" => "Category added !", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Add a job category.", - "info" => "Category not added.", - "timer" => true, - "toSrc" => true - ] - ], - // Suppression categorie - "adminDelJob" => [ - "success" => [ - "success" => true, - "title" => "Deletion of a job category.", - "info" => "Category deleted !", - "timer" => true, - "toSrc" => true - ], - "delete" => [ - "success" => false, - "title" => "Deletion of a job category.", - "info" => "Category not deleted !", - "timer" => true, - "toSrc" => true - ] - ], -]; -?>
\ No newline at end of file diff --git a/Views/Includes/en/table.php b/Views/Includes/en/table.php deleted file mode 100644 index 93a0e86..0000000 --- a/Views/Includes/en/table.php +++ /dev/null @@ -1,67 +0,0 @@ -<?php -// **************************************************************************** -// Description: En-tête des tableaux -// **************************************************************************** -$header = [ - // En-tête des colonnes du tableau Delete de l'admin. - "adminDel" => [ - "ID Number", - "Email", - "Crypted Password", - "Token for auto-login", - "Inscription date", - "User status" - ], - // En-tête des colonnes du tableau Search de l'index. - "search" => [ - "Last name", - "First name", - "Job", - "Capabilities", - "Number of missions", - "Note", - "Stars" - ], - // En-tête des colonnes du tableau More infos de l'index. - "moreInfos" => [ - "Last name", - "First name", - "Job", - "Degree", - "Capabilities", - "Description", - "Phone number", - "Adress", - "Zip code", - "City" - ], - // En-tête des colonnes du tableau mes missions. - "pendingMissions" => [ - "Request date", - "Pro name", - "Job", - "Subject" - ], - // En-tête des colonnes du tableau mes missions. - "ongoingMissions" => [ - "Accpeted by pro date", - "Pro name", - "Job", - "Subject", - "Validated by client date", - "Validated by pro date" - ], - // En-tête des colonnes du tableau mes missions. - "completedMissions" => [ - "Request date", - "Started date", - "Validation by client date", - "Validation by pro date", - "Pro name", - "job", - "Subject", - "Review", - "Note" - ] -]; -?>
\ No newline at end of file diff --git a/Views/Includes/en/text.php b/Views/Includes/en/text.php deleted file mode 100644 index 21e273b..0000000 --- a/Views/Includes/en/text.php +++ /dev/null @@ -1,93 +0,0 @@ -<?php -// **************************************************************************** -// Description: Texte du site -// **************************************************************************** -$text = [ - "incl_form_admin" => [ - "h2Job" => "Manage job category", - "formJobAddEn" => "Name of the category in English", - "formJobAddFr" => "Name of the category in French", - "submitJobAdd" => "Add", - "selJobDel" => "Choose a job to delete", - "submitJobDel" => "Delete", - "h2Del" => "Delete an user", - "formDel" => "ID to delete", - "submitDel" => "Delete", - ], - "incl_global_footer" => [ - "main" => "Made by Debulois Quentin for my professional folder.<br>December 2021, all rights reserved.", - ], - "incl_form_userInfo" => [ - "h2" => "Informations about the user.", - "lastname" => "Last name", - "firstname" => "First name", - "phoneNumber" => "Phone number", - "adress" => "Adress", - "zipCode" => "Zip code", - "city" => "City", - "jobsSel" => "Jobs", - "jobsAdd" => "Add", - "degree" => "Degree", - "capability" => "Capacities", - "description" => "Descriptions", - "submit" => "Modify" - ], - "incl_form_login" => [ - "h2" => "Login", - "email" => "Email", - "password" => "Password", - "rememberMe" => "Remember me", - "submit" => "Sign-in" - ], - "incl_form_mission" => [ - "h2" => "Form to register a mission", - "subject" => "Subject", - "review" => "Review", - "proId" => "Pro ID", - "submit" => "Register", - "jobsSel" => "Jobs" - ], - "incl_table_myMission" => [ - "pendingMission" => "Pending missions", - "ongoingMission" => "Ongoing missions", - "completedMission" => "Completed missions", - "accept" => "Accept", - "validate" => "Validate" - ], - "incl_global_navbar" => [ - "h2" => "AlphaJob", - "btnSearch" => "Search", - "btnInfos" => "Modif. infos", - "btnMission" => "Register mission", - "btnMyMission" => "My missions", - "btnAdmin" => "Administration", - "btnLogin" => "Sign-in", - "btnLogout" => "Loggout", - "btnRegister" => "Sign-up", - "lang" => "Language", - "btnLang" => "Select" - ], - "incl_form_register" => [ - "h2" => "Form to sign-in", - "email" => "Email", - "password" => "Password", - "notice" => "Admin is here for the purpose of the exam only:", - "isAdmin" => "Is admin?", - "isPro" => "Is pro?", - "isClient" => "Is client?", - "submit" => "Sign-up" - ], - "incl_index_search" => [ - "h2" => "Search by lastname", - "searchBar" => "Lastname", - "submit" => "Search", - "moreInfo" => "More info", - "mandate" => "Mandate" - ], - "incl_index_slideshow" => [ - "slide1" => "Find the right proffessional for you.<br><br>For all your needs.<br><br><span>AlphaJob</span>", - "slide2" => "Only the bests proffessionals can register!<br><br>Quality of work guarantee!<br><br><span>AlphaJob</span>", - "slide3" => "Find the bests offers for your website today.<br><br>Discover our ready to use solutions.<br><br><span>AlphaJob</span>" - ] -]; -?>
\ No newline at end of file diff --git a/Views/Includes/en/title.php b/Views/Includes/en/title.php deleted file mode 100644 index d08f444..0000000 --- a/Views/Includes/en/title.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php -// **************************************************************************** -// Description: Titre des pages -// **************************************************************************** -$title = [ - "index" => "AlphaJob - Index", - "login" => "AlphaJob - Login Page", - "message" => "AlphaJob - Message", - "mission" => "AlphaJob - Register a mission", - "myMission" => "AlphaJob - My missions", - "register" => "AlphaJob - Register an user", - "userInfo" => "AlphaJob - My user information", - "admin" => "AlphaJob - Administration of alphajob" -]; -?>
\ No newline at end of file diff --git a/Views/Includes/fr/message.php b/Views/Includes/fr/message.php deleted file mode 100644 index e9de43d..0000000 --- a/Views/Includes/fr/message.php +++ /dev/null @@ -1,200 +0,0 @@ -<?php -// **************************************************************************** -// Description: Texte des messages. -// **************************************************************************** -$success = "Réussite"; -$error = "Erreur"; -$redirect = "Redirection dans "; -$messageText = [ - // Informations de l'utilisateur - "infosUpdate" => [ - "success" => [ - "success" => true, - "title" => "Mise à jour des informations.", - "info" => "Informations mise à jour!", - "timer" => true, - "toSrc" => true - ] - ], - // Login sans cookie - "login" => [ - "success" => [ - "success" => true, - "title" => "Connection.", - "info" => "Connection réussie!", - "timer" => true, - "toSrc" => false - ], - "fail" => [ - "success" => false, - "title" => "Connection.", - "info" => "Erreur, connection échouée.", - "timer" => true, - "toSrc" => true - ] - ], - // Login avec cookie - "loginCookie" => [ - "success" => [ - "success" => true, - "title" => "", - "info" => "", - "timer" => false, - "toSrc" => false - ], - "fail" => [ - "success" => false, - "title" => "Connection avec auto-connection.", - "info" => "Erreur, connection échouée.", - "timer" => true, - "toSrc" => false - ] - ], - // Log out - "logout" => [ - "success" => [ - "success" => true, - "title" => "Déconnection.", - "info" => "Vous êtes déconnecté!", - "timer" => true, - "toSrc" => false - ] - ], - // Ajout mission - "missionRegister" => [ - "success" => [ - "success" => true, - "title" => "Requête de mission.", - "info" => "La requete a été émise!", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Requête de mission.", - "info" => "Erreur lors de la requête.", - "timer" => true, - "toSrc" => true - ] - ], - // Acceptation d'une mission - "missionAccepted" => [ - "success" => [ - "success" => true, - "title" => "Mission info.", - "info" => "Mission acceptée!", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Mission info.", - "info" => "Erreur, mission non acceptée.", - "timer" => true, - "toSrc" => true - ] - ], - // Validation d'une mission - "missionValidated" => [ - "success" => [ - "success" => true, - "title" => "Mission info.", - "info" => "Mission completée!", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Mandate info.", - "info" => "Erreur, mission non enregistrée comme completée.", - "timer" => true, - "toSrc" => true - ] - ], - // Ajout d'un commentaire & note - "missionReview" => [ - "success" => [ - "success" => true, - "title" => "Avis sur la mission.", - "info" => "Votre avis a bien été enregistré!", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Avis sur la mission.", - "info" => "Erreur, votre avis n'a pas été enregistré.", - "timer" => true, - "toSrc" => true - ] - ], - // Ajout utilisateur - "userAdd" => [ - "success" => [ - "success" => true, - "title" => "Enregistrement d'un utilisateur.", - "info" => "Utilisateur enregustré!", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Enregistrement d'un utilisateur.", - "info" => "Erreur, l'utilisateur n'a pas été enregistré.", - "timer" => true, - "toSrc" => true - ] - ], - // Delete utilisateur - "adminDelete" => [ - "success" => [ - "success" => true, - "title" => "Suppression d'un utilisateur.", - "info" => "Utilisateur supprimé!", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Suppression d'un utilisateur.", - "info" => "Erreur, l'utilisateur n'a pas été supprimé.", - "timer" => true, - "toSrc" => true - ] - ], - // Ajout categorie - "adminAddJob" => [ - "success" => [ - "success" => true, - "title" => "Ajout d'une catégorie d'emploi.", - "info" => "La catégorie a bien été ajoutée!", - "timer" => true, - "toSrc" => true - ], - "fail" => [ - "success" => false, - "title" => "Ajout d'une catégorie d'emploi.", - "info" => "Erreur, la catégorie n'a pas été ajoutée.", - "timer" => true, - "toSrc" => true - ] - ], - // Suppression categorie - "adminDelJob" => [ - "success" => [ - "success" => true, - "title" => "Suppression d'une catégorie.", - "info" => "Categorie supprimée!", - "timer" => true, - "toSrc" => true - ], - "delete" => [ - "success" => false, - "title" => "Suppression d'une catégorie.", - "info" => "Erreur, la catégorie n'a pas été supprimée.", - "timer" => true, - "toSrc" => true - ] - ], -]; -?>
\ No newline at end of file diff --git a/Views/Includes/fr/table.php b/Views/Includes/fr/table.php deleted file mode 100644 index 90fb806..0000000 --- a/Views/Includes/fr/table.php +++ /dev/null @@ -1,67 +0,0 @@ -<?php -// **************************************************************************** -// Description: En-tête des tableaux. -// **************************************************************************** -$header = [ - // En-tête des colonnes du tableau Delete de l'admin. - "adminDel" => [ - "Numéro ID", - "Email", - "Mot de passe chiffré", - "Jeton d'auto-connection", - "Date d'inscription", - "Status de l'utilisateur" - ], - // En-tête des colonnes du tableau Search de l'index. - "search" => [ - "Nom", - "Prénom", - "Emploi", - "Capacités", - "Nombre de mission", - "Note", - "Etoile" - ], - // En-tête des colonnes du tableau More infos de l'index. - "moreInfos" => [ - "Nom", - "Prénom", - "Emploi", - "Diplôme", - "Capacités", - "Description", - "Numéro de téléphone", - "Adresse", - "Code postal", - "Ville" - ], - // En-tête des colonnes du tableau mes missions. - "pendingMissions" => [ - "Requete emise le", - "Nom du pro", - "Emploi", - "Sujet" - ], - // En-tête des colonnes du tableau mes missions. - "ongoingMissions" => [ - "Accpeté par le pro le", - "Nom du pro", - "Emploi", - "Sujet", - "Date de validation du client", - "Date de validation du pro" - ], - // En-tête des colonnes du tableau mes missions. - "completedMissions" => [ - "Requete emise le", - "Débuté le", - "Validé par le client le", - "Validé par le pro le", - "Nom du pro", - "Emploi", - "Sujet", - "Avis", - "Note" - ] -]; -?>
\ No newline at end of file diff --git a/Views/Includes/fr/text.php b/Views/Includes/fr/text.php deleted file mode 100644 index 85814e0..0000000 --- a/Views/Includes/fr/text.php +++ /dev/null @@ -1,93 +0,0 @@ -<?php -// **************************************************************************** -// Description: Texte du site -// **************************************************************************** -$text = [ - "incl_form_admin" => [ - "h2Job" => "Gestion des categories d'emploi", - "formJobAddEn" => "Nom de la catégorie en Englais", - "formJobAddFr" => "Nom de la catégorie en Français", - "submitJobAdd" => "Ajouter", - "selJobDel" => "Choisir une categorie à suppr.", - "submitJobDel" => "Suppr.", - "h2Del" => "Supprimer un utilisateur", - "formDel" => "ID à supprimer", - "submitDel" => "Supprimer", - ], - "incl_global_footer" => [ - "main" => "Réalisé par Debulois Quentin pour mon dossier professionel.<br>Decembre 2021, tous droits réservés.", - ], - "incl_form_userInfo" => [ - "h2" => "Informations sur l'utilisateur.", - "lastname" => "Nom", - "firstname" => "Prénom", - "phoneNumber" => "Numéro de télephone", - "adress" => "Adresse", - "zipCode" => "Code postal", - "city" => "Ville", - "jobsSel" => "Emplois", - "jobsAdd" => "Ajouter", - "degree" => "Diplômes", - "capability" => "Capacités", - "description" => "Description", - "submit" => "Modifier" - ], - "incl_form_login" => [ - "h2" => "Identification", - "email" => "Email", - "password" => "Mot de passe", - "rememberMe" => "Se souvenir de moi", - "submit" => "Connection" - ], - "incl_form_mission" => [ - "h2" => "Formulaire pour enregistrer une mission", - "subject" => "Sujet", - "review" => "Commentaire", - "proId" => "ID du pro", - "submit" => "Enregistrer", - "jobsSel" => "Emplois" - ], - "incl_table_myMission" => [ - "pendingMission" => "Missions en attente", - "ongoingMission" => "Missions en cours", - "completedMission" => "Missions terminées", - "accept" => "Accepter", - "validate" => "Valider" - ], - "incl_global_navbar" => [ - "h2" => "AlphaJob", - "btnSearch" => "Rechercher", - "btnInfos" => "Modif. infos", - "btnMission" => "Enreg. mission", - "btnMyMission" => "Mes missions", - "btnAdmin" => "Administration", - "btnLogin" => "Connection", - "btnLogout" => "Déconnection", - "btnRegister" => "Inscription", - "lang" => "Langue", - "btnLang" => "Sélectionner" - ], - "incl_form_register" => [ - "h2" => "Formulaire d'inscription", - "email" => "Email", - "password" => "Mot de passe", - "notice" => "Admin est présent pour les besoins de l'examen uniquement:", - "isClient" => "Est client?", - "isPro" => "Est pro?", - "isAdmin" => "Est admin?", - "submit" => "S'inscrire" - ], - "incl_index_search" => [ - "h2" => "Recherche de pro par nom", - "searchBar" => "Nom", - "submit" => "Rechercher", - "moreInfo" => "Plus d'infos", - "mandate" => "Mandater" - ], - "incl_index_slideshow" => [ - "slide1" => "Trouvez le proffessionel idéal proche de chez vous.<br><br>Pour tous vos besoins.<br><br><span>AlphaJob</span>", - "slide2" => "Seuls les meilleurs professionnels sont acceptés.<br><br>Qualité guarantie.<br><br><span>AlphaJob</span>", - "slide3" => "Les meilleurs offres pour créer votre site Web.<br><br>Découvrez nos solutions clefs en main.<br><br><span>AlphaJob</span>" - ] -]; -?>
\ No newline at end of file diff --git a/Views/Includes/fr/title.php b/Views/Includes/fr/title.php deleted file mode 100644 index 25b6dd0..0000000 --- a/Views/Includes/fr/title.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php -// **************************************************************************** -// Description: Titre des pages -// **************************************************************************** -$title = [ - "index" => "AlphaJob - Index", - "login" => "AlphaJob - Connection", - "message" => "AlphaJob - Message", - "mission" => "AlphaJob - Enregistrer une mission", - "myMission" => "AlphaJob - Mes missions", - "register" => "AlphaJob - Inscription", - "userInfo" => "AlphaJob - Mes informations", - "admin" => "AlphaJob - Administration d'alphajob" -]; -?>
\ No newline at end of file diff --git a/Views/Includes/incl_form_admin.php b/Views/Includes/incl_form_admin.php deleted file mode 100644 index 6176bc4..0000000 --- a/Views/Includes/incl_form_admin.php +++ /dev/null @@ -1,102 +0,0 @@ -<?php -// **************************************************************************** -// Description: Récupération de tous les utilisateurs -// pour choix d'une suppression par son ID de table. -// **************************************************************************** -// Import du texte en fonction de la langue définie dans la variable "lang" de la session. -require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/text.php"); -// Import des en-tête des tables. -require_once(dirname( __FILE__ )."/".$_SESSION["lang"]."/table.php"); -// Import des metodes de la base de donnée pour les recherches. -require_once(dirname( __FILE__ )."/../../Database/meth_dbadmin.php"); -require_once(dirname( __FILE__ )."/../../Database/meth_dbsearch.php"); - -// Instanciation de la bdd avec les méthodes de recherche. -$dbadmin = new DbAdmin; -$dbsearch = new DbSearch; -// Form pour ajout d'une catégorie d'emploi -echo(' <!-- Separateur --> - <div class="separator"></div> - <!-- Form pour ajout d une catégorie d emploi --> - <div id="admin"> - <h2>'.$text[basename(__FILE__, ".php")]["h2Job"].'</h2> - <form class="flex-center" action="../../Wrapper/wrapper.php" method="post"> - <label class="width-auto"> - <i class="fas fa-briefcase"></i> - <input type="text" name="addCategoryNameEn" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["formJobAddEn"].'" required> - <i class="fas fa-briefcase" style="margin-left: 5%;"></i> - <input type="text" name="addCategoryNameFr" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["formJobAddFr"].'" required> - </label> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submitJobAdd"].'"> - </form> - <!-- Form pour suppression d une catégorie d emploi --> - <form class="flex-center" action="/../Wrapper/wrapper.php" method="post"> - <label> - <select name="delCategoryId" required> - <option value="" selected>'.$text[basename(__FILE__, ".php")]["selJobDel"].'</option>'.PHP_EOL); - -$result = $dbsearch->get_job_category_all(); -for ($i = 0; $i < count($result); $i++){ - echo(' <option value="'.$result[$i]["jobCategoryId"].'">'.$result[$i]["jobCategoryName".ucwords($_SESSION["lang"])].'</option>'.PHP_EOL); -} - -echo(' </select> - </label> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submitJobDel"].'"> - </form>'.PHP_EOL); - -// Form pour la suppression et envoie au wrappeur. -echo(' <!-- Form pour choix de la suppression --> - <h2>'.$text[basename(__FILE__, ".php")]["h2Del"].'</h2> - <form class="flex-center" action="../../Wrapper/wrapper.php" method="post"> - <label class="width-auto"> - <i class="fas fa-trash-alt"></i> - <input type="text" name="userId" maxlength="10" placeholder="'.$text[basename(__FILE__, ".php")]["formDel"].'" required> - </label> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submitDel"].'"> - </form>'.PHP_EOL); - -// Récupération de tous les utilisateurs. -$result = $dbadmin->get_all_users_account(); -// Affichage de la table. -echo(" <!-- Tableau des utilisateurs--> - <table> - <!-- En-tête --> - <tr>".PHP_EOL); -// Affichage des en-tête de colonne. -foreach($header["adminDel"] as $header) { - echo(" <th>".$header."</th>".PHP_EOL); -} -echo(" </tr>".PHP_EOL); -// Affichage du résultat de la recherche. -foreach ($result as $rows) { - echo(" <!-- Utilisateurs --> - <tr>".PHP_EOL); - foreach ($rows as $key => $value) { - switch ($key) { - case "userStatus": - switch ($value) { - case 0: - echo(" <td><pre>Admin<pre></td>".PHP_EOL); - break; - case 1: - echo(" <td><pre>Pro<pre></td>".PHP_EOL); - break; - case 2: - echo(" <td><pre>Client<pre></td>".PHP_EOL); - break; - } - break; - default: - echo(" <td><pre>".$value."</pre></td>".PHP_EOL); - break; - } - } - echo(" </tr>".PHP_EOL); -} -echo(' </table> - <!-- Espace vide si le tableau est petit --> - <div class="spacer"></div> - </div>'.PHP_EOL); - -?>
\ No newline at end of file diff --git a/Views/Includes/incl_form_login.php b/Views/Includes/incl_form_login.php deleted file mode 100644 index 5f76160..0000000 --- a/Views/Includes/incl_form_login.php +++ /dev/null @@ -1,26 +0,0 @@ -<?php -// **************************************************************************** -// Description: Formulaire du login -// **************************************************************************** -// Import des textes en fonction de la langue définie dans la variable "lang" de la session. -require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/text.php"); -echo(' <div class="separator"></div> - <div id="login"> - <h2>'.$text[basename(__FILE__, ".php")]["h2"].'</h2> - <form action="/../Wrapper/wrapper.php" method="post"> - <label> - <i class="fas fa-envelope-square"></i> - <input type="email" name="email" id="email" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["email"].'" required> - </label> - <label> - <i class="fas fa-lock"></i> - <input type="password" name="password" id="password" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["password"].'" required> - </label> - <label class="flex-center"> - <input type="checkbox" name="rememberMe" id="rememberMe"> - '.$text[basename(__FILE__, ".php")]["rememberMe"].' - </label> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submit"].'"> - </form> - </div>'.PHP_EOL) -?>
\ No newline at end of file diff --git a/Views/Includes/incl_form_mission.php b/Views/Includes/incl_form_mission.php deleted file mode 100644 index 345dca2..0000000 --- a/Views/Includes/incl_form_mission.php +++ /dev/null @@ -1,65 +0,0 @@ -<?php -// **************************************************************************** -// Description: Formulaire d'enregistrement d'une mission -// **************************************************************************** -// Import des textes en fonction de la langue définie dans la variable "lang" de la session. -require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/text.php"); -// Import des méthodes de la base de donnée pour les recherches. -require_once(dirname( __FILE__ )."/../../Database/meth_dbsearch.php"); -if (isset($_SESSION["missionInitiate"]) - && count($_SESSION["missionInitiate"]) > 0 -) { - echo(' <div class="separator"></div> - <div id="mission"> - <h2>'.$text[basename(__FILE__, ".php")]["h2"].'</h2> - <form id="missionForm" action="/../Wrapper/wrapper.php" method="post"> - <label> - <i class="fas fa-edit"></i> - <input type="text" name="missionSubject" placeholder="'.$text[basename(__FILE__, ".php")]["subject"].'" maxlength="128" required> - </label> - <select name="missionJob"> - <option value="" selected>'.$text[basename(__FILE__, ".php")]["jobsSel"].'</option>'.PHP_EOL); - for ($i = 0; $i < count($_SESSION["missionInitiate"]["proJobs"]); $i++) { - echo(' <option value="'.$_SESSION["missionInitiate"]["proJobs"][$i]["jobCategoryId"].'">'.$_SESSION["missionInitiate"]["proJobs"][$i]["jobCategoryName".ucwords($_SESSION["lang"])].'</option>'.PHP_EOL); - } - echo(' </select> - <input type="hidden" name="missionProId" value="'.$_SESSION["missionInitiate"]["proId"].'"> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submit"].'"> - </form> - </div>'.PHP_EOL); - unset($_SESSION["missionInitiate"]); - -} elseif (isset($_SESSION["missionCompleted"]) - && count($_SESSION["missionCompleted"]) > 0 -) { - echo('<div class="separator"></div> - <div id="mission"> - <h2>'.$text[basename(__FILE__, ".php")]["h2"].'</h2> - <form id="missionForm" action="/../Wrapper/wrapper.php" method="post"> - <label class="flex-start"> - <i class="far fa-star"></i> - <select name="note" required> - <option value="" selected disabled hidden>Note</option> - <option value="5">5</option> - <option value="4">4</option> - <option value="3">3</option> - <option value="2">2</option> - <option value="1">1</option> - <option value="0">0</option> - </select> - </label> - <label> - <i class="far fa-comment-alt"></i> - <textarea name="review" placeholder="'.$text[basename(__FILE__, ".php")]["review"].'" required></textarea> - </label>'); - echo(' <input type="hidden" name="missionCompletedId" value="'.$_SESSION["missionCompleted"]["missionId"].'"> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submit"].'"> - </form> - </div>'.PHP_EOL); - unset($_SESSION["missionCompleted"]); - -} else { - header("Location: /Views/myMission.php"); - die(); -} -?>
\ No newline at end of file diff --git a/Views/Includes/incl_form_register.php b/Views/Includes/incl_form_register.php deleted file mode 100644 index b98365b..0000000 --- a/Views/Includes/incl_form_register.php +++ /dev/null @@ -1,28 +0,0 @@ -<?php -// **************************************************************************** -// Description: Formulaire pour une inscription -// **************************************************************************** -// Import des textes en fonction de la langue définie dans la variable "lang" de la session. -require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/text.php"); -echo(' <!-- Separateur --> - <div class="separator"></div> - <!-- Formulaire d\'inscription --> - <div id="register"> - <h2>'.$text[basename(__FILE__, ".php")]["h2"].'</h2> - <form action="/../Wrapper/wrapper.php" method="post"> - <label> - <i class="fas fa-envelope-square"></i> - <input type="email" name="email" id="email" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["email"].'" maxlength="128" required> - </label> - <label> - <i class="fas fa-lock"></i> - <input type="password" name="password" id="password" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["password"].'" maxlength="128" required> - </label> - <label class="info flex-center">'.$text[basename(__FILE__, ".php")]["notice"].'</label> - <label for="isAdmin" class="flex-center"><input type="radio" id="isAdmin" name="userStatus" value="0">'.$text[basename(__FILE__, ".php")]["isAdmin"].'</label> - <label for="isPro" class="flex-center"><input type="radio" id="isPro" name="userStatus" value="1">'.$text[basename(__FILE__, ".php")]["isPro"].'</label> - <label for="isClient" class="flex-center"><input type="radio" id="isClient" name="userStatus" value="2">'.$text[basename(__FILE__, ".php")]["isClient"].'</label> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submit"].'"> - </form> - </div>'.PHP_EOL); -?>
\ No newline at end of file diff --git a/Views/Includes/incl_form_userInfo.php b/Views/Includes/incl_form_userInfo.php deleted file mode 100644 index c79e687..0000000 --- a/Views/Includes/incl_form_userInfo.php +++ /dev/null @@ -1,99 +0,0 @@ -<?php -// **************************************************************************** -// Description: Formulaire pour modifier les informations de l'utilisateur -// **************************************************************************** -// Import des textes en fonction de la langue définie dans la variable "lang" de la session. -require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/text.php"); -// Import des méthodes de la base de donnée pour les recherches. -require_once(dirname( __FILE__ )."/../../Database/meth_dbsearch.php"); -// Instanciation de la bdd avec les méthodes de recherche. -$dbsearch = new DbSearch; -// Recherches des informations avec l'id de l'utilisateur actuellement connecté. -$info = $dbsearch->get_user_info_by_id($_SESSION["userId"]); -if (!$info) { - $info = [ - ["lastname" => "", - "firstname" => "", - "phoneNumber" => "", - "adress" => "", - "zipCode" => "", - "city" => "", - "degree" => "", - "capability" => "", - "description" => ""] - ]; -} -echo(' <!-- Separateur --> - <div class="separator"></div> - <!-- Modification des infos de l\'utilisateur --> - <div id="userInfo"> - <h2>'.$text[basename(__FILE__, ".php")]["h2"].'</h2> - <form action="/../Wrapper/wrapper.php" method="post"> - <label> - <i class="fas fa-users"></i> - <input type="text" name="lastname" id="lastname" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["lastname"].'" value="'.$info[0]["lastname"].'" required> - </label> - <label> - <i class="fas fa-user"></i> - <input type="text" name="firstname" id="firstname" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["firstname"].'" value="'.$info[0]["firstname"].'" required> - </label> - <label> - <i class="fas fa-mobile-alt"></i> - <input type="text" name="phoneNumber" id="phoneNumber" maxlength="10" placeholder="'.$text[basename(__FILE__, ".php")]["phoneNumber"].'" value="'.$info[0]["phoneNumber"].'" required> - </label> - <label> - <i class="fas fa-home"></i> - <input type="text" name="adress" id="adress" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["adress"].'" value="'.$info[0]["adress"].'" required> - </label> - <label> - <i class="fas fa-map-marker-alt"></i> - <input type="text" name="zipCode" id="zipCode" maxlength="6" placeholder="'.$text[basename(__FILE__, ".php")]["zipCode"].'" value="'.$info[0]["zipCode"].'" required> - </label> - <label> - <i class="fas fa-city"></i> - <input type="text" name="city" id="city" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["city"].'" value="'.$info[0]["city"].'" required> - </label>'.PHP_EOL); -// TODO : Commenter -if ($_SESSION["userStatus"] == 1) { - $allJobs = $dbsearch->get_job_category_all(); - $proJobs = $dbsearch->get_pro_job_category($_SESSION["userId"]); - echo(' <label> - <i class="fas fa-wrench"></i> - Add a job:'.PHP_EOL); - // Select - echo(' <select id="jobsSel"> - <option value="" selected>'.$text[basename(__FILE__, ".php")]["jobsSel"].'</option>'.PHP_EOL); - for ($i = 0; $i < count($allJobs); $i++) { - echo(' <option value="'.$allJobs[$i]["jobCategoryId"].'">'.$allJobs[$i]["jobCategoryName".ucwords($_SESSION["lang"])].'</option>'.PHP_EOL); - } - echo(' </select> - <button type="button" onclick="add()">'.$text[basename(__FILE__, ".php")]["jobsAdd"].'</button> - </label>'.PHP_EOL); - // Mes jobs - echo(' Mes jobs - <ul id="jobsList">'.PHP_EOL); - for ($i = 0; $i < count($proJobs); $i++) { - echo(' <li>'.$proJobs[$i]["jobCategoryName".ucwords($_SESSION["lang"])].'</li>'.PHP_EOL); - } - echo(' </ul> - <input type="hidden" name="jobs" id="jobs" value="">'.PHP_EOL); - // Keep going - echo(' <label> - <i class="fas fa-user-graduate"></i> - <input type="text" name="degree" id="degree" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["degree"].'"value="'.$info[0]["degree"].'" required> - </label> - <label> - <i class="fas fa-cogs"></i> - <textarea name="capability" id="capability" placeholder="'.$text[basename(__FILE__, ".php")]["capability"].'" cols="30" rows="2" required>'.$info[0]["capability"].'</textarea> - </label> - <label> - <i class="fas fa-file-signature"></i> - <textarea name="description" id="description" placeholder="'.$text[basename(__FILE__, ".php")]["description"].'" cols="30" rows="2" required>'.$info[0]["description"].'</textarea> - </label>'.PHP_EOL); -} -echo(' <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submit"].'"> - </form> - </div> - <script src="/Statics/Js/userinfo.js"></script> - <script>init()</script>') -?>
\ No newline at end of file diff --git a/Views/Includes/incl_global_footer.php b/Views/Includes/incl_global_footer.php deleted file mode 100644 index 6aa4014..0000000 --- a/Views/Includes/incl_global_footer.php +++ /dev/null @@ -1,13 +0,0 @@ -<?php -// **************************************************************************** -// Description: Pied de page -// **************************************************************************** -// Import des textes en fonction de la langue définie dans la variable "lang" de la session. -require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/text.php"); -echo(' <!-- Separateur --> - <div class="separator"></div> - <!-- Pied de page --> - <div id="footer"> - <p>'.$text[basename(__FILE__, ".php")]["main"].'</p> - </div>'.PHP_EOL) -?>
\ No newline at end of file diff --git a/Views/Includes/incl_global_header.php b/Views/Includes/incl_global_header.php deleted file mode 100644 index 060340c..0000000 --- a/Views/Includes/incl_global_header.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php -// **************************************************************************** -// Description: Header commmun à toutes les pages -// **************************************************************************** -echo(' <!-- Table d\'encodage --> - <meta charset="UTF-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <link href="/Statics/Css/main.css" rel="stylesheet"> - <!-- https://fontawesome.com/v5.15/how-to-use/on-the-web/setup/hosting-font-awesome-yourself --> - <link href="/Statics/Css/Fontsawesome/all.css" rel="stylesheet"> - <!-- https://semantic-ui.com/elements/flag.html --> - <link href="/Statics/Css/Flags/flag.css" rel="stylesheet"> -'); -?>
\ No newline at end of file diff --git a/Views/Includes/incl_global_message.php b/Views/Includes/incl_global_message.php deleted file mode 100644 index 304e906..0000000 --- a/Views/Includes/incl_global_message.php +++ /dev/null @@ -1,33 +0,0 @@ -<?php -// **************************************************************************** -// Description: Partie principale de la page des messages -// **************************************************************************** -// Import des différents messages possibles. -require_once(dirname( __FILE__ )."/".$_SESSION["lang"]."/message.php"); -$name = $_SESSION["message"][0]; -$status = $_SESSION["message"][1]; -echo('<div class="separator"></div>'); -echo('<div id="message"><h2>'.$messageText[$name][$status]["title"].'</h3>'); -if ($messageText[$name][$status]["success"]) { - echo('<h3 class="success">'.$success.'</h3>'); -} else { - echo('<h3 class="error">'.$error.'</h3>'); -} -echo("<p>".$messageText[$name][$status]["info"]."</p>"); -echo('<p id="redirect" class="info">'.$redirect.'</p></div>'); -echo('<script src="/Statics/Js/message.js"></script>'); -if ($messageText[$name][$status]["toSrc"]) { - if ($_SESSION["src"] !== "index") { - $dest = "Views/".$_SESSION["src"]; - } else { - $dest = "index"; - } -} else { - $dest = "index"; -} -if ($messageText[$name][$status]["timer"]) { - echo('<script>start_timer("'.$dest.'");</script>'); -} else { - echo('<script>redirect("'.$dest.'")</script>'); -} -?>
\ No newline at end of file diff --git a/Views/Includes/incl_global_navbar.php b/Views/Includes/incl_global_navbar.php deleted file mode 100644 index 664d6ff..0000000 --- a/Views/Includes/incl_global_navbar.php +++ /dev/null @@ -1,62 +0,0 @@ -<?php -// **************************************************************************** -// Description: La navbar -// **************************************************************************** -// Import des textes en fonction de la langue définie dans la variable "lang" de la session. -require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/text.php"); -echo(' <!-- Navbar --> - <div id="navbar"> - <!-- Titre --> - <a class="titleNavbar" href="/"><h2>'.$text[basename(__FILE__, ".php")]["h2"].'</h2></a> - <!-- Espace vide --> - <div class=spacer></div> - <!-- Liste de lien pour la navigation --> - <ul class="userManager"> - <a href="/index.php#separator2"><li><i class="fas fa-search"></i> '.$text[basename(__FILE__, ".php")]["btnSearch"].'</li></a>'.PHP_EOL); -// Affichage des éléments en fonction de si l'utilisateur est connecté ou non et de ses fonctions. -if (isset($_SESSION["loggedIn"], $_SESSION["userStatus"]) - && $_SESSION["loggedIn"] == "1" -) { - // Switch -> https://www.php.net/manual/fr/control-structures.switch.php - // https://stackoverflow.com/questions/6330114/do-you-need-break-in-switch-when-return-is-used - switch ($_SESSION["userStatus"]) { - case 0: - $status = 'Admin'; - echo(' <a href="/Views/admin.php"><li><i class="fas fa-cog"></i> '.$text[basename(__FILE__, ".php")]["btnAdmin"].'</li></a>'.PHP_EOL); - break; - case 1: - $status = 'Pro'; - echo(' <a href="/Views/myMission.php"><li><i class="fas fa-tasks"></i> '.$text[basename(__FILE__, ".php")]["btnMyMission"].'</li></a>'.PHP_EOL); - break; - case 2: - $status = 'Client'; - echo(' <a href="/Views/myMission.php"><li><i class="fas fa-tasks"></i> '.$text[basename(__FILE__, ".php")]["btnMyMission"].'</li></a>'.PHP_EOL); - break; - } - echo(' <a href="/Views/userInfo.php"><li><i class="fas fa-user"></i> '.$text[basename(__FILE__, ".php")]["btnInfos"].'</li></a> - <a href="/Views/logout.php"><li><i class="fas fa-sign-out-alt"></i> '.$text[basename(__FILE__, ".php")]["btnLogout"].'</li></a>'.PHP_EOL); - - echo('<li>'.$_SESSION["email"].'<br>'.$status.'</li>'.PHP_EOL); -} else { - echo(' <a href="/Views/login.php"><li><i class="fas fa-sign-in-alt"></i> '.$text[basename(__FILE__, ".php")]["btnLogin"].'</li></a> - <a href="/Views/register.php"><li><i class="fas fa-user-plus"></i> '.$text[basename(__FILE__, ".php")]["btnRegister"].'</li></a>'.PHP_EOL); -} -echo(' </ul>'.PHP_EOL); -// Affichage du drapeau de la langue actuellement sélectionnée. -$flags = [ - "en" => "gb uk", - "fr" => "fr" -]; -echo(' <!-- Choix de la langue --> - <form action="/../Wrapper/wrapper.php" method="post" id="langForm" class="language"> - <label> - <i class="'.$flags[$_SESSION["lang"]].' flag"></i>'.$text[basename(__FILE__, ".php")]["lang"].' - <select name="langSel" id="langSel" required> - <option value="" selected>'.$text[basename(__FILE__, ".php")]["btnLang"].'</option> - <option value="en">English</option> - <option value="fr">Français</option> - </select> - </label> - </form> - </div>'.PHP_EOL); -?>
\ No newline at end of file diff --git a/Views/Includes/incl_index_search.php b/Views/Includes/incl_index_search.php deleted file mode 100644 index ac107b7..0000000 --- a/Views/Includes/incl_index_search.php +++ /dev/null @@ -1,118 +0,0 @@ -<?php -// **************************************************************************** -// Description: Partie recherche de l'index. -// **************************************************************************** -// Import des textes en fonction de la langue définie dans la variable "lang" de la session. -require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/text.php"); -// Import des en-têtes des tables. -require_once(dirname( __FILE__ )."/".$_SESSION["lang"]."/table.php"); -// Separateur. -echo(' <!-- Separateur --> - <div id="separator2" class="separator"></div> - <div id="search">'.PHP_EOL); -// Form pour la recherche par nom et envoi au wrappeur. -echo(' <!-- Form de recherche --> - <h2>'.$text[basename(__FILE__, ".php")]["h2"].'</h2> - <form action="/Wrapper/wrapper.php" method="post"> - <label> - <i class="fas fa-search"></i> - <input type="search" name="search" id="searchBar"placeholder="'.$text[basename(__FILE__, ".php")]["searchBar"].'" required> - </label> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submit"].'"> - </form>'.PHP_EOL); -// Si l'index est chargé avec des données dans la variable "search" de la session, -// c'est qu'une recherche à été effectuée, on affiche alors le contenu de cette recherche en tableau. -if (isset($_SESSION["search"])) { - echo("<table>"); - // Si la variable isResearch est vrai, c'est une rechreche. - if ($_SESSION["search"]["isResearch"]) { - echo("<tr>"); - for ($i = 0; $i < count($header["search"]); $i++) { - echo("<th><pre>".$header["search"][$i]."</pre></th>"); - } - echo("</tr>"); - foreach ($_SESSION["search"]["result"] as $result) { - echo("<tr>"); - echo("<td><pre>".$result["lastname"]."</pre></td>"); - echo("<td><pre>".$result["firstname"]."</pre></td>"); - // jobs - if (count($result["jobs"]) > 0) { - $jobsName = array(); - for ($i = 0; $i < count($result["jobs"]); $i++) { - array_push($jobsName, $result["jobs"][$i]["jobCategoryName".ucwords($_SESSION["lang"])]); - } - echo("<td><pre>".join(", ", $jobsName)."</pre></td>"); - } else { - echo('<td>N/A</td>'); - } - echo("<td><pre>".$result["capability"]."</pre></td>"); - echo("<td><pre>".$result["numberOfMissions"]."</pre></td>"); - echo("<td><pre>".$result["note"]."</pre></td>"); - // I'm a star !! - if ($result["star"]) { - echo('<td>'); - $missingStar = 5 - $result["star"]; - for ($i = 0; $i < $result["star"]; $i++) { - echo('<i class="fa fa-star star checked"></i>'); - } - if ($missingStar) { - for ($i = 0; $i < $missingStar; $i++) { - echo('<i class="fa fa-star star unchecked"></i>'); - } - } - echo("</td>"); - } else { - echo('<td>N/A</td>'); - } - // Si c'est une recherche on ajoute le bouton plus d'info, - // pour plus d'info avec une recherche par Id. - echo('<td class="noBorder" > - <form action="/Wrapper/wrapper.php" method="post"> - <input type="hidden" name="moreInfoProId" value="'.$result["userId"].'"> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["moreInfo"].'"> - </form> - </td>'); - echo("</tr>"); - } - echo("</table>"); - // Sinon c'est un "Plus d'info". - } else { - echo("<tr>"); - for ($i = 0; $i < count($header["moreInfos"]); $i++) { - echo("<th><pre>".$header["moreInfos"][$i]."</pre></th>"); - } - echo('</tr> - <tr> - <td><pre>'.$_SESSION["search"]["result"][0]["lastname"].'</pre></td> - <td><pre>'.$_SESSION["search"]["result"][0]["firstname"].'</pre></td>'); - // jobs - if (count($_SESSION["search"]["result"][0]["jobs"]) > 0) { - $jobsName = array(); - for ($i = 0; $i < count($_SESSION["search"]["result"][0]["jobs"]); $i++) { - array_push($jobsName, $_SESSION["search"]["result"][0]["jobs"][$i]["jobCategoryName".ucwords($_SESSION["lang"])]); - } - echo("<td><pre>".join(", ", $jobsName)."</pre></td>"); - } else { - echo('<td>N/A</td>'); - } - echo(' <td><pre>'.$_SESSION["search"]["result"][0]["degree"].'</pre></td> - <td><pre>'.$_SESSION["search"]["result"][0]["capability"].'</pre></td> - <td><pre>'.$_SESSION["search"]["result"][0]["description"].'</pre></td> - <td><pre>'.$_SESSION["search"]["result"][0]["phoneNumber"].'</pre></td> - <td><pre>'.$_SESSION["search"]["result"][0]["adress"].'</pre></td> - <td><pre>'.$_SESSION["search"]["result"][0]["zipCode"].'</pre></td> - <td><pre>'.$_SESSION["search"]["result"][0]["city"].'</pre></td> - </tr> - </table> - <form action="/Wrapper/wrapper.php" method="post"> - <input type="hidden" name="mandateProId" value="'.$_SESSION["search"]["result"][0]["userId"].'"> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["mandate"].'"> - </form>'); - } -} -echo(' <!-- Espace vide si le tableau est petit --> - <div class="spacer"></div> - </div>'); -// On supprime la variable de recherche si elle existe. -unset($_SESSION["search"]); -?>
\ No newline at end of file diff --git a/Views/Includes/incl_index_slideshow.php b/Views/Includes/incl_index_slideshow.php deleted file mode 100644 index 1a7790e..0000000 --- a/Views/Includes/incl_index_slideshow.php +++ /dev/null @@ -1,21 +0,0 @@ -<?php -// **************************************************************************** -// Description: Partie slide show de l'index -// **************************************************************************** -// Import des textes en fonction de la langue définie dans la variable "lang" de la session. -require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/text.php"); -echo(' <!-- Separateur --> - <div id="separator1" class="separator"></div> - <!-- Slideshow --> - <div id="slides"> - <p id="slide_0" class="show_slide">'.$text[basename(__FILE__, ".php")]["slide1"].'</p> - <p id="slide_1">'.$text[basename(__FILE__, ".php")]["slide2"].'</p> - <p id="slide_2">'.$text[basename(__FILE__, ".php")]["slide3"].'</p> - <!-- Indicateur de slide actuellement en cour --> - <div id="slideDots"> - <i id="slideDot_0" class="fas fa-circle slideSelected"></i> - <i id="slideDot_1" class="fas fa-circle"></i> - <i id="slideDot_2" class="fas fa-circle"></i> - </div> - </div>'.PHP_EOL); -?>
\ No newline at end of file diff --git a/Views/Includes/incl_table_myMission.php b/Views/Includes/incl_table_myMission.php deleted file mode 100644 index de071b1..0000000 --- a/Views/Includes/incl_table_myMission.php +++ /dev/null @@ -1,158 +0,0 @@ -<?php -// **************************************************************************** -// Description: Tableau correspondant aux missions effectuées par l'utilisateur. -// **************************************************************************** -// Import des textes en fonction de la langue définie dans la variable "lang" de la session. -require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/text.php"); -// Import des en-tête des tables. -require_once(dirname(__FILE__)."/".$_SESSION["lang"]."/table.php"); -// Import des metodes de la base de donnée pour les recherches. -require_once(dirname(__FILE__)."/../../Database/meth_dbsearch.php"); -require_once(dirname(__FILE__)."/../../Database/meth_dbmission.php"); -// Instanciation de la bdd avec les méthodes de recherche. -$dbsearch = new DbSearch; -$dbmission = new DbMission; - -// TODO: commenter -// Recherches des missions avec l'id de l'utilisateur actuellement connecté. -switch ($_SESSION["userStatus"]) { - case 1: - $result = $dbmission->get_mission_by_pro_id($_SESSION["userId"]); - for ($i = 0; $i < count($result); $i++) { - $result[$i]["jobCategoryId"] = $dbsearch->get_job_category_by_id($result[$i]["jobCategoryId"]); - } - break; - case 2: - $result = $dbmission->get_mission_by_client_id($_SESSION["userId"]); - for ($i = 0; $i < count($result); $i++) { - $result[$i]["jobCategoryId"] = $dbsearch->get_job_category_by_id($result[$i]["jobCategoryId"]); - } - break; - default: - break; -} - -$missionStatus = [ - "pending" => [], - "ongoing" => [], - "completed" => [] -]; - -for ($i = 0; $i < count($result); $i++) { - if (!$result[$i]["acceptedByPro"] - ) { - array_push($missionStatus["pending"], $result[$i]); - } elseif (!$result[$i]["validatedByPro"] - || !$result[$i]["validatedByClient"] - ) { - array_push($missionStatus["ongoing"], $result[$i]); - } else { - array_push($missionStatus["completed"], $result[$i]); - } -} - -echo(' <!-- Separateur --> - <div class="separator"></div> - <!-- Mes missions --> - <div id="myMission"> - <div id="missionButtons"> - <button onclick="show(\'pendingTable\')"><h2>'.$text[basename(__FILE__, ".php")]["pendingMission"].'</h2></button> - <button onclick="show(\'ongoingTable\')"><h2>'.$text[basename(__FILE__, ".php")]["ongoingMission"].'</h2></button> - <button onclick="show(\'completedTable\')"><h2>'.$text[basename(__FILE__, ".php")]["completedMission"].'</h2></button> - </div>'.PHP_EOL); - -// tableau 3 pending -echo(' <table id="pendingTable"> - <!-- En-tête --> - <tr>'.PHP_EOL); -foreach($header["pendingMissions"] as $columnHeader) { - echo(" <th>".$columnHeader."</th>".PHP_EOL); -} -echo(" </tr>".PHP_EOL); -foreach ($missionStatus["pending"] as $rows) { - echo(' <!-- Missions --> - <tr> - <td><pre>'.$rows["date"].'</pre></td> - <td><pre>'.$rows["lastname"].'</pre></td> - <td><pre>'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'</pre></td> - <td><pre>'.$rows["subject"].'</pre></td>'); - if ($_SESSION["userId"] == $rows["proId"]) { - echo(' <td class="noBorder" > - <form action="/Wrapper/wrapper.php" method="post"> - <input type="hidden" name="acceptedMissionId" value="'.$rows["missionId"].'"> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["accept"].'"> - </form> - </td>'); - } - echo(' </tr>'.PHP_EOL); -} -echo(' </table>'); - -// tableau 4 ongoing -echo(' <table id="ongoingTable"> - <!-- En-tête --> - <tr>'.PHP_EOL); -foreach($header["ongoingMissions"] as $columnHeader) { - echo(" <th>".$columnHeader."</th>".PHP_EOL); -} -echo(" </tr>".PHP_EOL); -foreach ($missionStatus["ongoing"] as $rows) { - echo(' <!-- Missions --> - <tr> - <td><pre>'.$rows["acceptedByPro"].'</pre></td> - <td><pre>'.$rows["lastname"].'</pre></td> - <td><pre>'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'</pre></td> - <td><pre>'.$rows["subject"].'</pre></td> - <td><pre>'.$rows["validatedByClient"].'</pre></td> - <td><pre>'.$rows["validatedByPro"].'</pre></td>'); - if (!$rows["validatedByClient"] && $_SESSION["userStatus"] == 2 - || (!$rows["validatedByPro"] && $_SESSION["userStatus"] == 1) - ) { - echo(' <td class="noBorder" > - <form action="/Wrapper/wrapper.php" method="post"> - <input type="hidden" name="validatedMissionId" value="'.$rows["missionId"].'"> - <input type="submit" value="'.$text[basename(__FILE__, ".php")]["validate"].'"> - </form> - </td>'); - } - echo(' </tr>'.PHP_EOL); -} -echo(' </table>'); - -// tableau 5 completed -echo(' <table id="completedTable"> - <!-- En-tête --> - <tr>'.PHP_EOL); -foreach($header["completedMissions"] as $columnHeader) { - echo(" <th>".$columnHeader."</th>".PHP_EOL); -} -echo(" </tr>".PHP_EOL); -foreach ($missionStatus["completed"] as $rows) { - echo(' <!-- Missions --> - <tr> - <td><pre>'.$rows["date"].'</pre></td> - <td><pre>'.$rows["acceptedByPro"].'</pre></td> - <td><pre>'.$rows["validatedByClient"].'</pre></td> - <td><pre>'.$rows["validatedByPro"].'</pre></td> - <td><pre>'.$rows["lastname"].'</pre></td> - <td><pre>'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'</pre></td> - <td><pre>'.$rows["subject"].'</pre></td>'); - if ($rows["review"]) { - echo('<td><pre>'.$rows["review"].'</pre></td>'); - } else { - echo('<td><pre>N/A</pre></td>'); - } - if ($rows["note"]) { - echo('<td><pre>'.$rows["note"].'</pre></td>'); - } else { - echo('<td><pre>N/A</pre></td>'); - } - echo('</tr>'.PHP_EOL); -} -echo(' </table> -<!-- Espace vide si le tableau est petit --> -<div class="spacer"></div>'); - -// fin -echo(' </div>'.PHP_EOL); -?>
\ No newline at end of file diff --git a/Views/admin.php b/Views/admin.php deleted file mode 100644 index 67398fd..0000000 --- a/Views/admin.php +++ /dev/null @@ -1,35 +0,0 @@ -<?php -// **************************************************************************** -// Description: Page pour administrer le site web -// **************************************************************************** -// Démarrage de la session. -session_start(); -// Vérification si l'utilisateur est admin et connecté sinon: raise 404. -if (!isset($_SESSION["loggedIn"], $_SESSION["userStatus"]) - || $_SESSION["loggedIn"] == false - || $_SESSION["userStatus"] != 0 - ) { - http_response_code(404); - die(); -} else { - // Définition de la variable src de la session avec le nom du fichier. - $_SESSION["src"] = basename(__FILE__, ".php"); -} -// Utilisation de "dirname" pour réaliser des imports en chemin absolue. -// Import du dossier des textes en fonction de -// la langue sélectionnée dans la variable lang de la session. -?> -<!DOCTYPE html> -<?php echo('<html lang="'.$_SESSION["lang"].'">'.PHP_EOL); ?> - <head> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_header.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/".$_SESSION["lang"]."/title.php"); ?> -<?php echo(" <title>".$title[basename(__FILE__, ".php")]."</title>".PHP_EOL); ?> - </head> - <body> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_navbar.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_form_admin.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_footer.php"); ?> - <script src="/Statics/Js/main.js"></script> - </body> -</html>
\ No newline at end of file diff --git a/Views/autoLogin.php b/Views/autoLogin.php deleted file mode 100644 index f52f660..0000000 --- a/Views/autoLogin.php +++ /dev/null @@ -1,18 +0,0 @@ -<?php -// **************************************************************************** -// Description: Renvoie vers le wrapper pour connection auto-login -// **************************************************************************** -// Démarrage de la session. -session_start(); -// Si la variable de session loggedin existe et que l'utilsiateur est connecté -// ou que le cookie de connection n'est pas présent: raise 404 -if ($_SESSION["loggedIn"] == true || !isset($_COOKIE["autoLogin"])) { - http_response_code(404); - die(); -} -// Définition de la variable src de la session avec le nom du fichier. -$_SESSION["src"] = basename(__FILE__, ".php"); -// Redirection vers le wrapper. -header("Location: /Wrapper/wrapper.php"); -die(); -?>
\ No newline at end of file diff --git a/Views/login.php b/Views/login.php deleted file mode 100644 index 0bdeda3..0000000 --- a/Views/login.php +++ /dev/null @@ -1,26 +0,0 @@ -<?php -// **************************************************************************** -// Description: Page pour se connecter -// **************************************************************************** -// Démarrage de la session. -session_start(); -// Définition de la variable src de la session avec le nom du fichier. -$_SESSION["src"] = basename(__FILE__, ".php"); -// Utilisation de "dirname" pour réaliser des imports en chemin absolue. -// Import du dossier des textes en fonction de -// la langue sélectionnée dans la variable lang de la session. -?> -<!DOCTYPE html> -<?php echo('<html lang="'.$_SESSION["lang"].'">'.PHP_EOL); ?> - <head> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_header.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/".$_SESSION["lang"]."/title.php"); ?> -<?php echo("<title>".$title[basename(__FILE__, ".php")]."</title>".PHP_EOL); ?> - </head> - <body> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_navbar.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_form_login.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_footer.php"); ?> - <script src="/Statics/Js/main.js"></script> - </body> -</html>
\ No newline at end of file diff --git a/Views/logout.php b/Views/logout.php deleted file mode 100644 index c493bd5..0000000 --- a/Views/logout.php +++ /dev/null @@ -1,17 +0,0 @@ -<?php -// **************************************************************************** -// Description: Page qui renvoi vers le wrapper pour se déconnecter -// **************************************************************************** -// Démarrage de la session. -session_start(); -// Si déja non connecté: raise 404 -if (!isset($_SESSION["loggedIn"]) || $_SESSION["loggedIn"] != true) { - http_response_code(404); - die(); -} -// Définition de la variable src de la session avec le nom du fichier. -$_SESSION["src"] = basename(__FILE__, ".php"); -// Redirection vers le wrapper. -header("Location: /Wrapper/wrapper.php"); -die(); -?>
\ No newline at end of file diff --git a/Views/message.php b/Views/message.php deleted file mode 100644 index b324f51..0000000 --- a/Views/message.php +++ /dev/null @@ -1,30 +0,0 @@ -<?php -// **************************************************************************** -// Description: Page qui affiche un message et optionnellement renvoi vers l'index -// **************************************************************************** -// Démarrage de la session. -session_start(); -// Si pas de message (variable messageNumber de la session): raise 404. -if (!isset($_SESSION["message"])) { - http_response_code(404); - die(); -} -// Utilisation de "dirname" pour réaliser des imports en chemin absolue. -// Import du dossier des textes en fonction de -// la langue sélectionnée dans la variable lang de la session. -?> -<!DOCTYPE html> -<?php echo('<html lang="'.$_SESSION["lang"].'">'.PHP_EOL); ?> - <head> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_header.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/".$_SESSION["lang"]."/title.php"); ?> -<?php echo(" <title>".$title[basename(__FILE__, ".php")]."</title>".PHP_EOL); ?> - </head> - <body> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_navbar.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_message.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_footer.php"); ?> - <script src="/Statics/Js/main.js"></script> - </body> -</html> -<?php unset($_SESSION["messageNumber"]); ?> diff --git a/Views/mission.php b/Views/mission.php deleted file mode 100644 index fde7289..0000000 --- a/Views/mission.php +++ /dev/null @@ -1,36 +0,0 @@ -<?php -// **************************************************************************** -// Description: Page pour enregistrer une mission -// **************************************************************************** -// Démarrage de la session. -session_start(); -// Vérification si connecté et si a le statut utilisateur sinon: raise 404 -if (!isset($_SESSION["loggedIn"], $_SESSION["userStatus"]) - || $_SESSION["loggedIn"] == false - || $_SESSION["userStatus"] != 2 -) { - $messageNumber = 9; - $_SESSION["messageNumber"] = $messageNumber; - header("Location: /Views/message.php"); - die(); -} -// Définition de la variable src de la session avec le nom du fichier. -$_SESSION["src"] = basename(__FILE__, ".php"); -// Utilisation de "dirname" pour réaliser des imports en chemin absolue. -// Import du dossier des textes en fonction de -// la langue sélectionnée dans la variable lang de la session. -?> -<!DOCTYPE html> -<?php echo('<html lang="'.$_SESSION["lang"].'">'.PHP_EOL); ?> - <head> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_header.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/".$_SESSION["lang"]."/title.php"); ?> -<?php echo(" <title>".$title[basename(__FILE__, ".php")]."</title>".PHP_EOL); ?> - </head> - <body> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_navbar.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_form_mission.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_footer.php"); ?> - <script src="/Statics/Js/main.js"></script> - </body> -</html>
\ No newline at end of file diff --git a/Views/myMission.php b/Views/myMission.php deleted file mode 100644 index 2f575ba..0000000 --- a/Views/myMission.php +++ /dev/null @@ -1,38 +0,0 @@ -<?php -// **************************************************************************** -// Description: Page pour voir ses missions -// **************************************************************************** -// Démarrage de la session. -session_start(); -// Si n'est pas connecté ou n'est pas consultant: raise 404. -if (!isset($_SESSION["loggedIn"], $_SESSION["userStatus"]) - || $_SESSION["loggedIn"] == false - || ($_SESSION["userStatus"] != 1 - && $_SESSION["userStatus"] != 2 - ) -) { - http_response_code(404); - die(); -} -// Définition de la variable src de la session avec le nom du fichier. -$_SESSION["src"] = basename(__FILE__, ".php"); -// Utilisation de "dirname" pour réaliser des imports en chemin absolue. -// Import du dossier des textes en fonction de -// la langue sélectionnée dans la variable lang de la session. -?> -<!DOCTYPE html> -<?php echo('<html lang="'.$_SESSION["lang"].'">'.PHP_EOL); ?> - <head> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_header.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/".$_SESSION["lang"]."/title.php"); ?> -<?php echo(" <title>".$title[basename(__FILE__, ".php")]."</title>".PHP_EOL); ?> - </head> - <body> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_navbar.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_table_myMission.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_footer.php"); ?> - <script src="/Statics/Js/main.js"></script> - <script src="/Statics/Js/myMission.js"></script> - <script>show('pendingTable')</script> - </body> -</html>
\ No newline at end of file diff --git a/Views/register.php b/Views/register.php deleted file mode 100644 index 5774615..0000000 --- a/Views/register.php +++ /dev/null @@ -1,26 +0,0 @@ -<?php -// **************************************************************************** -// Description: Page pour s'inscrire -// **************************************************************************** -// Démarrage de la session. -session_start(); -// Définition de la variable src de la session avec le nom du fichier. -$_SESSION["src"] = basename(__FILE__, ".php"); -// Utilisation de "dirname" pour réaliser des imports en chemin absolue. -// Import du dossier des textes en fonction de -// la langue sélectionnée dans la variable lang de la session. -?> -<!DOCTYPE html> -<?php echo('<html lang="'.$_SESSION["lang"].'">'.PHP_EOL); ?> - <head> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_header.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/".$_SESSION["lang"]."/title.php"); ?> -<?php echo(" <title>".$title[basename(__FILE__, ".php")]."</title>".PHP_EOL); ?> - </head> - <body> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_navbar.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_form_register.php")?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_footer.php");?> - <script src="/Statics/Js/main.js"></script> - </body> -</html>
\ No newline at end of file diff --git a/Views/userInfo.php b/Views/userInfo.php deleted file mode 100644 index 0936590..0000000 --- a/Views/userInfo.php +++ /dev/null @@ -1,32 +0,0 @@ -<?php -// **************************************************************************** -// Description: Page pour modifier les informations de l'utilisateur -// **************************************************************************** -// Démarrage de la session. -session_start(); -if (!isset($_SESSION["loggedIn"]) - || $_SESSION["loggedIn"] == false -) { - http_response_code(404); - die(); -} -// Définition de la variable src de la session avec le nom du fichier. -$_SESSION["src"] = basename(__FILE__, ".php"); -// Utilisation de "dirname" pour réaliser des imports en chemin absolue. -// Import du dossier des textes en fonction de -// la langue sélectionnée dans la variable lang de la session. -?> -<!DOCTYPE html> -<?php echo('<html lang="'.$_SESSION["lang"].'">'.PHP_EOL); ?> - <head> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_header.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/".$_SESSION["lang"]."/title.php"); ?> -<?php echo(" <title>".$title[basename(__FILE__, ".php")]."</title>".PHP_EOL); ?> - </head> - <body> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_navbar.php"); ?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_form_userInfo.php")?> -<?php require_once(dirname( __FILE__ )."/Includes/incl_global_footer.php");?> - <script src="/Statics/Js/main.js"></script> - </body> -</html>
\ No newline at end of file |
