page.documentation.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. User::check_access('export','configure');
  3. require_once(__DIR__.SLASH.'ExportModel.class.php');
  4. ?>
  5. <div class="row justify-content-md-center">
  6. <div class="col-md-8">
  7. <legend>Documentation :</legend>
  8. <section class="export-model-documentation">
  9. <div>
  10. <span class="mb-2 block">Vous pouvez créer de nouveaux modèles d'exports avec l'une des extensions suivantes :</span>
  11. <ul>
  12. <?php foreach(ExportModel::templates() as $exportModel): ?>
  13. <li><code>.<?php echo $exportModel['extension']; ?> </code> <small>(<?php echo $exportModel['description']; ?>)</small></li>
  14. <?php endforeach; ?>
  15. </ul>
  16. Des fichiers d'exemple à télécharger vous sont proposés dans chacun de ces formats.
  17. </div>
  18. <div>
  19. À l'intérieur de ces documents vous pouvez utiliser des <strong>macros</strong> qui représenteront les <i>informations à exporter</i>.<br>
  20. Par exemple, <code>{{utilisateur.identifiant}}</code> sera remplacé lors de l'export par votre identifiant de connexion.
  21. </div>
  22. <div>
  23. <span class="mb-2 block">Les macros peuvent retourner trois types d'informations :</span>
  24. <ul>
  25. <li>
  26. Le type <span class="badge macro-value">Valeur</span>:<br>
  27. <i>ex :</i> <code>{{utilisateur.prénom}}</code> retourne <strong>John</strong>
  28. </li>
  29. <li>Le type <span class="badge macro-list">Liste</span>:<br>
  30. <i>ex :</i> <code><strong>{{#liste.utilisateurs}}</strong>{{utilisateur.prénom}} {{utilisateur.nom}},<strong>{{/liste.utilisateurs}}</strong></code>
  31. retourne la liste des prénoms et noms des utilisateurs du logiciel séparés par virgules.
  32. </li>
  33. <li>
  34. Le type <span class="badge macro-image">Photo</span>:<br>
  35. <i>ex :</i> <code>{{utilisateur.photo}}</code> retourne la photo <img src="img/default-avatar.png" alt="Image de profil par défaut" class="doc-picture avatar-rounded">
  36. </li>
  37. </ul>
  38. </div>
  39. <div>
  40. <span class="mb-2 block">
  41. Il y a également la possibilité de faire des conditions sur certains champs.<br>
  42. Ces conditions se présentent sous la forme d'un <b>Si</b> <code>&lt;condition&gt;</code> <b>Alors</b> <i>&lt;résultat&gt;</i> <b>Sinon</b> <i>&lt;autre-résultat&gt;</i><br><br>
  43. Pour utiliser les conditions vous devez :
  44. </span>
  45. <ol>
  46. <li>
  47. Ouvrir la macro de condition <b>Si</b> : <code>{{#condition}}</code>
  48. </li>
  49. <li>
  50. Placer le <i>contenu</i> <code></code>
  51. </li>
  52. <li>
  53. Fermer la macro de condition : <code>{{/condition}}</code>
  54. </li>
  55. <li>
  56. Ouvrir la macro de condition <b>Sinon</b> : <code>{{^condition}}</code>
  57. </li>
  58. <li>
  59. Placer le <i>contenu</i> <code></code>
  60. </li>
  61. <li>
  62. Fermer la macro de condition : <code>{{/condition}}</code>
  63. </li>
  64. </ol>
  65. Par ailleurs, il est aussi possible de n'utiliser que la condition <b>Si</b> comme ceci : <code>{{#condition}}</code> <i>contenu</i> <code>{{/condition}}</code>
  66. </div>
  67. </section>
  68. </div>
  69. </div>