page.list.sketch.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. global $myUser,$conf;
  3. require_once(__DIR__.SLASH.'Sketch.class.php');
  4. ?>
  5. <div class="row">
  6. <div class="col-md-8">
  7. <!--
  8. 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
  9. que l'utilisateur puisse choisir
  10. data-slug : si spécifié, la recherche devient enregistrable pour une réutilisation ultérieure
  11. data-only-advanced :si l'attribut est présent, cache la recherche simple et ouvre par defaut la recherche avancée
  12. data-autosearch (default: true) : si définit a false, ne lancera pas la fonction data-function automatiquement en fin de chargement du composant
  13. -->
  14. <select id="filters" data-slug="sketch-search" data-type="filter" data-label="Recherche" data-join="and" data-function="hackpoint_sketch_search" >
  15. </select>
  16. </div>
  17. <div class="col-md-4">
  18. <?php if($myUser->can('hackpoint', 'edit')) : ?>
  19. <a href="action.php?action=hackpoint_sketch_add" class="btn btn-success right"><i class="fas fa-plus"></i> Ajouter</a>
  20. <?php endif; ?>
  21. </div>
  22. </div>
  23. <div class="row mt-2">
  24. <!-- search results -->
  25. <div class="col-xl-12">
  26. <ul id="sketchs" data-entity-search="hackpoint_sketch_search">
  27. <li data-id="{{id}}" class="hidden">
  28. <div class="card" style="width: 20rem;">
  29. <img src="{{picture}}" data-type="dropimage" data-callback="hackpoint_sketch_save_cover" class="card-img-top" alt="{{label}}">
  30. <span class="sketch-number">#{{id}}</span>
  31. <div class="card-body">
  32. <h5 class="card-title">{{label}}</h5>
  33. <span class="d-block text-muted"><i class="far fa-meh-blank"></i> {{creator}} <i class="far fa-clock"></i> {{created}}</span>
  34. (Visibilité : {{#state}}<i class="far fa-eye"></i> Publique{{/state}}{{^state}}<i class="far fa-eye-slash"></i> Privé{{/state}})
  35. <p class="card-text mt-2">{{comment}}</p>
  36. <div class="progress">
  37. <div class="progress-bar {{progress-color}}" role="progressbar" style="width: {{progress}}%;" aria-valuenow="{{progress}}" aria-valuemin="0" aria-valuemax="100">{{progress}}%</div>
  38. </div>
  39. <a href="index.php?module=hackpoint&page=sheet.sketch&id={{id}}" class="btn btn-dark w-100 mt-2">Go !</a>
  40. </div>
  41. </div>
  42. </li>
  43. </ul>
  44. <div class="no-sketch hidden">
  45. <h2><i class="far fa-meh-blank"></i> Howww !</h2>
  46. <p>Pas le moindre projet ici<br/> Il est temps de se mettre au boulot ...</p>
  47. <?php if($myUser->login==''): ?>
  48. <p><span class="text-warning pointer" onclick="event.stopPropagation();$('.user-dropdown-menu > .btn').click();$('#login').focus()">Connectez vous</span> pour ajouter de nouveaux projets.</p>
  49. <?php endif; ?>
  50. <?php if($myUser->can('hackpoint', 'edit')) : ?>
  51. <a href="action.php?action=hackpoint_sketch_add" class="btn btn-success"><i class="fas fa-plus"></i> Ajouter un projet</a>
  52. <?php endif; ?>
  53. </div>
  54. <div class="clear"></div>
  55. <!-- Pagination -->
  56. <ul class="pagination">
  57. <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();">
  58. <a class="page-link" href="#">{{label}}</a>
  59. </li>
  60. </ul>
  61. </div>
  62. </div>