cms.evenement-fiche.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <?php
  2. if (!core::ifGet("id")) {
  3. $id_form = '<input type="hidden" name="id" value="add">';
  4. $submit = "Ajouter ce nouvel évènement";
  5. $event["startDate"] = date("Y-m-d H:i");
  6. $event["endDate"] = date("Y-m-d H:i");
  7. $event["type_emargement"]=$event["type_inscription"]=NULL;
  8. $actif = "";
  9. } else {
  10. $event = event::getFiche(core::getGet("id"));
  11. if ($event["actif"] == 1) {
  12. $actif_1 = " selected";
  13. $actif_0 = "";
  14. $styleColor = ' style="background-color: #d4edda; color: green;"';
  15. } else {
  16. $actif_1 = "";
  17. $actif_0 = " selected";
  18. $styleColor = ' style="background-color: #f8d7da; color: red;"';
  19. }
  20. $id_form = '<input type="hidden" name="id" value="' . $event["id"] . '">';
  21. $actif = '<br /><div class="form-group">
  22. <label>Etat</label>
  23. <select name="actif" class="form-select" id="actifSelecteur" '.$styleColor.'>
  24. <option value="0"' . $actif_0 . ' data-actif="0">Cet évènement est désactivé (invisible des salariés)</option>
  25. <option value="1"' . $actif_1 . ' data-actif="1">Cet évènement est actif (visible des salariés)</option>
  26. </select>
  27. </div>
  28. <br />';
  29. $submit = "Modifier cet évènement";
  30. $nbEmargement = event::checkEmargement($event["id"]);
  31. }
  32. ?>
  33. <?php
  34. if(isset($event["id"]) AND $nbEmargement == 0){
  35. ?>
  36. <div style="float:right; margin-top: -60px;">
  37. <a href="/submit.php?from=event-delete&id=<?php echo $event["id"] ?>" style="color: #dc3545; text-decoration:none;" onclick="return confirm('Voulez-vous supprimer cet évènement ?')"><button type="submit" class="btn btn-outline-danger btn-sm"><span data-feather="trash-2"></span> Supprimer</button></a>
  38. </div>
  39. <?php
  40. }
  41. if(isset($event["id"]) AND $nbEmargement > 0){
  42. ?>
  43. <div style="float:right; margin-top: -60px;">
  44. <button class="btn btn-outline-secondary btn-sm" onclick="alert('Cet évènement ne peut plus être supprimé car un ou plusieurs émargements ont été réalisés.')" >Cet évènement est vérouillé</button>
  45. </div>
  46. <?php
  47. }
  48. ?>
  49. <form method="post" action="/submit.php">
  50. <input type="hidden" name="from" value="evenement">
  51. <?php
  52. echo $id_form;
  53. ?>
  54. <div class="form-group">
  55. <label>Titre</label>
  56. <input type="text" class="form-control" value="<?php
  57. if (isset($event["titre"])) {
  58. echo $event["titre"];
  59. }
  60. ?>" name="titre" placeholder="" required>
  61. </div>
  62. <br />
  63. <div class="form-group">
  64. <label>Description</label>
  65. <textarea class="form-control" name="description" style="height:100%;"><?php
  66. if (isset($event["description"])) {
  67. echo $event["description"];
  68. }
  69. ?></textarea>
  70. </div>
  71. <br />
  72. <div class="form-group">
  73. <label>Date du début de l'évènement</label>
  74. <input type="datetime-local" class="form-control" name="startDate" value="<?php
  75. if (isset($event["startDate"])) {
  76. echo $event["startDate"];
  77. }
  78. ?>" placeholder="" required>
  79. </div>
  80. <br />
  81. <div class="form-group">
  82. <label>Date du début de la fin de l'évènement</label>
  83. <input type="datetime-local" class="form-control" name="endDate" value="<?php
  84. if (isset($event["endDate"])) {
  85. echo $event["endDate"];
  86. }
  87. ?>" placeholder="" required>
  88. </div>
  89. <br />
  90. <div class="form-group">
  91. <label>Type d'émargement</label>
  92. <select name="type_emargement" class="form-select">
  93. <option value="1"<?php if(isset($event["type_emargement"]) AND $event["type_emargement"] == 1){ echo " selected"; } ?>>Emargement par contrôle (Le salarié présente son QRCode à une personne qui valide l'émargement)</option>
  94. <option value="2"<?php if(isset($event["type_emargement"]) AND $event["type_emargement"] == 2){ echo " selected"; } ?>>Emargement autonome (Le salarié flash un QRCode pour se présenter)</option>
  95. </select>
  96. </div>
  97. <br />
  98. <div class="form-group">
  99. <label>Type d'inscription</label>
  100. <?php
  101. if(isset($event["type_inscription"])) {
  102. $txtActif = ($event["type_inscription"] == 1) ? "L'émargement ne peut se faire que si l'on est inscrit" : "L'émargement est ouvert à tous les salariés";
  103. echo '<input class="form-control" value="'.$txtActif.'" disabled readonly><input type="hidden" name="type_inscription" value="'.$event["type_inscription"].'">';
  104. } else { ?>
  105. <select name="type_inscription" class="form-select">
  106. <option value="0">L'émargement est ouvert à tous les salariés</option>
  107. <option value="1">L'émargement ne peut se faire que si l'on est inscrit</option>
  108. </select>
  109. <?php
  110. }
  111. ?>
  112. </div>
  113. <?php
  114. if(core::ifGet("add")) { echo '<input type="hidden" name="actif" value="0">'; }
  115. echo $actif;
  116. ?>
  117. <br />
  118. <input class="btn btn-primary btn-lg" style="width: 100%" type="submit" value="<?php echo $submit ?>">
  119. </form>
  120. <script>
  121. $("#actifSelecteur").change(function() {
  122. if($(this).find(':selected').data("actif") == 1){
  123. $("#actifSelecteur").css("background-color", "#d4edda");
  124. $("#actifSelecteur").css("color", "green");
  125. } else {
  126. $("#actifSelecteur").css("background-color", "#f8d7da");
  127. $("#actifSelecteur").css("color", "red");
  128. }
  129. });
  130. </script>