cms.evenement-inscrits.php 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. $jsonTarget = "/json.php?jsonData=event-inscrits&id=".core::getGet("id");
  3. if(debug::isFile("debug")){
  4. debug::log(debug::getBadge($jsonTarget, "OUVRIR LE JSON : ".$jsonTarget), "JSON chargé en arrière plan");
  5. }
  6. ?>
  7. <div style="float:right; margin-top: -60px;">
  8. <?php
  9. $evenement = event::getFiche(core::getGet("id"));
  10. if($evenement["type_inscription"] == 1){
  11. ?>
  12. <a href="/?p=evenement-inscription-upload&id=<?php echo core::getGet("id") ?>"><button type="submit" class="btn btn-outline-success btn-sm"><?php icon::getFont(["icon" => "bi bi-file-earmark-plus"]) ?> Importer un fichier Excel</button></a>
  13. <?php } ?>
  14. <a href="/submit.php?from=event-export-inscription&id=<?php echo core::getGet("id") ?>"><button type="submit" class="btn btn-outline-primary btn-sm"><?php icon::getFont(["icon" => "bi bi-box-arrow-down"]) ?> Extraire en CSV</button></a>
  15. </div>
  16. <table
  17. id="table"
  18. class="table-striped table-hover table-sm"
  19. data-page-size="25"
  20. data-toggle="table"
  21. data-show-columns="true"
  22. data-search="true"
  23. data-buttons-align="left"
  24. data-pagination="true"
  25. data-filter-control="true"
  26. data-flat="true"
  27. data-url="<?php echo $jsonTarget ?>">
  28. <thead>
  29. <tr>
  30. <th data-sortable="true" data-field="idLocal" data-filter-control="input" data-width="100">Matricule</th>
  31. <th data-sortable="true" data-field="loginId" data-filter-control="input" data-width="100">Identifiant</th>
  32. <th data-sortable="true" data-field="dateNaissance" data-filter-control="input" data-width="90">Naissances</th>
  33. <th data-sortable="true" data-field="nom" data-filter-control="input">Nom</th>
  34. <th data-sortable="true" data-field="prenom" data-filter-control="input">Prénom</th>
  35. <th data-sortable="true" data-field="sexe" data-filter-control="select" data-width="40">Sexe</th>
  36. <th data-sortable="true" data-field="lieu" data-filter-control="select" data-width="160">Localité</th>
  37. <th data-sortable="true" data-field="contrat" data-filter-control="select" data-width="40">Contrat</th>
  38. <th data-sortable="true" data-field="actif" data-filter-control="select" data-width="40">Actif</th>
  39. <th data-sortable="true" data-field="present" data-filter-control="select">Emargement</th>
  40. <th data-field="id" data-formatter="emarger">Réaliser</th>
  41. <th data-field="id" data-formatter="desinscrire"></th>
  42. </tr>
  43. </thead>
  44. </table>
  45. <script>
  46. function desinscrire(value, row) {
  47. <?php if(ENVIRONNEMENT != "DEV") { ?>
  48. if(row.present === null){
  49. <?php } ?>
  50. return '<form method="post" action="/submit.php">\n\
  51. <input type="hidden" name="from" value="event-deinscription">\n\
  52. <input type="hidden" name="texte" value="' + row.prenom + ' ' + row.nom + '">\n\
  53. <input type="hidden" name="event" value="' + <?php echo core::getGet("id") ?> + '">\n\
  54. <input type="hidden" name="salarie" value="' + row.id + '">\n\
  55. <button type="submit" onclick="return confirm(\'Etes-vous certain de vouloir désinscrire ' + row.prenom + ' ' + row.nom + ' ?\')" class="btn btn-outline-danger btn-sm">Annuler</button>\n\
  56. </form>';
  57. <?php if(ENVIRONNEMENT != "DEV") { ?>
  58. } else {
  59. return '<button class="btn btn-outline-secondary btn-sm" disabled="">Validé</button>';
  60. }
  61. <?php } ?>
  62. }
  63. function emarger(value, row) {
  64. if(row.present === null){
  65. return '<form method="post" action="/submit.php">\n\
  66. <input type="hidden" name="from" value="event-emarge-by-admin">\n\
  67. <input type="hidden" name="texte" value="' + row.prenom + ' ' + row.nom + '">\n\
  68. <input type="hidden" name="event" value="' + <?php echo core::getGet("id") ?> + '">\n\
  69. <input type="hidden" name="salarie" value="' + row.id + '">\n\
  70. <button type="submit" onclick="return confirm(\'Etes-vous certain de vouloir émarger ' + row.prenom + ' ' + row.nom + ' à sa place ?\')" class="btn btn-outline-warning btn-sm">Emarger</button>\n\
  71. </form>';
  72. } else {
  73. if(row.nameAdminPresent === null){
  74. if(row.sexe === "M"){
  75. return 'Par le salarié';
  76. } else {
  77. return 'Par la salariée';
  78. }
  79. } else {
  80. return row.nameAdminPresent;
  81. }
  82. }
  83. }
  84. </script>