page.list.sketch.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. global $myUser;
  3. if(!$myUser->connected()) throw new Exception("Vous devez être connecté pour accéder à cette fonctionnalité",401);
  4. if(!$myUser->can('hackpoint','read')) throw new Exception("Vous n'avez pas la permission pour executer cette fonctionnalité",403);
  5. require_once(__DIR__.SLASH.'Sketch.class.php');
  6. ?>
  7. <div class="row">
  8. <div class="col-md-8">
  9. <!--
  10. data-join : spécifie la liaison par défaut des filtres (and | or) si rien n'est spéficié ou que l'attrbute n'existe pas, un select apparait pour
  11. que l'utilisateur puisse choisir
  12. data-slug : si spécifié, la recherche devient enregistrable pour une réutilisation ultérieure
  13. data-only-advanced :si l'attribut est présent, cache la recherche simple et ouvre par defaut la recherche avancée
  14. data-autosearch (default: true) : si définit a false, ne lancera pas la fonction data-function automatiquement en fin de chargement du composant
  15. -->
  16. <select id="filters" data-slug="sketch-search" data-type="filter" data-label="Recherche" data-join="and" data-function="hackpoint_sketch_search" >
  17. </select>
  18. </div>
  19. <div class="col-md-4">
  20. <?php if($myUser->can('hackpoint', 'edit')) : ?>
  21. <a href="action.php?action=hackpoint_sketch_add" class="btn btn-success right"><i class="fas fa-plus"></i> Ajouter</a>
  22. <?php endif; ?>
  23. </div>
  24. </div>
  25. <div class="row">
  26. <!-- search results -->
  27. <div class="col-xl-12">
  28. <ul id="sketchs" data-entity-search="hackpoint_sketch_search">
  29. <li data-id="{{id}}" class="hidden">
  30. <div class="card" style="width: 18rem;">
  31. <img src="{{picture}}" class="card-img-top" alt="{{label}}">
  32. <div class="card-body">
  33. <h5 class="card-title"> #{{id}} - {{label}}</h5>
  34. <span class="d-block text-muted"><i class="far fa-meh-blank"></i> {{creator}} <i class="far fa-clock"></i> {{created}}</span>
  35. (Visibilité : {{#state}}<i class="far fa-eye"></i> Publique{{/state}}{{^state}}<i class="far fa-eye-slash"></i> Privé{{/state}})
  36. <p class="card-text mt-2">{{comment}}</p>
  37. <a href="index.php?module=hackpoint&page=sheet.sketch&id={{id}}" class="btn btn-dark w-100">Go !</a>
  38. </div>
  39. </div>
  40. </li>
  41. </ul>
  42. <!-- Pagination -->
  43. <ul class="pagination">
  44. <li class="page-item hidden" data-value="{{value}}" title="Voir la page {{label}}" onclick="$(this).parent().find('li').removeClass('active');$(this).addClass('active');hackpoint_sketch_search();">
  45. <a class="page-link" href="#">{{label}}</a>
  46. </li>
  47. </ul>
  48. </div>
  49. </div>