diff options
Diffstat (limited to 'Template/Include/incl_form_admin.php')
| -rw-r--r-- | Template/Include/incl_form_admin.php | 208 |
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 |
