summaryrefslogtreecommitdiff
path: root/Template/Include/incl_form_admin.php
diff options
context:
space:
mode:
Diffstat (limited to 'Template/Include/incl_form_admin.php')
-rw-r--r--Template/Include/incl_form_admin.php208
1 files changed, 208 insertions, 0 deletions
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
+
+// ############################################################################
+// # #
+// # 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");
+require_once(dirname( __FILE__ )."./../../Database/meth_dbmission.php");
+
+// Instanciation de la bdd avec les méthodes de recherche.
+$dbadmin = new DbAdmin;
+$dbsearch = new DbSearch;
+$dbmission = new DbMission;
+
+// ****************************************************************************
+// DIV PRINCIPALE
+// ****************************************************************************
+echo('<!-- Division principale -->
+<main id="mainAdmin">'.PHP_EOL);
+
+// ****************************************************************************
+// BOUTTONS DE NAVIGATION
+// ****************************************************************************
+echo('<!-- Bouttons de navigation -->
+<div id="adminButtons">
+ <button onclick="show(\'mainAdmin\', \'section\', \'secAdminJobs\', \'show_flex\')">'.$text[basename(__FILE__, ".php")]["btManageJob"].'</button>
+ <button onclick="show(\'mainAdmin\', \'section\', \'secAdminUsers\', \'show_flex\')">'.$text[basename(__FILE__, ".php")]["btManageUser"].'</button>
+ <button onclick="show(\'mainAdmin\', \'section\', \'secAdminMissions\', \'show_flex\')">'.$text[basename(__FILE__, ".php")]["btManageMission"].'</button>
+</div>'.PHP_EOL);
+
+// ****************************************************************************
+// SECTION AJOUT/SUPPRESSION D'EMPLOI
+// ****************************************************************************
+// Form pour ajout et form pour suppression d'une catégorie d'emploi
+echo('<!-- Section gestion des emplois -->
+<section id="secAdminJobs">
+ <form action="./../../Core/wrapper.php" method="post">
+ <h3>Ajouter une categorie d\'emploi</h3>
+ <label>
+ <i class="fas fa-briefcase"></i>
+ <i class="gb uk flag"></i>
+ <input type="text" name="addJobNameEn" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["formJobAddEn"].'" required>
+ </label>
+ <label>
+ <i class="fas fa-briefcase"></i>
+ <i class="fr flag"></i>
+ <input type="text" name="addJobNameFr" maxlength="128" placeholder="'.$text[basename(__FILE__, ".php")]["formJobAddFr"].'" required>
+ </label>
+ <label>
+ <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submitJobAdd"].'">
+ </label>
+ </form>
+ <!-- Form pour suppression d une catégorie d emploi -->
+ <form action="/../Core/wrapper.php" method="post">
+ <h3>Supprimer une categorie d\'emploi</h3>
+ <label>
+ <select name="delJobId" required>
+ <option value="" selected>'.$text[basename(__FILE__, ".php")]["selJobDel"].'</option>'.PHP_EOL);
+$allJobs = $dbsearch->get_job_all();
+for ($i = 0; $i < count($allJobs); $i++){
+ echo(' <option value="'.$allJobs[$i]["jobCategoryId"].'">'.$allJobs[$i]["jobCategoryName".ucwords($_SESSION["lang"])].'</option>'.PHP_EOL);
+}
+echo(' </select>
+ </label>
+ <label>
+ <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submitJobDel"].'">
+ </label>
+ </form>
+</section>'.PHP_EOL);
+
+// ****************************************************************************
+// SECTION POUR LA SUPPRSION D'UTILISATEUR ET TABLEAU
+// ****************************************************************************
+// Form pour suppression d'un utilisateur
+echo('<!-- Section supression d\' un utilisateur -->
+<section id="secAdminUsers">
+ <h3>Suppression d\' un utilisateur</h3>
+ <form action="./../../Core/wrapper.php" method="post">
+ <label>
+ <i class="fas fa-trash-alt"></i>
+ <input type="text" name="delUserId" maxlength="10" placeholder="'.$text[basename(__FILE__, ".php")]["formDel"].'" required>
+ </label>
+ <label>
+ <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submitDel"].'">
+ </label>
+ </form>'.PHP_EOL);
+
+// Récupération de tous les utilisateurs.
+$allUsers = $dbadmin->get_all_users_account();
+// Affichage du tableau.
+echo("<!-- Tableau des utilisateurs-->
+<table>
+ <!-- En-tête -->
+ <tr>".PHP_EOL);
+// Affichage des en-tête de colonne.
+for ($i = 0; $i < count($header["adminUsers"]); $i++) {
+ echo(" <th>".$header["adminUsers"][$i]."</th>".PHP_EOL);
+}
+echo(" </tr>".PHP_EOL);
+// Affichage du résultat de la récupération de tous les utilisateurs.
+for ($i = 0; $i < count($allUsers); $i++) {
+ echo(" <!-- Utilisateurs -->
+ <tr>".PHP_EOL);
+ foreach ($allUsers[$i] 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>
+</section>'.PHP_EOL);
+
+// ****************************************************************************
+// SECTION POUR LA SUPPRESSION D'UNE MISSION ET TABLEAU
+// ****************************************************************************
+// Form pour suppression d'une mission
+echo('<!-- Section supression d\' une mission -->
+<section id="secAdminMissions">
+ <h3>Suppression d\' une mission</h3>
+ <form action="./../../Core/wrapper.php" method="post">
+ <label>
+ <i class="fas fa-trash-alt"></i>
+ <input type="text" name="delMissionId" maxlength="10" placeholder="'.$text[basename(__FILE__, ".php")]["formDel"].'" required>
+ </label>
+ <label>
+ <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submitDel"].'">
+ </label>
+ </form>'.PHP_EOL);
+
+// Récupération de toutes les missions et des infos des utilisateurs.
+$allMissions = $dbmission->get_all_missions();
+// Affichage du tableau.
+echo("<!-- Tableau des missions-->
+<table>
+ <!-- En-tête -->
+ <tr>".PHP_EOL);
+// Affichage des en-tête de colonne.
+for ($i = 0; $i < count($header["adminMissions"]); $i++) {
+ echo(" <th>".$header["adminMissions"][$i]."</th>".PHP_EOL);
+}
+echo(" </tr>".PHP_EOL);
+// Affichage du résultat de la récupération de tous les utilisateurs.
+for ($i = 0; $i < count($allMissions); $i++) {
+ echo(" <!-- missions -->
+ <tr>".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(" <td><pre>".$userInfo[0]["lastname"]."</pre></td>".PHP_EOL);
+ } else {
+ echo(" <td><pre> N/A </pre></td>".PHP_EOL);
+ }
+ break;
+ case 10:
+ $job = $dbsearch->get_job_by_jobid($allMissions[$i][$j]);
+ if ($job && $job[0]["jobCategoryName".ucwords($_SESSION["lang"])] !== "") {
+ echo(" <td><pre>".$job[0]["jobCategoryName".ucwords($_SESSION["lang"])]."</pre></td>".PHP_EOL);
+ } else {
+ echo(" <td><pre> N/A </pre></td>".PHP_EOL);
+ }
+ break;
+ default:
+ echo(" <td><pre>".$allMissions[$i][$j]."</pre></td>".PHP_EOL);
+ break;
+ }
+ }
+ echo(" </tr>".PHP_EOL);
+}
+echo('</table>
+</section>'.PHP_EOL);
+
+echo('<!-- Espace vide si le form est petit -->
+<div class="spacer"></div>');
+
+// ****************************************************************************
+// FIN DIV PRINCIPALE
+// ****************************************************************************
+echo('</main>'.PHP_EOL);
+
+?> \ No newline at end of file