Commit 047a237f8ca6f62174f31afb54bbae624b68dadb

Authored by Etienne Pallier
1 parent 62c9c3a1

Version et date affichés automatiquement et merge vues listes

- Version et date affichés automatiquement à partir du README.md
(extraction texte)

- Les vues "Voir les autres listes" et "Outils/Gérer le contenu
variable..." sont désormais les mêmes
README.md
... ... @@ -48,10 +48,10 @@ Logiciel testé et validé sur les configurations suivantes :
48 48  
49 49 VERSION ACTUELLE
50 50  
51   -Date: 18/12/2018
52   -Version: 2.9.1.3 (EP)
53   - Amélioration connexion au LDAP (ajout du mode authentifié)
54   - Nouvelle documentation (dossier doc/)
  51 +Date: 21/12/2018
  52 +Version: 2.9.1.4
  53 +Author: EP
  54 + Les vues "Voir les autres listes" et "Outils/Gérer le contenu variable..." sont maintenant les mêmes
55 55  
56 56 Version majeure en cours : 2.9 (https://projects.irap.omp.eu/versions/207)
57 57  
... ...
src/Template/Layout/default.ctp
... ... @@ -108,26 +108,49 @@ $cakeDescription = 'Labinvent 2';
108 108 href="mailto:inventirap@irap.omp.eu">LABINVENT-MAILING-LIST</a>
109 109 </p>
110 110 <?php
111   - echo '
112   - <p>
113   - (<a href="https://projects.irap.omp.eu/projects/inventirap/activity">Activité récente sur le projet</a>)
114   - &nbsp;&nbsp;&nbsp
115   - (<a href="https://projects.irap.omp.eu/projects/inventirap/roadmap?tracker_ids[]=1&tracker_ids[]=2&tracker_ids[]=4&tracker_ids[]=5&tracker_ids[]=6&tracker_ids[]=7&tracker_ids[]=8&tracker_ids[]=9#version_2.04_-_Impl%C3%A9mentation_des_ACL_%28droits%29">ROADMAP : Activité restant à réaliser</a>)
116   - </p>
117   - ';
118   - ?>
  111 + echo '
  112 + <p>
  113 + (<a href="https://projects.irap.omp.eu/projects/inventirap/activity">Activité récente sur le projet</a>)
  114 + &nbsp;&nbsp;&nbsp
  115 + (<a href="https://projects.irap.omp.eu/projects/inventirap/roadmap?tracker_ids[]=1&tracker_ids[]=2&tracker_ids[]=4&tracker_ids[]=5&tracker_ids[]=6&tracker_ids[]=7&tracker_ids[]=8&tracker_ids[]=9#version_2.04_-_Impl%C3%A9mentation_des_ACL_%28droits%29">ROADMAP : Activité restant à réaliser</a>)
  116 + </p>
  117 + ';
  118 +
  119 + // Set $version and $version_date
  120 + // (cf https://book.cakephp.org/3.0/fr/core-libraries/file-folder.html#Cake\Filesystem)
  121 + $wwwroot_dir = new Cake\Filesystem\Folder(WWW_ROOT);
  122 + $readme_file = new Cake\Filesystem\File($wwwroot_dir->pwd() . DS . '..' . DS . 'README.md');
  123 + //dump($file);
  124 + $contents = $readme_file->read();
  125 + $lines = explode("\n", $contents);
  126 + for ($i = 0; $i < sizeof($lines); $i++) {
  127 + $line = $lines[$i];
  128 + if (substr($line, 0, strlen("Date:")) === "Date:") {
  129 + $version_date = ltrim( explode(":", $line)[1] );
  130 + $version = explode(":", $lines[$i+1])[1];
  131 + break;
  132 + }
  133 + }
  134 + // $readme_file->write('J'écris dans ce fichier');
  135 + // $readme_file->append('J'ajoute à la fin de ce fichier.');
  136 + // $readme_file->delete(); // Je supprime ce fichier
  137 + $readme_file->close(); // Assurez-vous de fermer le fichier quand c'est fini
  138 + //$version = '2.9.1.4';
  139 + //$version_date = '21/12/2018';
  140 + ?>
119 141 </i></td>
120 142 <td id="version">
121 143 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) -->
122   - <font color="black">VERSION 2.9.1.3 (18/12/2018)</font> <br /> <font
123   - color="black"><a
124   - href="<?php
125   -
126   - echo $this->request->webroot?>webroot/doc/userguide/labinvent2_userguide.pdf"
127   - onclick="window.open(this.href); return false;">Documentation
128   - utilisateurs</a> | <a
129   - href="https://projects.irap.omp.eu/projects/inventirap/wiki/Installation"
130   - onclick="window.open(this.href); return false;">Wiki installation</a></font>
  144 + <font color="black">
  145 + <!--
  146 + VERSION 2.9.1.4 (21/12/2018)
  147 + -->
  148 + <?="VERSION $version ($version_date)"?>
  149 + <br/>
  150 + <a href="<?=$this->request->webroot?>webroot/doc/userguide/labinvent2_userguide.pdf" onclick="window.open(this.href); return false;">Documentation utilisateurs</a>
  151 + |
  152 + <a href="https://projects.irap.omp.eu/projects/inventirap/wiki/Installation" onclick="window.open(this.href); return false;">Wiki installation</a>
  153 + </font>
131 154 </td>
132 155 </tr>
133 156 </table>
... ...
src/Template/Pages/tools_sm.ctp
1 1 <?php
  2 +
  3 +global $verb;
2 4 if (in_array($role, [
3   - 'Administration',
  5 + //'Administration',
4 6 'Administration Plus',
5 7 'Super Administrateur'
6 8 ])) {
... ... @@ -11,6 +13,15 @@ else {
11 13 $title = "Voir les autres listes";
12 14 $verb = 'Voir';
13 15 }
  16 +
  17 +
  18 +// Elements that the "Administration" profile can manage (and not only view)
  19 +$admin_can_manage = array(
  20 + "fournisseurs",
  21 + //"unites",
  22 + //"formules",
  23 +)
  24 +
14 25 ?>
15 26  
16 27  
... ... @@ -31,11 +42,15 @@ else {
31 42 <?php
32 43  
33 44  
34   -function echo_list($html, $verb, $list_name, $controller_name, $action_name='index') {
  45 +function echo_list($html, $list_name, $controller_name, $action_name='index', $changed_verb='') {
35 46 //function echo_list($html, $verb, $list_name, $controller_name, $action_name) {
36   - echo '<tr><td>';
  47 + global $verb;
  48 + $local_verb = $verb;
  49 + if ($changed_verb != '') $local_verb = $changed_verb;
  50 + //if ($role == 'Administration' && in_array($controller_name,$admin_can_manage)) $verb = 'Gérer';
  51 + echo '<tr><td>';
37 52 //echo $this->Html->link('Gérer les Catégories', [
38   - echo $html->link($verb . ' les ' . $list_name, [
  53 + echo $html->link($local_verb . ' les ' . $list_name, [
39 54 'controller' => $controller_name,
40 55 // default action is 'index'
41 56 'action' => $action_name,
... ... @@ -45,7 +60,7 @@ function echo_list($html, $verb, $list_name, $controller_name, $action_name=&#39;ind
45 60 }
46 61  
47 62  
48   -echo_list($this->Html, $verb, 'Catégories', 'pages', 'tools_cat');
  63 +echo_list($this->Html, 'Catégories', 'pages', 'tools_cat');
49 64 /*
50 65 echo '<tr><td>';
51 66 //echo $this->Html->link('Gérer les Catégories', [
... ... @@ -56,7 +71,7 @@ echo $this-&gt;Html-&gt;link($verb . &#39; les Catégories&#39;, [
56 71 echo '</td></tr>';
57 72 */
58 73  
59   -echo_list($this->Html, $verb, 'Sites', 'sites');
  74 +echo_list($this->Html, 'Sites', 'sites');
60 75 /*
61 76 echo '<tr><td>';
62 77 echo $this->Html->link('Gérer les Sites', [
... ... @@ -67,7 +82,7 @@ echo $this-&gt;Html-&gt;link(&#39;Gérer les Sites&#39;, [
67 82 echo '</td></tr>';
68 83 */
69 84  
70   -echo_list($this->Html, $verb, 'Organismes', 'organismes');
  85 +echo_list($this->Html, 'Organismes', 'organismes');
71 86 /*
72 87 echo '<tr><td>';
73 88 echo $this->Html->link('Gérer les Organismes', [
... ... @@ -77,7 +92,7 @@ echo $this-&gt;Html-&gt;link(&#39;Gérer les Organismes&#39;, [
77 92 echo '</td></tr>';
78 93 */
79 94  
80   -echo_list($this->Html, $verb, 'types de Suivis', 'type_suivis');
  95 +echo_list($this->Html, 'types de Suivis', 'type_suivis');
81 96 /*
82 97 echo '<tr><td>';
83 98 echo $this->Html->link('Gérer les types de Suivis', [
... ... @@ -93,7 +108,7 @@ if (isset($names[1])) {
93 108 } else {
94 109 $nom = $names[0] . 's';
95 110 }
96   -echo_list($this->Html, $verb, $nom, 'groupes_thematiques');
  111 +echo_list($this->Html, $nom, 'groupes_thematiques');
97 112 /*
98 113 echo '<tr><td>';
99 114 echo $this->Html->link('Gérer les ' . $nom, [
... ... @@ -109,7 +124,7 @@ if (isset($names[1])) {
109 124 } else {
110 125 $nom = $names[0] . 's';
111 126 }
112   -echo_list($this->Html, $verb, $nom, 'groupes_metiers');
  127 +echo_list($this->Html, $nom, 'groupes_metiers');
113 128 /*
114 129 echo '<tr><td>';
115 130 echo $this->Html->link('Gérer les ' . $nom, [
... ... @@ -119,7 +134,7 @@ echo $this-&gt;Html-&gt;link(&#39;Gérer les &#39; . $nom, [
119 134 echo '</td></tr>';
120 135 */
121 136  
122   -echo_list($this->Html, $verb, 'types de Documents', 'type_documents');
  137 +echo_list($this->Html, 'types de Documents', 'type_documents');
123 138 /*
124 139 echo '<tr><td>';
125 140 echo $this->Html->link('Gérer les types de Documents', [
... ... @@ -129,8 +144,9 @@ echo $this-&gt;Html-&gt;link(&#39;Gérer les types de Documents&#39;, [
129 144 echo '</td></tr>';
130 145 */
131 146  
132   -
133   -echo_list($this->Html, $verb, 'Fournisseurs', 'fournisseurs');
  147 +$changed_verb = $verb;
  148 +if ($role == 'Administration' && in_array('fournisseurs', $admin_can_manage)) $changed_verb = 'Gérer';
  149 +echo_list($this->Html, 'Fournisseurs', 'fournisseurs', 'index', $changed_verb);
134 150 /*
135 151 echo '<tr><td>';
136 152 echo $this->Html->link('Gérer les Fournisseurs', [
... ... @@ -143,7 +159,7 @@ echo &#39;&lt;/td&gt;&lt;/tr&gt;&#39;;
143 159 // METROLOGIE MODULE ONLY
144 160 if ($configuration->metrologie) {
145 161  
146   - echo_list($this->Html, $verb, 'Unités (Métrologie)', 'unites');
  162 + echo_list($this->Html, 'Unités (Métrologie)', 'unites');
147 163 /*
148 164 echo '<tr><td>';
149 165 echo $this->Html->link('Gérer les Unités (Métrologie)', [
... ... @@ -153,7 +169,7 @@ if ($configuration-&gt;metrologie) {
153 169 echo '</td></tr>';
154 170 */
155 171  
156   - echo_list($this->Html, $verb, 'Formules (Métrologie)', 'formules');
  172 + echo_list($this->Html, 'Formules (Métrologie)', 'formules');
157 173 /*
158 174 echo '<tr><td>';
159 175 echo $this->Html->link('Gérer les Formules (Métrologie)', [
... ...