menuadm.inc.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. <?php
  2. // Menu des administrateurs/utilisateurs
  3. if (isValidConstant() != 1) {
  4. fermeSessionUtilisateur();
  5. }
  6. $modeAdmin = ($_SESSION['gestion_site'] >= "Oui" ? "Oui" : "Non");
  7. $datedebut = getPeriodeCourante("début");
  8. $datefin = getPeriodeCourante("fin");
  9. $periode_en_cours = $datedebut . " au " . $datefin;
  10. $jeton = filter_input(INPUT_POST, 'jeton');
  11. if (empty($jeton)) {
  12. $jeton = filter_input(INPUT_GET, 'jeton');
  13. }
  14. // Fonction de création des boutons du menu
  15. function creer_menu_item($etiquette, $menuName, $jeton, $icone) {
  16. $alignement = "center";
  17. print "<td style='vertical-align: top;' style='min-width:315px; max-width:315px;'>\n";
  18. print "<div style='text-align: $alignement;'>\n";
  19. print "<button class='styled bouton_menu' onclick='versMenu(\"$menuName\", \"$jeton\");' tabindex='$menuName' type='button'>\n";
  20. print "<div align='center'><i class='fa $icone'><span class='espace_icone_menu'>$etiquette</span></i></div>\n";
  21. print "</button>\n";
  22. print "</div>\n";
  23. print "</td>\n";
  24. }
  25. function creer_menu_item_admin($modeAdmin, $etiquette, $menuName, $jeton, $icone) {
  26. if ($modeAdmin === "Oui") {
  27. $alignement = "center";
  28. print "<td style='vertical-align: top;' style='min-width:315px; max-width:315px;'>\n";
  29. print "<div style='text-align: $alignement;'>\n";
  30. print "<button class='styled bouton_menu' onclick='versMenu(\"$menuName\", \"$jeton\");' tabindex='$menuName' type='button'>\n";
  31. print "<div align='center'><i class='fa $icone'><span class='espace_icone_menu'>$etiquette</span></i></div>\n";
  32. print "</button>\n";
  33. print "</div>\n";
  34. print "</td>\n";
  35. } else {
  36. print "<td style='width:300px;'></td>";
  37. }
  38. }
  39. ?>
  40. <table style='border:0px; text-align:center; margin:auto; width:auto;' cellpadding='0' cellspacing='0'>
  41. <tbody>
  42. <tr>
  43. <td>
  44. <form action='' name='horloge' enctype='text/plain'>
  45. <table style='width:900px; margin:0; padding:0; height:850px;' cellpadding='0' cellspacing='0'>
  46. <thead>
  47. <tr>
  48. <td class="img_center" colspan='3'>
  49. <img id="logoweb" src="images/logoweb.png" alt="<?php print $APPLICATION; ?>">
  50. </td>
  51. </tr>
  52. </thead>
  53. <tbody>
  54. <tr>
  55. <!-- Ligne vide pour espacement vertical -->
  56. <td style='vertical-align: top;' colspan='3'>&nbsp;</td>
  57. </tr>
  58. <?php
  59. // -------------------
  60. // Boutons du menu ici
  61. // -------------------
  62. print "<tr>\n";
  63. print "<td></td>\n";
  64. print "<td style='vertical-align: top;'>\n";
  65. print "<div style='width:360px; height:163px; margin:auto; padding:0;'>\n";
  66. print "<img alt='SYNDICAT' src='logo/" . $_SESSION["syndicat"] . "." . $_SESSION['logo'] . "' width='360px;' height='163px;'>\n";
  67. print "</div>\n";
  68. print "</td>\n";
  69. print "<td></td>\n";
  70. print "</tr>\n";
  71. // Pour administrateur seulement
  72. if ($modeAdmin === "Oui") {
  73. //print "<td style='vertical-align: top;'></td>\n";
  74. creer_menu_item_admin($modeAdmin, "Gestion des employés", "liste_employes", $jeton, "fa-address-book");
  75. creer_menu_item_admin($modeAdmin, "Gestion des employeurs", "liste_employeurs", $jeton, "fa-briefcase");
  76. creer_menu_item_admin($modeAdmin, "Gestion des lieux de travail", "liste_lieuxtravail", $jeton, "fa-building"); // Pour administrateur seulement
  77. print "</tr>\n";
  78. }
  79. // Pour administrateur seulement
  80. if ($modeAdmin === "Oui") {
  81. print "<tr>\n";
  82. creer_menu_item_admin($modeAdmin, "Gestion des articles", "liste_articles", $jeton, "fa-newspaper-o"); // Pour administrateur seulement
  83. creer_menu_item_admin($modeAdmin, "Gestion du nombre d'employés par établissement", "liste_nombre_employes", $jeton, "fa-sitemap");
  84. creer_menu_item_admin($modeAdmin, "Gestion des périodes", "liste_periodes&dir2=desc", $jeton, "fa-calendar");
  85. print "</tr>\n";
  86. }
  87. print "<tr>\n";
  88. //print "<td style='vertical-align: top;'></td>\n";
  89. creer_menu_item("Générateur de rapport", "generateur_rapports", $jeton, "fa-print");
  90. creer_menu_item("Gestion des libérations", "liste_liberations", $jeton, "fa-pencil");
  91. // Pour administrateur seulement
  92. if ($modeAdmin === "Oui") {
  93. creer_menu_item_admin($modeAdmin, "Gestion des utilisateurs", "liste_utilisateurs", $jeton, "fa-users");
  94. } else {
  95. print "<td style='vertical-align: top;'></td>\n";
  96. }
  97. print "</tr>\n";
  98. print "<tr>\n";
  99. creer_menu_item("Profil Utilisateur", "profil", $jeton, "fa-user-circle-o");
  100. // Pour administrateur seulement
  101. if ($modeAdmin === "Oui") {
  102. creer_menu_item("Utilitaires", "utilitaires", $jeton, "fa-wrench");
  103. } else {
  104. print "<td style='vertical-align: top;'></td>\n";
  105. }
  106. creer_menu_item("Quitter l'application", "fermer", $jeton, "fa-close");
  107. print "</tr>\n";
  108. ?>
  109. <tr>
  110. <td colspan='3'>
  111. <table style='text-align:center; margin:auto; padding-top:30px;'>
  112. <tr>
  113. <td style="vertical-align: top;">
  114. <div style="text-align:left;">Période en cours : </div>
  115. </td>
  116. <td style="vertical-align: top;" colspan="2">
  117. <div style="text-align:left;">
  118. <input style="direction: ltr; background-color: rgb(204, 204, 204);" size="30" readonly="readonly" name="info2" value="<?= $periode_en_cours; ?>">
  119. </div>
  120. </td>
  121. </tr>
  122. <tr>
  123. <td style='vertical-align: top;'>
  124. <div style='text-align:left;'>Utilisateur branché : </div>
  125. </td>
  126. <td style='vertical-align: top;'>
  127. <div style='text-align:left;'>
  128. <input style='background-color: rgb(204, 204, 204);' size='30' readonly='readonly' name='info3' value='<?= htmlspecialchars($_SESSION['utilisateur'], ENT_SUBSTITUTE, "UTF-8"); ?>'>
  129. </div>
  130. </td>
  131. </tr>
  132. <tr>
  133. <td style='vertical-align: top;'>
  134. <div style='text-align:left;'>Prénom et nom : </div>
  135. </td>
  136. <td style='vertical-align: top;'>
  137. <div style='text-align:left;'>
  138. <input style='background-color: rgb(204, 204, 204);' size='30' readonly='readonly' name='info4' value='<?= htmlentities($_SESSION['nomreel'], ENT_SUBSTITUTE, "UTF-8"); ?>'>
  139. </div>
  140. </td>
  141. </tr>
  142. <tr>
  143. <td style='vertical-align: top;'>
  144. <div align='left'>Temps restant :</div>
  145. </td>
  146. <td style='vertical-align: top;'>
  147. <div align='left'>
  148. <input readonly='readonly' style='background-color: rgb(204, 204, 204);' name='clock' value='' size='3' dir='rtl' type='text'>
  149. min:sec avant la fermeture automatique de la session.
  150. </div>
  151. </td>
  152. </tr>
  153. </table>
  154. </td>
  155. <td style='vertical-align: middle;'>
  156. </td>
  157. </tr>
  158. </tbody>
  159. </table>
  160. </form>
  161. </td>
  162. </tr>
  163. </tbody>
  164. </table>
  165. <script type='text/javascript' language='JavaScript'>
  166. function versMenu(lien, jeton) {
  167. if (lien === "fermer") {
  168. lien = "fermer.php";
  169. } else {
  170. lien = 'index2.php?page=' + lien + "&jeton=" + jeton;
  171. }
  172. window.location = lien;
  173. }
  174. </script>