From 5582d242d03692a7e1b2c631e1b4ff3f52e8b72c Mon Sep 17 00:00:00 2001 From: Debulois Date: Mon, 4 Apr 2022 22:58:43 +0200 Subject: Révision complète du css et modification du js principalement MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Template/Include/en/message.php | 229 ++++++++++++++++++++++++++++++ Template/Include/en/table.php | 86 +++++++++++ Template/Include/en/text.php | 106 ++++++++++++++ Template/Include/en/title.php | 20 +++ Template/Include/fr/message.php | 229 ++++++++++++++++++++++++++++++ Template/Include/fr/table.php | 86 +++++++++++ Template/Include/fr/text.php | 106 ++++++++++++++ Template/Include/fr/title.php | 20 +++ Template/Include/incl_form_admin.php | 208 +++++++++++++++++++++++++++ Template/Include/incl_form_login.php | 35 +++++ Template/Include/incl_form_mission.php | 90 ++++++++++++ Template/Include/incl_form_register.php | 36 +++++ Template/Include/incl_form_userInfo.php | 137 ++++++++++++++++++ Template/Include/incl_global_footer.php | 26 ++++ Template/Include/incl_global_header.php | 22 +++ Template/Include/incl_global_message.php | 65 +++++++++ Template/Include/incl_global_navbar.php | 89 ++++++++++++ Template/Include/incl_index_search.php | 210 +++++++++++++++++++++++++++ Template/Include/incl_index_slideshow.php | 28 ++++ Template/Include/incl_table_myMission.php | 202 ++++++++++++++++++++++++++ 20 files changed, 2030 insertions(+) create mode 100644 Template/Include/en/message.php create mode 100644 Template/Include/en/table.php create mode 100644 Template/Include/en/text.php create mode 100644 Template/Include/en/title.php create mode 100644 Template/Include/fr/message.php create mode 100644 Template/Include/fr/table.php create mode 100644 Template/Include/fr/text.php create mode 100644 Template/Include/fr/title.php create mode 100644 Template/Include/incl_form_admin.php create mode 100644 Template/Include/incl_form_login.php create mode 100644 Template/Include/incl_form_mission.php create mode 100644 Template/Include/incl_form_register.php create mode 100644 Template/Include/incl_form_userInfo.php create mode 100644 Template/Include/incl_global_footer.php create mode 100644 Template/Include/incl_global_header.php create mode 100644 Template/Include/incl_global_message.php create mode 100644 Template/Include/incl_global_navbar.php create mode 100644 Template/Include/incl_index_search.php create mode 100644 Template/Include/incl_index_slideshow.php create mode 100644 Template/Include/incl_table_myMission.php (limited to 'Template/Include') diff --git a/Template/Include/en/message.php b/Template/Include/en/message.php new file mode 100644 index 0000000..503fd98 --- /dev/null +++ b/Template/Include/en/message.php @@ -0,0 +1,229 @@ + [ + "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 + ], + "notConnected" => [ + "success" => false, + "title" => "Mandate infos.", + "info" => "Error, you must be connected, and connected as client.", + "timer" => true, + "toSrc" => false + ] + ], + // 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" => false + ], + "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 + ] + ], + // Suppression mission + "adminDelMission" => [ + "success" => [ + "success" => true, + "title" => "Deletion of a mission.", + "info" => "Mission deleted !", + "timer" => true, + "toSrc" => true + ], + "delete" => [ + "success" => false, + "title" => "Deletion of a mission.", + "info" => "Mission not deleted !", + "timer" => true, + "toSrc" => true + ] + ] +]; + +?> \ No newline at end of file diff --git a/Template/Include/en/table.php b/Template/Include/en/table.php new file mode 100644 index 0000000..8aef67f --- /dev/null +++ b/Template/Include/en/table.php @@ -0,0 +1,86 @@ + [ + "User ID", + "Email", + "Crypted Password", + "Token for auto-login", + "Inscription date", + "User status" + ], + // En-tête des colonnes du tableau des missions de l'admin. + "adminMissions" => [ + "Mission ID", + "Request Date", + "Subject", + "Note", + "Review", + "Accepted by pro date", + "Validated by client date", + "Validated by pro date", + "Client lastname", + "Pro lastname", + "Job" + ], + // 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/Template/Include/en/text.php b/Template/Include/en/text.php new file mode 100644 index 0000000..7b8cfd1 --- /dev/null +++ b/Template/Include/en/text.php @@ -0,0 +1,106 @@ + [ + "btManageJob" => "Manage jobs categories", + "btManageUser" => "Manage users", + "btManageMission" => "Manage missions", + "formJobAddEn" => "Name in English", + "formJobAddFr" => "Name in French", + "submitJobAdd" => "Add", + "selJobDel" => "Choose a job to delete", + "submitJobDel" => "Delete", + "formDel" => "ID to delete", + "submitDel" => "Delete", + ], + "incl_global_footer" => [ + "main" => "Made by Debulois Quentin for my professional folder.
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", + "myJobs" => "My jobs", + "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", + "noPending" => "There is actually no pending missions.", + "noOngoing" => "There is actually no ongoing missions.", + "noCompleted" => "There is actually no 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 a professional", + "searchBarName" => "Search by name", + "searchBarJob" => "Search by job", + "or" => "or", + "submit" => "Search", + "noResult" => "No result.", + "moreInfo" => "Infos", + "mandate" => "Mandate" + ], + "incl_index_slideshow" => [ + "slide1" => "Find the right proffessional for you.

For all your needs.

AlphaJob", + "slide2" => "Only the bests proffessionals can register!

Quality of work guarantee!

AlphaJob", + "slide3" => "Find the bests offers for your website today.

Discover our ready to use solutions.

AlphaJob" + ] +]; + +?> \ No newline at end of file diff --git a/Template/Include/en/title.php b/Template/Include/en/title.php new file mode 100644 index 0000000..c4fbeca --- /dev/null +++ b/Template/Include/en/title.php @@ -0,0 +1,20 @@ + "AlphaJob - Index", + "login" => "AlphaJob - Login", + "message" => "AlphaJob - Message", + "mission" => "AlphaJob - Manage a mission", + "myMission" => "AlphaJob - My missions", + "register" => "AlphaJob - Register", + "userInfo" => "AlphaJob - My user informations", + "admin" => "AlphaJob - Administration" +]; + +?> \ No newline at end of file diff --git a/Template/Include/fr/message.php b/Template/Include/fr/message.php new file mode 100644 index 0000000..d9dc98c --- /dev/null +++ b/Template/Include/fr/message.php @@ -0,0 +1,229 @@ + [ + "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 + ], + "notConnected" => [ + "success" => false, + "title" => "Requête de mission.", + "info" => "Erreur, Vous devez être connecté, et connecté en tant que client.", + "timer" => true, + "toSrc" => false + ] + ], + // 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 enregistré!", + "timer" => true, + "toSrc" => false + ], + "fail" => [ + "success" => false, + "title" => "Enregistrement d'un utilisateur.", + "info" => "Erreur, l'utilisateur n'a pas été enregistré.", + "timer" => true, + "toSrc" => true + ] + ], + // Delete utilisateur + "adminDelUser" => [ + "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 + ] + ], + // Suppression mission + "adminDelMission" => [ + "success" => [ + "success" => true, + "title" => "Suppression d'une mission.", + "info" => "Mission supprimée!", + "timer" => true, + "toSrc" => true + ], + "delete" => [ + "success" => false, + "title" => "Suppression d'une mission.", + "info" => "Erreur, la mission n'a pas été supprimée.", + "timer" => true, + "toSrc" => true + ] + ] +]; + +?> \ No newline at end of file diff --git a/Template/Include/fr/table.php b/Template/Include/fr/table.php new file mode 100644 index 0000000..342b5e5 --- /dev/null +++ b/Template/Include/fr/table.php @@ -0,0 +1,86 @@ + [ + "ID utilisateur", + "Email", + "Mot de passe chiffré", + "Jeton d'auto-connection", + "Date d'inscription", + "Status de l'utilisateur" + ], + // En-tête des colonnes du tableau des missions de l'admin. + "adminMissions" => [ + "ID mission", + "Date de mandatement", + "Sujet", + "Note", + "Avis", + "Date d'acceptation par le pro", + "Date de validation du client", + "Date de validation du pro", + "Nom du client", + "Nom du pro", + "Emploi" + ], + // 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/Template/Include/fr/text.php b/Template/Include/fr/text.php new file mode 100644 index 0000000..ed28f1f --- /dev/null +++ b/Template/Include/fr/text.php @@ -0,0 +1,106 @@ + [ + "btManageJob" => "Gestion des emplois", + "btManageUser" => "Gestion des utilisateurs", + "btManageMission" => "Gestion des missions", + "formJobAddEn" => "Nom en Englais", + "formJobAddFr" => "Nom en Français", + "submitJobAdd" => "Ajouter", + "selJobDel" => "Choisir une categorie à suppr.", + "submitJobDel" => "Suppr.", + "formDel" => "ID à supprimer", + "submitDel" => "Supprimer", + ], + "incl_global_footer" => [ + "main" => "Réalisé par Debulois Quentin pour mon dossier professionel.
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", + "myJobs" => "Mes emplois:", + "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", + "noPending" => "Il n'y a pas de missions en attente.", + "noOngoing" => "Il n'y a pas de missions en cours.", + "noCompleted" => "Il n'y a pas de missions en 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" => "Rechercher un professionnel", + "searchBarName" => "Recherche par nom", + "searchBarJob" => "Recherche par catégorie", + "or" => "ou", + "submit" => "Rechercher", + "noResult" => "Aucun résultat.", + "moreInfo" => "Infos", + "mandate" => "Mandater" + ], + "incl_index_slideshow" => [ + "slide1" => "Trouvez le proffessionel idéal proche de chez vous.

Pour tous vos besoins.

AlphaJob", + "slide2" => "Seuls les meilleurs professionnels sont acceptés.

Qualité guarantie.

AlphaJob", + "slide3" => "Les meilleurs offres pour créer votre site Web.

Découvrez nos solutions clefs en main.

AlphaJob" + ] +]; + +?> \ No newline at end of file diff --git a/Template/Include/fr/title.php b/Template/Include/fr/title.php new file mode 100644 index 0000000..49285a2 --- /dev/null +++ b/Template/Include/fr/title.php @@ -0,0 +1,20 @@ + "AlphaJob - Index", + "login" => "AlphaJob - Connection", + "message" => "AlphaJob - Message", + "mission" => "AlphaJob - Gestion d'une mission", + "myMission" => "AlphaJob - Mes missions", + "register" => "AlphaJob - Inscription", + "userInfo" => "AlphaJob - Mes informations", + "admin" => "AlphaJob - Administration" +]; + +?> \ No newline at end of file diff --git a/Template/Include/incl_form_admin.php b/Template/Include/incl_form_admin.php new file mode 100644 index 0000000..68fa531 --- /dev/null +++ b/Template/Include/incl_form_admin.php @@ -0,0 +1,208 @@ + +
'.PHP_EOL); + +// **************************************************************************** +// BOUTTONS DE NAVIGATION +// **************************************************************************** +echo(' +
+ + + +
'.PHP_EOL); + +// **************************************************************************** +// SECTION AJOUT/SUPPRESSION D'EMPLOI +// **************************************************************************** +// Form pour ajout et form pour suppression d'une catégorie d'emploi +echo(' +
+
+

Ajouter une categorie d\'emploi

+ + + +
+ +
+

Supprimer une categorie d\'emploi

+ + +
+
'.PHP_EOL); + +// **************************************************************************** +// SECTION POUR LA SUPPRSION D'UTILISATEUR ET TABLEAU +// **************************************************************************** +// Form pour suppression d'un utilisateur +echo(' +
+

Suppression d\' un utilisateur

+
+ + +
'.PHP_EOL); + +// Récupération de tous les utilisateurs. +$allUsers = $dbadmin->get_all_users_account(); +// Affichage du tableau. +echo(" + + + ".PHP_EOL); +// Affichage des en-tête de colonne. +for ($i = 0; $i < count($header["adminUsers"]); $i++) { + echo(" ".PHP_EOL); +} +echo(" ".PHP_EOL); +// Affichage du résultat de la récupération de tous les utilisateurs. +for ($i = 0; $i < count($allUsers); $i++) { + echo(" + ".PHP_EOL); + foreach ($allUsers[$i] as $key => $value) { + switch ($key) { + case "userStatus": + switch ($value) { + case 0: + echo(" ".PHP_EOL); + break; + case 1: + echo(" ".PHP_EOL); + break; + case 2: + echo(" ".PHP_EOL); + break; + } + break; + default: + echo(" ".PHP_EOL); + break; + } + } + echo(" ".PHP_EOL); +} +echo('
".$header["adminUsers"][$i]."
Admin
Pro
Client
".$value."
+
'.PHP_EOL); + +// **************************************************************************** +// SECTION POUR LA SUPPRESSION D'UNE MISSION ET TABLEAU +// **************************************************************************** +// Form pour suppression d'une mission +echo(' +
+

Suppression d\' une mission

+
+ + +
'.PHP_EOL); + +// Récupération de toutes les missions et des infos des utilisateurs. +$allMissions = $dbmission->get_all_missions(); +// Affichage du tableau. +echo(" + + + ".PHP_EOL); +// Affichage des en-tête de colonne. +for ($i = 0; $i < count($header["adminMissions"]); $i++) { + echo(" ".PHP_EOL); +} +echo(" ".PHP_EOL); +// Affichage du résultat de la récupération de tous les utilisateurs. +for ($i = 0; $i < count($allMissions); $i++) { + echo(" + ".PHP_EOL); + for ($j = 0; $j < count($allMissions[$i]); $j++) { + switch ($j) { + case 8 : + case 9 : + $userInfo = $dbsearch->get_user_info_by_userid($allMissions[$i][$j]); + if ($userInfo && $userInfo[0]["lastname"] !== "") { + echo(" ".PHP_EOL); + } else { + echo(" ".PHP_EOL); + } + break; + case 10: + $job = $dbsearch->get_job_by_jobid($allMissions[$i][$j]); + if ($job && $job[0]["jobCategoryName".ucwords($_SESSION["lang"])] !== "") { + echo(" ".PHP_EOL); + } else { + echo(" ".PHP_EOL); + } + break; + default: + echo(" ".PHP_EOL); + break; + } + } + echo(" ".PHP_EOL); +} +echo('
".$header["adminMissions"][$i]."
".$userInfo[0]["lastname"]."
 N/A 
".$job[0]["jobCategoryName".ucwords($_SESSION["lang"])]."
 N/A 
".$allMissions[$i][$j]."
+
'.PHP_EOL); + +echo(' +
'); + +// **************************************************************************** +// FIN DIV PRINCIPALE +// **************************************************************************** +echo('
'.PHP_EOL); + +?> \ No newline at end of file diff --git a/Template/Include/incl_form_login.php b/Template/Include/incl_form_login.php new file mode 100644 index 0000000..e907635 --- /dev/null +++ b/Template/Include/incl_form_login.php @@ -0,0 +1,35 @@ + +
+

'.$text[basename(__FILE__, ".php")]["h2"].'

+
+ + + + +
+
'.PHP_EOL); + +?> \ No newline at end of file diff --git a/Template/Include/incl_form_mission.php b/Template/Include/incl_form_mission.php new file mode 100644 index 0000000..b95c396 --- /dev/null +++ b/Template/Include/incl_form_mission.php @@ -0,0 +1,90 @@ + 0 +) { + + // **************************************************************************** + // DIV PRINCIPALE AVEC TITRE ET FORM POUR MANDATEMENT DE MISSION + // **************************************************************************** + echo(' +
+

'.$text[basename(__FILE__, ".php")]["h2"].'

+
+ + + + +
+
'.PHP_EOL); + unset($_SESSION["missionInitiate"]); + +// Si la mission est terminée on permet de laisser un avis +} elseif (isset($_SESSION["missionCompleted"]) + && count($_SESSION["missionCompleted"]) > 0 +) { + // **************************************************************************** + // SEPARATEUR + // **************************************************************************** + echo(' +
'); + + // **************************************************************************** + // DIV PRINCIPALE AVEC TITRE ET FORMULAIRE D'ENREGISTREMENT D'UN AVIS + // **************************************************************************** + echo(' +
+

'.$text[basename(__FILE__, ".php")]["h2"].'

+
+ + + + +
+
'.PHP_EOL); + unset($_SESSION["missionCompleted"]); + +// Sinon renvoie vers mes mission (F5 w/ unset) +} else { + header("Location: /Template/myMission.php"); + die(); +} + +?> \ No newline at end of file diff --git a/Template/Include/incl_form_register.php b/Template/Include/incl_form_register.php new file mode 100644 index 0000000..0baeaf2 --- /dev/null +++ b/Template/Include/incl_form_register.php @@ -0,0 +1,36 @@ + +
+

'.$text[basename(__FILE__, ".php")]["h2"].'

+ +
+ + + + + + + +
+
'.PHP_EOL); + +?> \ No newline at end of file diff --git a/Template/Include/incl_form_userInfo.php b/Template/Include/incl_form_userInfo.php new file mode 100644 index 0000000..afe98b8 --- /dev/null +++ b/Template/Include/incl_form_userInfo.php @@ -0,0 +1,137 @@ +get_user_info_by_userid($_SESSION["userId"]); + +// Si pas encore d'infos pour cette utilisateur on initialise avec des champs vide +if (!$info) { + $info = [ + ["lastname" => "", + "firstname" => "", + "phoneNumber" => "", + "adress" => "", + "zipCode" => "", + "city" => "", + "degree" => "", + "capability" => "", + "description" => ""] + ]; +} + +// **************************************************************************** +// DIV PRINCIPALE AVEC TITRE ET FORMULAIRE COMMUN AUX PROS ET CLIENTS +// **************************************************************************** +echo(' +
+ +

'.$text[basename(__FILE__, ".php")]["h2"].'

+
+ + + + + + '.PHP_EOL); + +// **************************************************************************** +// EXTENSION DU FORMULAIRE AVEC LA PARTIE UNIQUEMENT RESERVEE AUX PROS +// **************************************************************************** +if ($_SESSION["userStatus"] == 1) { + // Récupération de tous les emplois ainsi que ceux deja sélectionnés par le pro + $allJobs = $dbsearch->get_job_all(); + $proJobs = $dbsearch->get_pro_job_by_proid($_SESSION["userId"]); + + // **************************************************************************** + // PARTIE SELECTION D'UN EMPLOI + // **************************************************************************** + echo(' '.PHP_EOL); + + // **************************************************************************** + // PARTIE EMPLOI DEJA SELECTIONNE + // **************************************************************************** + echo(' + + '.PHP_EOL); + + // **************************************************************************** + // PARTIE DIPLOME, CAPACITES & DESCRIPTION + // **************************************************************************** + echo(' + + '.PHP_EOL); + + // **************************************************************************** + // CHARGEMENT ET DECLENCHEMENT DU JAVASCRIPT DEDIE A CETTE PAGE + // **************************************************************************** + echo(' + '); +} + +// **************************************************************************** +// FIN DU FORM ET DE LA DIV PRINCIPALE +// **************************************************************************** +echo(' +
+
'); + +?> \ No newline at end of file diff --git a/Template/Include/incl_global_footer.php b/Template/Include/incl_global_footer.php new file mode 100644 index 0000000..a11ed02 --- /dev/null +++ b/Template/Include/incl_global_footer.php @@ -0,0 +1,26 @@ + +
'.PHP_EOL); + +// **************************************************************************** +// PIED DE PAGE +// **************************************************************************** +echo(' +'.PHP_EOL) + +?> \ No newline at end of file diff --git a/Template/Include/incl_global_header.php b/Template/Include/incl_global_header.php new file mode 100644 index 0000000..9847bf1 --- /dev/null +++ b/Template/Include/incl_global_header.php @@ -0,0 +1,22 @@ + + + + + + + + +'.PHP_EOL); + +?> \ No newline at end of file diff --git a/Template/Include/incl_global_message.php b/Template/Include/incl_global_message.php new file mode 100644 index 0000000..a0a9e5f --- /dev/null +++ b/Template/Include/incl_global_message.php @@ -0,0 +1,65 @@ + +
+

'.$messageText[$name][$status]["title"].'

'); + +// **************************************************************************** +// TITRE POUR SIGNIFIER SI L'OPERATION A REUSSI OU NON +// **************************************************************************** +if ($messageText[$name][$status]["success"]) { + echo('

'.$success.'

'); +} else { + echo('

'.$error.'

'); +} + +// **************************************************************************** +// TEXTE PRINCIPAL +// **************************************************************************** +echo(' +

'.$messageText[$name][$status]["info"].'

+

'.$redirect.'

+ +'); + +// **************************************************************************** +// RECUPERATION DE LA PAGE VERS LAQUELLE REDIRIGER SI CE N'EST PAS L'INDEX +// **************************************************************************** +if ($messageText[$name][$status]["toSrc"]) { + if ($_SESSION["src"] !== "index") { + $dest = "Template/".$_SESSION["src"]; + } else { + $dest = "index"; + } +} else { + $dest = "index"; +} + +// **************************************************************************** +// DECLENCHEMENT DU JAVASCRIPT AVEC LA PAGE DE DESTINATION DONNEE EN ARGUMENT +// **************************************************************************** +if ($messageText[$name][$status]["timer"]) { + echo(' + '); +} else { + echo(' + '); +} + +?> \ No newline at end of file diff --git a/Template/Include/incl_global_navbar.php b/Template/Include/incl_global_navbar.php new file mode 100644 index 0000000..95ab8d8 --- /dev/null +++ b/Template/Include/incl_global_navbar.php @@ -0,0 +1,89 @@ + 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 + +// 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"); + +// Header avec titre et boutton du navbar +echo(' +
+ + + +
+

'.$text[basename(__FILE__, ".php")]["h2"].'

+ +
+'.PHP_EOL); +// Affichage du drapeau de la langue actuellement sélectionnée. +$flags = [ + "en" => "gb uk", + "fr" => "fr" +]; +echo(' + +
+'.PHP_EOL); + +// Affichage du navbar et de ses elements en fonction de si l'utilisateur est connecté ou non. +echo(' +'); +?> \ No newline at end of file diff --git a/Template/Include/incl_index_search.php b/Template/Include/incl_index_search.php new file mode 100644 index 0000000..13d581e --- /dev/null +++ b/Template/Include/incl_index_search.php @@ -0,0 +1,210 @@ + +
'); + +// **************************************************************************** +// DIV PRINCIPALE +// **************************************************************************** +echo(' +
'.PHP_EOL); + +// Form pour la recherche par nom et envoi au wrappeur. +echo(' +

'.$text[basename(__FILE__, ".php")]["h2"].'

+
+
+
+ + +
+

'.$text[basename(__FILE__, ".php")]["or"].'

+
+ + +
+
+
'.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"])) { + // Si la variable isResearch est vrai, c'est une rechreche. + if ($_SESSION["search"]["isResearch"]) { + if ($_SESSION["search"]["result"]) { + echo(''); + echo(''); + echo(''); + for ($i = 0; $i < count($header["search"]); $i++) { + switch ($i) { + case 1: + case 3: + case 4: + case 5: + echo(''); + break; + default: + echo(''); + break; + } + } + echo(''); + echo(''); + foreach ($_SESSION["search"]["result"] as $result) { + echo(''); + echo(''); + echo(''); + echo(''); + // 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(''); + } else { + echo(''); + } + echo(''); + echo(''); + echo(''); + // I'm a star !! + if ($result["star"]) { + echo(''); + } else { + echo(''); + } + // Si c'est une recherche on ajoute le bouton plus d'info, + // pour plus d'info avec une recherche par Id. + echo(' + '); + } + echo(''); + echo('
'.$header["search"][$i].'
'.$header["search"][$i].'
'.$result["lastname"].'
'.$result["firstname"].'
'.join(", ", $jobsName).'
N/A
'.$result["capability"].'
'.$result["numberOfMissions"].'
'.$result["note"].'
');
+                    $missingStar = 5 - $result["star"];
+                    for ($i = 0; $i < $result["star"]; $i++) {
+                        echo('');
+                    }
+                    if ($missingStar) {
+                        for ($i = 0; $i < $missingStar; $i++) {
+                            echo('');
+                        }
+                    }
+                    echo('
N/A +
+ + +
+
'); + } else { + echo('

'.$text[basename(__FILE__, ".php")]["noResult"].'

'); + } + + // Sinon c'est un "Plus d'info". + } else { + echo(' + + + + + + + + + '); + // 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(' + + + '); + } else { + echo(' + + + '); + } + echo(' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
'.$header["moreInfos"][0].'
'.$_SESSION["search"]["result"][0]["lastname"].'
'.$header["moreInfos"][1].'
'.$_SESSION["search"]["result"][0]["firstname"].'
'.$header["moreInfos"][2].'
'.join(", ", $jobsName).'
'.$header["moreInfos"][2].'
N/A
'.$header["moreInfos"][3].'
'.$_SESSION["search"]["result"][0]["degree"].'
'.$header["moreInfos"][4].'
'.$_SESSION["search"]["result"][0]["capability"].'
'.$header["moreInfos"][5].'
'.$_SESSION["search"]["result"][0]["description"].'
'.$header["moreInfos"][6].'
'.$_SESSION["search"]["result"][0]["phoneNumber"].'
'.$header["moreInfos"][7].'
'.$_SESSION["search"]["result"][0]["adress"].'
'.$header["moreInfos"][8].'
'.$_SESSION["search"]["result"][0]["zipCode"].'
'.$header["moreInfos"][9].'
'.$_SESSION["search"]["result"][0]["city"].'
+
+ + +
+ '); + } +} + +echo(' +
'); + +// **************************************************************************** +// FIN DIV PRINCIPALE +// **************************************************************************** +echo('
'); + +// On supprime la variable de recherche si elle existe. +unset($_SESSION["search"]); + +?> \ No newline at end of file diff --git a/Template/Include/incl_index_slideshow.php b/Template/Include/incl_index_slideshow.php new file mode 100644 index 0000000..98357f7 --- /dev/null +++ b/Template/Include/incl_index_slideshow.php @@ -0,0 +1,28 @@ + +
+

'.$text[basename(__FILE__, ".php")]["slide1"].'

+

'.$text[basename(__FILE__, ".php")]["slide2"].'

+

'.$text[basename(__FILE__, ".php")]["slide3"].'

+ +
+ + + +
+
'.PHP_EOL); + +?> \ No newline at end of file diff --git a/Template/Include/incl_table_myMission.php b/Template/Include/incl_table_myMission.php new file mode 100644 index 0000000..504abac --- /dev/null +++ b/Template/Include/incl_table_myMission.php @@ -0,0 +1,202 @@ + [], + "ongoing" => [], + "completed" => [] +]; + +// Recherches des missions avec l'id de l'utilisateur actuellement connecté. +switch ($_SESSION["userStatus"]) { + case 1: + $result = $dbmission->get_mission_by_proid($_SESSION["userId"]); + for ($i = 0; $i < count($result); $i++) { + $result[$i]["jobCategoryId"] = $dbsearch->get_job_by_jobid($result[$i]["jobCategoryId"]); + } + break; + case 2: + $result = $dbmission->get_mission_by_clientid($_SESSION["userId"]); + for ($i = 0; $i < count($result); $i++) { + $result[$i]["jobCategoryId"] = $dbsearch->get_job_by_jobid($result[$i]["jobCategoryId"]); + } + break; + default: + break; +} + +// Puis on dispatch les missions dans leur categorie +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]); + } +} + +// **************************************************************************** +// DIV PRINCIPALE +// **************************************************************************** +echo(' +
'); + +// **************************************************************************** +// BOUTTONS DE NAVIGATION +// **************************************************************************** +echo('
+ + + +
'.PHP_EOL); + +// **************************************************************************** +// TABLEAU DES MISSIONS EN ATTENTE +// **************************************************************************** +if ($missionStatus["pending"]) { + echo('
+ + + '.PHP_EOL); + foreach($header["pendingMissions"] as $columnHeader) { + echo(" ".PHP_EOL); + } + echo(" ".PHP_EOL); + foreach ($missionStatus["pending"] as $rows) { + echo(' + + + + + '); + if ($_SESSION["userId"] == $rows["proId"]) { + echo(' '); + } + echo(' '.PHP_EOL); + } + echo('
".$columnHeader."
'.$rows["date"].'
'.$rows["lastname"].'
'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'
'.$rows["subject"].'
+
+ + +
+
+
'); +} else { + echo('
+

'.$text[basename(__FILE__, ".php")]["noPending"].'

+
'); +} + +// **************************************************************************** +// TABLEAU DES MISSIONS EN COURS +// **************************************************************************** +if ($missionStatus["ongoing"]) { + echo('
+ + + '.PHP_EOL); + foreach($header["ongoingMissions"] as $columnHeader) { + echo(" ".PHP_EOL); + } + echo(" ".PHP_EOL); + foreach ($missionStatus["ongoing"] as $rows) { + echo(' + + + + + + + '); + if (!$rows["validatedByClient"] && $_SESSION["userStatus"] == 2 + || (!$rows["validatedByPro"] && $_SESSION["userStatus"] == 1) + ) { + echo(' '); + } + echo(' '.PHP_EOL); + } + echo('
".$columnHeader."
'.$rows["acceptedByPro"].'
'.$rows["lastname"].'
'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'
'.$rows["subject"].'
'.$rows["validatedByClient"].'
'.$rows["validatedByPro"].'
+
+ + +
+
+
'); +} else { + echo('
+

'.$text[basename(__FILE__, ".php")]["noOngoing"].'

+
'); +} + +// **************************************************************************** +// TABLEAU DES MISSIONS TERMINEES +// **************************************************************************** +if ($missionStatus["completed"]) { + echo('
+ + + '.PHP_EOL); + foreach($header["completedMissions"] as $columnHeader) { + echo(" ".PHP_EOL); + } + echo(" ".PHP_EOL); + foreach ($missionStatus["completed"] as $rows) { + echo(' + + + + + + + + '); + if ($rows["review"]) { + echo(''); + } else { + echo(''); + } + if ($rows["note"]) { + echo(''); + } else { + echo(''); + } + echo(''.PHP_EOL); + } + echo('
".$columnHeader."
'.$rows["date"].'
'.$rows["acceptedByPro"].'
'.$rows["validatedByClient"].'
'.$rows["validatedByPro"].'
'.$rows["lastname"].'
'.$rows["jobCategoryId"][0]["jobCategoryName".ucwords($_SESSION["lang"])].'
'.$rows["subject"].'
'.$rows["review"].'
N/A
'.$rows["note"].'
N/A
+
'); +} else { + echo('
+

'.$text[basename(__FILE__, ".php")]["noCompleted"].'

+
'); +} + +echo(' +
'); + +// **************************************************************************** +// FIN DIV PRINCIPALE +// **************************************************************************** +echo('
'.PHP_EOL); + +?> \ No newline at end of file -- cgit v1.2.3