Commit 97276a4abda84dd796ad6d5fac2a9491bec41230
1 parent
6b99803c
Exists in
master
and in
1 other branch
Mise à jour page 'about' avec fichier LICENSE
Mise à jour de tous les scripts de mise à jour de la BD pour ajouter des transactions (tout ou rien)
Showing
29 changed files
with
208 additions
and
793 deletions
Show diff stats
LICENSE
... | ... | @@ -16,7 +16,7 @@ qui n'est pas inclut mais récupéré automatiquement au moment de l'installatio |
16 | 16 | Il fonctionne avec Php 7 (mais reste compatible avec Php 5.6+) |
17 | 17 | |
18 | 18 | Bien qu'il soit développé avec une attention particulière portée sur la qualité, |
19 | -ce logiciel est mis à disposition "en l'état" ("as is"), sans garantie d'imperfection. | |
19 | +ce logiciel est mis à disposition "en l'état" ("as is"), sans garantie aucune. | |
20 | 20 | |
21 | 21 | Toute modification n'altérant pas la finalité principale du logiciel qui est d'inventorier les matériels, est autorisée. |
22 | 22 | Elle doit toutefois être partagée et ré-injectée dans le logiciel, | ... | ... |
README.md
... | ... | @@ -50,10 +50,14 @@ Author: EP |
50 | 50 | Commentaire: |
51 | 51 | - Nouvelle page web "Nouveautés" (/pages/changes) |
52 | 52 | - Changements migrés dans fichier CHANGES.txt et affichés proprement dans une nouvelle page web changes.ctp |
53 | + - Mise à jour page 'about' avec fichier LICENSE | |
53 | 54 | - Bugfix requete sql db-update-2020-06-10.sh pour IAS |
54 | 55 | |
55 | 56 | - Nouvelle page web "Statistiques mensuelles" (/pages/stats) |
56 | 57 | |
58 | +HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) | |
59 | + | |
60 | + | |
57 | 61 | IMPORTANT : |
58 | 62 | - Pour connaitre la version actuelle, taper "./VERSION" |
59 | 63 | - Pour mettre à jour le code, utiliser ./UPDATE depuis la racine du projet (ne plus se contenter de faire "git pull") |
... | ... | @@ -79,792 +83,3 @@ Messages à copier/coller en cas de besoin : |
79 | 83 | - ATTENTION : Réinstallation des plugins nécessaire (cd install/ ; ./plugins_install.sh) : si ça ne marche pas bien, ne pas hésiter à faire 'rm -rf vendor/*' avant pour tout remettre au propre |
80 | 84 | ----------------------------------------------------------------------------------------------------------- |
81 | 85 | |
82 | - | |
83 | - | |
84 | -CHANGEMENTS VISIBLES (MILESTONES) | |
85 | - | |
86 | -(Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master) | |
87 | - | |
88 | -La liste ci-dessous est aussi en ligne ici : https://tinyurl.com/labinvent#heading=h.2r55bflctpt5 | |
89 | - | |
90 | ------------------------------------------------------------------------------------------------------------ | |
91 | - | |
92 | -10/07/2020 v3.7.9.58-59 (EP) | |
93 | - - Nouveau filtre "age" (FINALISÉ) sur page index des matériels : Affichage des matériels par tranche d'âge (0-5 ans, 5-10, ...) | |
94 | - - Amélioration des filtres par statut => gardent les paramètres (options) déjà sélectionnées (age, nb lines, tri...) | |
95 | - - Bugfix url rewriting dans la page materiels/index pour supprimer le paramètre "page" car ça n'est pas pertinent et ça provoque plantages | |
96 | - - Grosse refactorisation du javascript dans la page materiels/index pour utiliser le meme code pour les 2 filtres "age" et "nb lines" | |
97 | - - Bugfixes code et nombreux petits bugfixes sur les css | |
98 | - | |
99 | -07/07/2020 v3.7.9.56-57 (EP) | |
100 | - - Nouveau filtre "age" sur page index des matériels : Affichage des matériels par tranche d'âge (0-5 ans, 5-10, ...) | |
101 | - - Materiel : technique ou/et inventoriable => trop compliqué et inutile => en fait c’est un OUX (exclusif) | |
102 | - => simplifier en ne gardant qu'UNE SEULE case à cocher qui s'appelle "materiel technique". | |
103 | - => Si cette case n'est pas cochée, le prix doit alors être supérieur à 1000E | |
104 | - => par contre, on garde quand même le champ ds la BD au cas où. | |
105 | - - Colorisation selon statut du matériel : | |
106 | - CREATED => bleu | |
107 | - VALIDATED => vert | |
108 | - TBA => orange | |
109 | - ARCHIVED => rouge | |
110 | - | |
111 | -06/07/2020 v3.7.9.54-55 (EP) | |
112 | - - Bugfix test SurCategories : marche maintenant sur php5 et php7 | |
113 | - - Fichier LICENSE (AGPL) | |
114 | - - Conditions d'utilisation à accepter lors de l'installation | |
115 | - - script ./INSTALLATION | |
116 | - - Mode "nolimit" dans la config ("Superadmin a tous les droits", depuis menu Tools) | |
117 | - - Ajout d'un "alias" pour décrire chaque action de chaque controleur | |
118 | - | |
119 | -03/07/2020 v3.7.9.53 (EP) | |
120 | - - Bugfix Emprunts calcul sur les dates pourri : on utilise maintenant FrozenDate et FrozenTime de cakephp au lieu de DateTime de php | |
121 | - | |
122 | -30/06/2020 v3.7.9.51-52 (EP) | |
123 | - - Bugfix et refactorisation des actions documents /admission, /sortie, /ficheMateriel | |
124 | - => désormais, on passe l'id du matos associé et non pas son numero d'inventaire !!! (mauvais raccourci) | |
125 | - => ca permet de tester les conditions d'accès de ces actions en fonction du matériel concerné !! | |
126 | - - Bugfix test de ces mêmes actions (mal testées avant) | |
127 | - - L'ajout (/add) d'un suivi, emprunt, ou doc doit toujours se faire avec l'id de l'entité parente associée (en général materiel id) | |
128 | - => (/add/id) sinon refus | |
129 | - - ... | |
130 | - | |
131 | -29/06/2020 v3.7.9.50 (EP) | |
132 | - - Nouveau (et dernier dernier) super test ajouté : test du cycle de vie complet d'un matériel (CREATED => ... => ARCHIVED) | |
133 | - | |
134 | -26/06/2020 v3.7.9.48-49 (EP) | |
135 | - - TEST3 : Ajout d'un 3ème (et DERNIER) gros test générique des vues index et view de Materiels (/materiels/index et /view) qui teste le CONTENU des vues pour TOUS les materiels de la BD de test (fixture), aussi bien dans la vue index globale que dans CHAQUE vue détaillée de chaque matériel (et surtout en vérifiant aussi la liste des entités associées (suivis,emprunts,documents). | |
136 | - | |
137 | -25/06/2020 v3.7.9.43-47 (EP) | |
138 | - - TEST2 : Ajout d'un 2ème très gros test générique des vues index et view de Materiels (/materiels/index et /view) qui teste le CONTENU des vues (les boutons d'action) | |
139 | - à partir d'UN UNIQUE matériel de test qui est modifié à souhait pour essayer de représenter tous les grands cas possibles | |
140 | - | |
141 | -23/06/2020 v3.7.9.40-42 (EP) | |
142 | - - Nouvelle page qui affiche les messages de log PAR niveau (level info, debug, notice, error...) : disponible depuis la page Outils (/pages/logs) | |
143 | - - Toules les actions importantes (add,edit,delete, changement statut...) sont désormais loggées et donc affichables via la page Outils ci-dessus | |
144 | - - Accélération de la recherche du numéro de version dans le fichier README, affichée à CHAQUE page web du site !!! | |
145 | - | |
146 | -19/06/2020 v3.7.9.39 (EP) | |
147 | - - TEST1 : Ajout d'un 1er très gros test générique automatique pour (presque) TOUTES les actions de (presque) TOUS les controleurs principaux (Materiels, Suivis, et Emprunts) mais aussi du controleur "quelconque" SurCategories (pour vérifier que ça marche aussi, et j'ai bien fait car il est spécial ne serait-ce que de par son nom !!!) | |
148 | - - Dans ces tests génériques, on teste non seulement qu'une action s'exécute seulement quand elle y est autorisée, mais aussi qu'elle s'exécute correctement (au moins pour les actions CRUD : add,edit,delete...) | |
149 | - | |
150 | -12/06/2020 v3.7.9.37 (EP) | |
151 | - - Amélioré l'action materiels/print_label_ruban (impression etiquette) : un peu plus conforme au standard, un peu moins bidouille qu'avant, et surtout plus besoin de la finir par un "sale" "exit" => donc on peut maintenant la tester, et c'est ce qui a été fait ! (elle est pas encore total nickel mais bon c'est mieux qu'avant) | |
152 | - - modifié Fixtures pour supprimer les 'id' explicites | |
153 | - - bugfix action materiels/statusToBeArchived (ou statusToBearchived) => remplacé partout par statusTobearchived | |
154 | - | |
155 | -10/06/2020 v3.7.9.35 (EP) | |
156 | - - Requete SQL pour répercuter tous les changements depuis avril !!! | |
157 | - - 1ère version officielle mise en PROD depuis un bail (presque 2 mois) | |
158 | - | |
159 | -05/06/2020 v3.7.9.33 (EP) | |
160 | - - bugfix : renommé groupe_thematique_id en groupes_thematique_id pour etre harmonisé partout et surtout avec "groupes_metier_id" !!! | |
161 | - - AUTORISATIONS DESORMAIS ADAPTABLES POUR CHAQUE LABO => pris en compte (testé) aussi dans les tests avec setAuthorizations_TEST() | |
162 | - => chaque labo peut désormais adapter les autorisations des utilisateurs à sa sauce !!! | |
163 | - => on part des règles générales par défaut, puis on adapte si besoin, cool non ? | |
164 | - - Vues view (déjà fait avant) et index : les boutons d'action (éditer, valider, supprimer...) s'affichent désormais en fonction des autorisations centralisées | |
165 | - | |
166 | -04/06/2020 v3.7.9.30-31 (EP) | |
167 | - - MISE À JOUR DE TOUS LES CONTROLEURS pour le nouveau système d'autorisation | |
168 | - - SIMPLIFICATION DES AUTORISATIONS POUR LA PLUPART DES CONTROLEURS SIMPLES | |
169 | - - AUTORISATIONS PAR DÉFAUT POUR TOUT NOUVEAU CONTROLEUR BASIQUE | |
170 | - - NOUVELLE PAGE AFFICHANT LES AUTORISATIONS DYNAMIQUEMENT (/pages/acls ou /pages/acls/#nom_du_controleur) | |
171 | - => On peut ainsi vérifier ce qui est appliqué à l'instant T (juste après la modif d'une règle par exemple) | |
172 | - | |
173 | -03/06/2020 v3.7.9.29 (EP) | |
174 | - - NOUVEAU SYSTEME D'AUTORISATION DES ACTIONS => CENTRALISÉ et testé OK | |
175 | - => TOUS les tests passent sauf certains qui ne passent plus car les nouvelles conditions sont plus strictes | |
176 | - (ils ont été temporairement désactivés en attendant réécriture plus générique qui viendra très vite) | |
177 | - => Autorisations définies dans chaque controleur par setAuthorizations() qui initialise un tableau UNIQUE de AppController ($this->is_authorized_action) | |
178 | - => La méthode isAuthorized() de chaque controleur appelle isAuthorizedAction() (de AppController) qui autorise ou pas l'action en fonction de ce tableau unique | |
179 | - => Quand on veut changer une autorisation, il suffit de le faire UNE SEULE FOIS dans la méthode setAuthorizations() | |
180 | - Cette autorisation sera alors prise en compte PARTOUT dans le code (code des actions, des vues, etc...) | |
181 | - => L'initialisation des autorisations est faite (par la méthode setAuthorizationForAction() de AppController) dans un format standard, | |
182 | - quelque soit l'autorisation, donc c'est très LISIBLE et facile à modifier | |
183 | - | |
184 | -15/05/2020 v3.7.9.28 (EP) | |
185 | - - Utilisation systématique de variables "$CAN_xxx" dans les VUES pour tester si un affichage est autorisé ou pas | |
186 | - => bcp plus centralisé qu'avant, et bcp plus clean et lisible | |
187 | - => désormais TOUS les droits sont définis dans la SEULE méthode isAuthorized() de CHAQUE controleur et NULLE PART AILLEURS | |
188 | - => si on veut changer un droit d'accès quelconque, on ne le change QUE là. Ouf, on respire, c'est bien plus cohérent et maintenable qu'avant | |
189 | - => FIN de la galère de la gestion des droits (acl) enfin, il aura fallu quelques années pour y parvenir !!! | |
190 | - | |
191 | -11/05/2020 v3.7.9.27 (EP) | |
192 | - - Ajout d'un LOG applicatif dans le fichier /logs/debug.log pour toutes les actions importantes (add, edit, delete, ...) qui permet de savoir kiafekoi | |
193 | - | |
194 | -07/05/2020 Version 3.7.9.26 (EP) | |
195 | - - shortcuts dans AppController (donc disponible pour TOUS les controleurs) : | |
196 | - - $this->u = user courant | |
197 | - - $this->e = entité courante | |
198 | - - $this->e_id = id de l'entité courante | |
199 | - - $this->a = action en cours | |
200 | - - $this->c = controleur en cours (?) | |
201 | - - $this->getEntity($id=null) // id=null si matos courant | |
202 | - - harmonisation des noms de méthodes pour MaterielsController : | |
203 | - - $this->isCreated($id=null) // id=null si matos courant | |
204 | - - $this->belongsToUser($username, $id=null) // id=null si matos courant | |
205 | - et $this->belongsToCurrentUser($id=null) // id=null si matos courant | |
206 | - - $this->isSameGroupAsUser($userlogin, $id=null) // id=null si matos courant | |
207 | - et $this->isSameGroupAsCurrentUser($id=null) // // id=null si matos courant | |
208 | - - harmonisation des méthodes dans entité Materiel (Entity) : | |
209 | - - is_created, is_validated, is_tobearchived, is_archived | |
210 | - - belongsToUser($username) // owned or declared by user | |
211 | - - isSameGroupAsUser($usergroup1, $usergroup2) // is same group as user groups | |
212 | - - ... | |
213 | - | |
214 | -30/04/2020 Version 3.7.9.23 (EP) | |
215 | - - ajout de l'option globale $this->SUPERADMIN_CAN_DO_EVERYTHING dans AppController (false par défaut) pour donner rapidement TOUS les droits à superadmin (juste passer à true) | |
216 | - - Nouvelles règles ACL (conditions d'accès) sous forme de tableau $acl => en cours... | |
217 | - => ce changement offre plusieurs avantages, et devrait notamment permettre de : | |
218 | - - clarifier les conditions d'accès, | |
219 | - - les rendre plus facilement modifiables | |
220 | - - les rendre copiables d'une action à l'autre (et donc facilement réutilisables sans avoir à réécrire de code) | |
221 | - - afficher une page web présentant automatiquement (dynamiquement) une synthèse claire de toutes les ACL, action par action, et profil par profil | |
222 | - (ce qui permettra de se rendre compte plus facilement de l'état actuel des conditions d'accès) | |
223 | - | |
224 | -28/04/2020 Version 3.7.9.21 (EP) | |
225 | - - mon 1er View Helper dans src/View/Helper (MyButtonHelper) pour créer plus facilement des boutons !! : | |
226 | - - migration des fonctions getActionButton() et displayElement() dans MyButtonHelper et remplacement progressif dans les vues | |
227 | - | |
228 | -20/04/2020 Version 3.7.9.19 (EP) | |
229 | - - TOUTES les nombreuses sections Toggle javascript refactorisées en 5 lignes (show/hide) !! | |
230 | - | |
231 | -16/04/2020 Version 3.7.9.18 (EP) | |
232 | - Amelioration gestion des Dates... : | |
233 | - - GROS bugfix check dates : uniformisation du format date partout (vues et DatePicker.js et code javascript) => dd/mm/aaaa (au lieu de dd-mm-aa) | |
234 | - - nombreuses refactorisations, généralisations et améliorations du code javascript (bcp de refactorisation dans script.js) | |
235 | - | |
236 | -09/04/2020 Version 3.7.9.16-17 (EP) | |
237 | - Amelioration Suivis : | |
238 | - - ajout champ is_metro dans table type_suivis pour les types liés au module métrologie | |
239 | - - ajout champ "is_regular" dans table type_suivis pour déclarer les types de suivis réguliers (fréquence) ou irréguliers (date) | |
240 | - - début d'utilisation des migrations de BD | |
241 | - | |
242 | -01-02/04/2020 Version 3.7.9.13-14 (EP) | |
243 | - MATERIELS : GROSSE amélioration pour le fournisseur avec autocomplétion et autocorrection !! | |
244 | - (le fournisseur est toujours en BD mais il est automatiquement ajouté si on en saisit un nouveau) | |
245 | - (ça corrige aussi automatiquement si espaces en trop, y-compris les anciens déjà saisis, | |
246 | - bref c'est miraculous !!!) | |
247 | - (2 jours de boulot quand même...) | |
248 | - | |
249 | -31/03/2020 Version 3.7.9.12 (EP) | |
250 | - MATERIELS : Amélioration et Bugfixes par refactorisation des vues add et edit en 1 seule add_edit | |
251 | - + Ajout de fournisseur possible | |
252 | - | |
253 | -26/03/2020 Version 3.7.9.10 (EP) | |
254 | - EMPRUNTS : Amélioration par refactorisation (1) | |
255 | - Comme pour les docs attachés et les suivis (même principe) : | |
256 | - - refactorisation des actions add() et edit() en une seule add_or_edit() (car très semblables) | |
257 | - - refactorisation des vues add et edit en une seule add_edit (car très semblables) | |
258 | - | |
259 | -25/03/2020 Version 3.7.9.9 (EP) | |
260 | - SUIVIS : Amélioration par refactorisation (2) | |
261 | - Comme pour les docs attachés (même principe) : | |
262 | - - refactorisation des actions add() et edit() en une seule add_or_edit() (car très semblables) | |
263 | - - refactorisation des vues add et edit en une seule add_edit (car très semblables) | |
264 | - | |
265 | -24/03/2020 Version 3.7.9.8 (EP) | |
266 | - SUIVIS : Amélioration et nombreux Bugfixes !!! (1) | |
267 | - - ajout intitulé comme titre | |
268 | - | |
269 | -23/03/2020 Version 3.7.9.6-7 (EP) | |
270 | - DOCS LIÉS : Amélioration de la gestion des docs attachés (3) | |
271 | - - Enorme simplification grâce à la refactorisation des vues add et edit en une seule add_edit car elles sont très semblables | |
272 | - - Amélioration et nombreux bugfixes de la gestion des docs attachés (2) | |
273 | - | |
274 | -16/03/2020 Version 3.7.9.1-5 (EP) | |
275 | - Premiers bugfixes du nouveau site responsive | |
276 | - | |
277 | -11/03/2020 Version 3.7.9.0 (EP) | |
278 | - NOUVELLE VERSION RESPONSIVE validée et installée officiellement à l'IRAP et au CRAL (mobile ready) | |
279 | - Nouveau format de version qui colle à la version utilisée du framework Cakephp (3.7.9) | |
280 | - | |
281 | -10/03/2020 Version 2.14.8 (EP) | |
282 | - Dernier bugfix pour valider nouvelle version 2.14 (responsive) : bugfix test etiquette collée | |
283 | - | |
284 | -10/03/2020 Version 2.14.7 (EP) | |
285 | - Nombreux petits bugfixes (dont 1 gros : bouton CANCEL) : | |
286 | - | |
287 | -06/03/2020 Version 2.14.6 (EP) | |
288 | - 6 gros bugfixes de la version 2.14 (responsive) sur 1 semaine de boulot !! | |
289 | - | |
290 | -28/02/2020 Version 2.14.0 (Jeanne Prugniel, stagiaire CRAL) | |
291 | - Application maintenant "responsive" avec l'utilisation de boostrap (ok sur pc, tablette, et mobile) | |
292 | - | |
293 | -29/01-17/02/2020 Version 2.13.13-14 (EP) | |
294 | - Ajout bootstrap-ui | |
295 | - | |
296 | -21/01/2019 Version 2.13.12 (EP) | |
297 | - Bugfix connexion superadmin en mode SANS LDAP (en cours...) | |
298 | - Bugfix et amélioration script installation (script création users BDD...) | |
299 | - Amélioration script update (ajout mise à jour auto des plugins php) | |
300 | - | |
301 | -... | |
302 | - | |
303 | - | |
304 | - | |
305 | - | |
306 | - | |
307 | ------------------------------------------------------------------------------------------------------------ | |
308 | - | |
309 | -CHANGEMENTS DANS LE DÉTAIL (pas forcément visibles, parfois très importants mais internes, pour les devs) | |
310 | - | |
311 | -(Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master) | |
312 | - | |
313 | ------------------------------------------------------------------------------------------------------------ | |
314 | - | |
315 | -03/07/2020 v3.7.9.53-54 (EP) | |
316 | - - Bugfix test SurCategories : devrait maintenant marcher sur php5 et php7 | |
317 | - - Bugfix Emprunts calcul sur les dates pourri : on utilise maintenant FrozenDate et FrozenTime de cakephp au lieu de DateTime de php | |
318 | - - Changement stratégie find matériels, liste des Propriétaire : ce n'est plus la liste des gens qui ont au moins 1 materiel, mais la liste de tous les utilisateurs (tout le ldap) | |
319 | - - Bugfix suivis : type suivi doit être obligatoire !!! | |
320 | - | |
321 | -30/06/2020 v3.7.9.51-52 (EP) | |
322 | - - Bugfix et refactorisation des actions documents /admission, /sortie, /ficheMateriel | |
323 | - => désormais, on passe l'id du matos associé et non pas son numero d'inventaire !!! (mauvais raccourci) | |
324 | - => ca permet de tester les conditions d'accès de ces actions en fonction du matériel concerné !! | |
325 | - - Bugfix test de ces mêmes actions (mal testées avant) | |
326 | - - L'ajout (/add) d'un suivi, emprunt, ou doc doit toujours se faire avec l'id de l'entité parente associée (en général materiel id) | |
327 | - => (/add/id) sinon refus | |
328 | - - ... | |
329 | - | |
330 | -29/06/2020 v3.7.9.50 (EP) | |
331 | - - Nouveau (et dernier dernier) super test ajouté : test du cycle de vie complet d'un matériel (CREATED => ... => ARCHIVED) | |
332 | - - bugfix (en cours) des actions documents/admission et documents/sortie qui ne marchent plus car on ne leur passe pas un id mais un nom de doc... | |
333 | - - Nombreuses refactorisations dans les tests | |
334 | - | |
335 | -26/06/2020 v3.7.9.48-49 (EP) | |
336 | - - TEST3 : Ajout d'un 3ème (et DERNIER) gros test générique des vues index et view de Materiels (/materiels/index et /view) qui teste le CONTENU des vues pour TOUS les materiels de la BD de test (fixture), aussi bien dans la vue index globale que dans CHAQUE vue détaillée de chaque matériel (et surtout en vérifiant aussi la liste des entités associées (suivis,emprunts,documents). | |
337 | - - bugfix autorisations d'affichage des boutons d'action sur documents dans materiels/view/ | |
338 | - - Nombreuses refactorisations | |
339 | - | |
340 | -25/06/2020 v3.7.9.43-47 (EP) | |
341 | - - TEST2 : Ajout d'un 2ème très gros test générique des vues index et view de Materiels (/materiels/index et /view) qui teste le CONTENU des vues (les boutons d'action) | |
342 | - à partir d'UN UNIQUE matériel de test qui est modifié à souhait pour essayer de représenter tous les grands cas possibles | |
343 | - - bugfix printLabel() : impression etiquette ne marchait plus !! | |
344 | - - Amélioration page /pages/acls | |
345 | - - bugfixes : ce test, plus status-to-be-archived => status-tobearchived, plus SurcategoriesController => SurCategoriesController | |
346 | - - ... | |
347 | - | |
348 | -23/06/2020 v3.7.9.40-42 (EP) | |
349 | - - Nouvelle page qui affiche les messages de log PAR niveau (level info, debug, notice, error...) : disponible depuis la page Outils (/pages/logs) | |
350 | - - Toules les actions importantes (add,edit,delete, changement statut...) sont désormais loggées et donc affichables via la page Outils ci-dessus | |
351 | - - Accélération de la recherche du numéro de version dans le fichier README, affichée à CHAQUE page web du site !!! | |
352 | - | |
353 | -19/06/2020 v3.7.9.39 (EP) | |
354 | - - TEST1 : Ajout d'un 1er très gros test générique automatique pour (presque) TOUTES les actions de (presque) TOUS les controleurs principaux (Materiels, Suivis, et Emprunts) mais aussi du controleur "quelconque" SurCategories (pour vérifier que ça marche aussi, et j'ai bien fait car il est spécial ne serait-ce que de par son nom !!!) | |
355 | - - Dans ces tests génériques, on teste non seulement qu'une action s'exécute seulement quand elle y est autorisée, mais aussi qu'elle s'exécute correctement (au moins pour les actions CRUD : add,edit,delete...) | |
356 | - - Le nombre total de tests (en ajoutant ces tests automatiques) monte à 200 (pile poil) !!! | |
357 | - - ajout champ 'nom' à la table emprunts => ajout d'un fichier sql pour la mise à jour | |
358 | - - ... | |
359 | - | |
360 | -17/06/2020 v3.7.9.38 (EP) | |
361 | - - Tests génériques automatiques pour (presque) toutes les actions de tous les controleurs principaux (Materiels, Suivis, Emprunts) | |
362 | - - Dans ces tests génériques, on teste non seulement qu'une action s'exécute seulement quand elle y est autorisée, mais aussi qu'elle s'exécute correctement (au moins pour les actions CRUD : add,edit,delete...) | |
363 | - - L'ajout d'un suivi, emprunt, ou document n'est plus autorisé SANS préciser l'id du matériel concerné, ce qui est logique | |
364 | - - ... | |
365 | - | |
366 | -12/06/2020 v3.7.9.37 (EP) | |
367 | - - Tests génériques automatiques pour (presque) toutes les actions du controleur Materiels => OK | |
368 | - - Amélioré l'action materiels/print_label_ruban (impression etiquette) : un peu plus conforme au standard, un peu moins bidouille qu'avant, et surtout plus besoin de la finir par un "sale" "exit" => donc on peut maintenant la tester, et c'est ce qui a été fait ! (elle est pas encore total nickel mais bon c'est mieux qu'avant) | |
369 | - - modifié Fixtures pour supprimer les 'id' explicites | |
370 | - - bugfix action materiels/statusToBeArchived (ou statusToBearchived) => remplacé partout par statusTobearchived | |
371 | - | |
372 | -10/06/2020 v3.7.9.36 (EP) | |
373 | - - Bugfixes pages tools-sm (autres listes), etiqueteuses, acls, suivis (plus de groupes) | |
374 | - | |
375 | -10/06/2020 v3.7.9.35 (EP) | |
376 | - - Requete SQL pour répercuter tous les changements depuis avril !!! | |
377 | - - 1ère version officielle mise en PROD depuis un bail (presque 2 mois) | |
378 | - | |
379 | -05/06/2020 v3.7.9.33 (EP) | |
380 | - - bugfix : renommé groupe_thematique_id en groupes_thematique_id pour etre harmonisé partout et surtout avec "groupes_metier_id" !!! | |
381 | - - bugfix : isSameGroup | |
382 | - - tous les tests actuels ok | |
383 | - - AUTORISATIONS DESORMAIS ADAPTABLES POUR CHAQUE LABO => pris en compte (testé) aussi dans les tests avec setAuthorizations_TEST() | |
384 | - => chaque labo peut désormais adapter les autorisations des utilisateurs à sa sauce !!! | |
385 | - => on part des règles générales par défaut, puis on adapte si besoin, cool non ? | |
386 | - - Vues view (déjà fait avant) et index : les boutons d'action (éditer, valider, supprimer...) s'affichent désormais en fonction des autorisations centralisées | |
387 | - | |
388 | -05/06/2020 v3.7.9.32 (EP) | |
389 | - - AUTORISATIONS DESORMAIS ADAPTABLES POUR CHAQUE LABO | |
390 | - => chaque labo peut désormais adapter les autorisations des utilisateurs à sa sauce !!! | |
391 | - => on part des règles générales par défaut, puis on adapte si besoin, cool non ? | |
392 | - | |
393 | -04/06/2020 v3.7.9.31 (EP) | |
394 | - - MISE À JOUR DE TOUS LES CONTROLEURS pour le nouveau système d'autorisation | |
395 | - - SIMPLIFICATION DES AUTORISATIONS POUR LA PLUPART DES CONTROLEURS SIMPLES | |
396 | - - AUTORISATIONS PAR DÉFAUT POUR TOUT NOUVEAU CONTROLEUR BASIQUE | |
397 | - - AMELIORATIONS DE LA PAGE AFFICHANT LES AUTORISATIONS DYNAMIQUEMENT (/pages/acls ou /pages/acls/#nom_du_controleur) | |
398 | - => On peut ainsi vérifier ce qui est appliqué à l'instant T (juste après la modif d'une règle par exemple) | |
399 | - | |
400 | -03/06/2020 v3.7.9.30 (EP) | |
401 | - - NOUVELLE PAGE AFFICHANT LES AUTORISATIONS DYNAMIQUEMENT (/pages/acls ou /pages/acls/#nom_du_controleur) | |
402 | - => On peut ainsi vérifier ce qui est appliqué à l'instant T (juste après la modif d'une règle par exemple) | |
403 | - | |
404 | -03/06/2020 v3.7.9.29 (EP) | |
405 | - - NOUVEAU SYSTEME D'AUTORISATION DES ACTIONS => CENTRALISÉ et testé OK | |
406 | - => TOUS les tests passent sauf certains qui ne passent plus car les nouvelles conditions sont plus strictes | |
407 | - (ils ont été temporairement désactivés en attendant réécriture plus générique qui viendra très vite) | |
408 | - => Autorisations définies dans chaque controleur par setAuthorizations() qui initialise un tableau UNIQUE de AppController ($this->is_authorized_action) | |
409 | - => La méthode isAuthorized() de chaque controleur appelle isAuthorizedAction() (de AppController) qui autorise ou pas l'action en fonction de ce tableau unique | |
410 | - => Quand on veut changer une autorisation, il suffit de le faire UNE SEULE FOIS dans la méthode setAuthorizations() | |
411 | - Cette autorisation sera alors prise en compte PARTOUT dans le code (code des actions, des vues, etc...) | |
412 | - => L'initialisation des autorisations est faite (par la méthode setAuthorizationForAction() de AppController) dans un format standard, | |
413 | - quelque soit l'autorisation, donc c'est très LISIBLE et facile à modifier | |
414 | - | |
415 | -15/05/2020 v3.7.9.28 (EP) | |
416 | - - Renforcement tests suivis et emprunts (materiel validated only) et refactorisations | |
417 | - - ajout de 2 très gros tests qui tuent des vues matos/index et matos/view en cours... (ce qui m'évitera plein de tests à la main) | |
418 | - - Ajout de la méthode complexe isManageableByUser() dans MaterielsController.php et dans Materiel.php | |
419 | - - Ajout de la méthode getRelatedMateriel() dans AppController, très optimisée | |
420 | - - Vers une unicité toujours plus grande des tests d'autorisation d'action (uniquement dans isAuthorized()) | |
421 | - - Utilisation systématique et UNIQUE de la méthode isAuthorized() de CHAQUE controleur pour savoir si une action est autorisée ou pas | |
422 | - - Utilisation systématique de variables "$CAN_xxx" dans les VUES pour tester si un affichage est autorisé ou pas | |
423 | - => bcp plus centralisé qu'avant, et bcp plus clean et lisible | |
424 | - => désormais TOUS les droits sont définis dans la SEULE méthode isAuthorized() de CHAQUE controleur et NULLE PART AILLEURS | |
425 | - => si on veut changer un droit d'accès quelconque, on ne le change QUE là. Ouf, on respire, c'est bien plus cohérent et maintenable qu'avant | |
426 | - => FIN de la galère de la gestion des droits (acl) enfin, il aura fallu quelques années pour y parvenir !!! | |
427 | - | |
428 | -11/05/2020 v3.7.9.27 (EP) | |
429 | - - Ajout d'un LOG applicatif dans le fichier /logs/debug.log pour toutes les actions importantes (add, edit, delete, ...) qui permet de savoir kiafekoi | |
430 | - - Suppression des méthodes isAuthorizedAction() et isAuthorizedActionFor() car plus simple de ne garder QUE isAuthorized() en la modifiant un peu... => du coup, c'est désormais cette SEULE méthode (dans CHAQUE controleur) qui décide de l'accès ou non à une action selon le profil utilisateur | |
431 | - | |
432 | -07/05/2020 Version 3.7.9.26 (EP) | |
433 | - Diverses améliorations, simplifications, refactorisations, optimisations : | |
434 | - Harmonisation : | |
435 | - - shortcuts dans AppController (donc disponible pour TOUS les controleurs) : | |
436 | - - $this->u = user courant | |
437 | - - $this->e = entité courante | |
438 | - - $this->e_id = id de l'entité courante | |
439 | - - $this->a = action en cours | |
440 | - - $this->c = controleur en cours (?) | |
441 | - - $this->getEntity($id=null) // id=null si matos courant | |
442 | - - harmonisation des noms de méthodes pour MaterielsController : | |
443 | - - $this->isCreated($id=null) // id=null si matos courant | |
444 | - - $this->belongsToUser($username, $id=null) // id=null si matos courant | |
445 | - et $this->belongsToCurrentUser($id=null) // id=null si matos courant | |
446 | - - $this->isSameGroupAsUser($userlogin, $id=null) // id=null si matos courant | |
447 | - et $this->isSameGroupAsCurrentUser($id=null) // // id=null si matos courant | |
448 | - - harmonisation des méthodes dans entité Materiel (Entity) : | |
449 | - - is_created, is_validated, is_tobearchived, is_archived | |
450 | - - belongsToUser($username) // owned or declared by user | |
451 | - - isSameGroupAsUser($usergroup1, $usergroup2) // is same group as user groups | |
452 | - - ... | |
453 | - - poursuite généralisation utilisation de la fonction isAuthorizedAction() partout où on a besoin de connaitre les droits d'un user (view, index, ...) | |
454 | - | |
455 | -04/05/2020 Version 3.7.9.24 (EP) | |
456 | - Diverses améliorations, simplifications, refactorisations, optimisations : | |
457 | - - Nouvelle variable $this->current_user_entity "globale" et héritée par tous les controleurs (car définie dans AppController.beforeFilter()) | |
458 | - => cette variable est un objet Entity et donc avec des propriétés (virtuelles) pratiques permettant de faire par exemple : | |
459 | - - $user->is_admin | |
460 | - - $user->is_resp | |
461 | - - $user->is_super | |
462 | - mais aussi : | |
463 | - - $user->is_admin_or_more() | |
464 | - - $user->is_admin_or_less() | |
465 | - - bugfix 3 TESTS !!! | |
466 | - | |
467 | -30/04/2020 Version 3.7.9.23 (EP) | |
468 | - Diverses améliorations, simplifications, refactorisations, optimisations : | |
469 | - - ajout de l'option globale $this->SUPERADMIN_CAN_DO_EVERYTHING dans AppController (false par défaut) pour donner rapidement TOUS les droits à superadmin (juste passer à true) | |
470 | - - regroupement des conditions d'accès des 3 actions ADD, EDIT, et DELETE car très semblables => remplacé 60 lignes par 10 !!! | |
471 | - - Grosse simplification (et bugfixes !!) des conditions d'accès à la plupart des actions de MaterielsController => c'est bien plus clair à lire | |
472 | - - Nouvelles règles ACL (conditions d'accès) sous forme de tableau $acl => en cours... | |
473 | - => ce changement offre plusieurs avantages, et devrait notamment permettre de : | |
474 | - - clarifier les conditions d'accès, | |
475 | - - les rendre plus facilement modifiables | |
476 | - - les rendre copiables d'une action à l'autre (et donc facilement réutilisables sans avoir à réécrire de code) | |
477 | - - afficher une page web présentant automatiquement (dynamiquement) une synthèse claire de toutes les ACL, action par action, et profil par profil | |
478 | - (ce qui permettra de se rendre compte plus facilement de l'état actuel des conditions d'accès) | |
479 | - | |
480 | -29/04/2020 Version 3.7.9.22 (EP) | |
481 | - Diverses améliorations, simplifications, optimisations : | |
482 | - - factorisation d'une partie de add_or_edit() dans AppController (appelée par les add_or_edit() de chaque controleur spécifique) | |
483 | - - Utilisation de $this->action et $this->action_id (...) de AppController.beforeFilter() un peu partout | |
484 | - - Utilisation de $this->entity de AppController.beforeFilter() un peu partout pour simplifier et surtout éviter (bcp) les accès BD redondants | |
485 | - - Optimisations pour éviter trop de requetes en BD et simplification des tests acl | |
486 | - | |
487 | -28/04/2020 Version 3.7.9.21 (EP) | |
488 | - Diverses améliorations, simplifications, optimisations : | |
489 | - - Ajout de $this->entity, $this->action et $this->entity_id (...) dans beforeFilter() pour simplifier et optimiser la suite des traitements | |
490 | - - simplification du isAuthorizedAction() de Materiels | |
491 | - - Optimisations pour éviter trop de requetes en BD et simplification des tests acl | |
492 | - - Meilleure gestion des aspects authentification et authorization | |
493 | - - mon 1er View Helper dans src/View/Helper (MyButtonHelper) pour créer plus facilement des boutons !! : | |
494 | - - migration des fonctions getActionButton() et displayElement() dans MyButtonHelper et remplacement progressif dans les vues | |
495 | - | |
496 | -24/04/2020 Version 3.7.9.20 (EP) | |
497 | - Améliorations diverses : | |
498 | - - Meilleure gestion des aspects authentification et authorization (car je comprends mieux maintenant) | |
499 | - - PagesController maintenant bien plus clean | |
500 | - - mon 1er View Helper dans src/View/Helper (MyButtonHelper) pour créer plus facilement des boutons !! : | |
501 | - - migration des fonctions getActionButton() et displayElement() dans MyButtonHelper et remplacement progressif dans les vues | |
502 | - | |
503 | -20/04/2020 Version 3.7.9.19 (EP) | |
504 | - Améliorations EMPRUNT... : | |
505 | - - Améliorations EMPRUNT | |
506 | - - mon 1er View Helper dans src/View/Helper (MyButtonHelper) pour créer plus facilement des boutons !! | |
507 | - - TOUTES les nombreuses sections Toggle javascript refactorisées en 5 lignes (show/hide) !! | |
508 | - - Début d'utilisation du HELPER Html pour raccourcis d'écriture | |
509 | - | |
510 | -16/04/2020 Version 3.7.9.18 (EP) | |
511 | - Amelioration gestion des Dates... : | |
512 | - - GROS bugfix check dates : uniformisation du format date partout (vues et DatePicker.js et code javascript) => dd/mm/aaaa (au lieu de dd-mm-aa) | |
513 | - - nombreuses refactorisations, généralisations et améliorations du code javascript (bcp de refactorisation dans script.js) | |
514 | - | |
515 | -09/04/2020 Version 3.7.9.17 (EP) | |
516 | - Amelioration Suivis (3) : | |
517 | - - ajout champ is_metro dans table type_suivis pour les types liés au module métrologie | |
518 | - - Nombreuses simplifications (et bugfix) des VUES en enrichissant le controleur de Suivis (et de Materiels) | |
519 | - - (les vues doivent toujours être le plus BETE, SIMPLE possibles, la complexité ne doit être QUE dans le controleur) | |
520 | - - commentaires et repagination pour que le code soit LISIBLE !!!! | |
521 | - - début d'utilisation des migrations de BD | |
522 | - - ... | |
523 | - | |
524 | -07/04/2020 Version 3.7.9.16 (EP) | |
525 | - Amelioration Suivis (2) : | |
526 | - - amélioration du code javascript par refactorisation | |
527 | - - test de cohérence des dates suite à saisie (javascript) | |
528 | - - ajout champ "is_regular" dans table type_suivis pour déclarer les types de suivis réguliers (fréquence) ou irréguliers (date) | |
529 | - - mise à jour vues suivi et type_suivis pour le champ "is_regular" | |
530 | - - commentaires | |
531 | - - début d'utilisation des migrations de BD | |
532 | - - ... | |
533 | - | |
534 | -02/04/2020 Version 3.7.9.15 (EP) | |
535 | - Bugfix Materiels bouton Annuler | |
536 | - Amelioration Suivis (1) | |
537 | - | |
538 | -01-02/04/2020 Version 3.7.9.13-14 (EP) | |
539 | - MATERIELS : GROSSE amélioration pour le fournisseur avec autocomplétion et autocorrection !! | |
540 | - (le fournisseur est toujours en BD mais il est automatiquement ajouté si on en saisit un nouveau) | |
541 | - (ça corrige aussi automatiquement si espaces en trop, y-compris les anciens déjà saisis, | |
542 | - bref c'est miraculous !!!) | |
543 | - (2 jours de boulot quand même...) | |
544 | - | |
545 | -31/03/2020 Version 3.7.9.12 (EP) | |
546 | - MATERIELS : Amélioration et Bugfixes par refactorisation des vues add et edit en 1 seule add_edit | |
547 | - + Ajout de fournisseur possible | |
548 | - | |
549 | -27/03/2020 Version 3.7.9.11 (EP) | |
550 | - Amélioration et Bugfixes de Emprunts, Suivis, et Docs attachés | |
551 | - | |
552 | -26/03/2020 Version 3.7.9.10 (EP) | |
553 | - EMPRUNTS : Amélioration par refactorisation (1) | |
554 | - Comme pour les docs attachés et les suivis (même principe) : | |
555 | - - refactorisation des actions add() et edit() en une seule add_or_edit() (car très semblables) | |
556 | - - refactorisation des vues add et edit en une seule add_edit (car très semblables) | |
557 | - | |
558 | -25/03/2020 Version 3.7.9.9 (EP) | |
559 | - SUIVIS : Amélioration par refactorisation (2) | |
560 | - Comme pour les docs attachés (même principe) : | |
561 | - - refactorisation des actions add() et edit() en une seule add_or_edit() (car très semblables) | |
562 | - - refactorisation des vues add et edit en une seule add_edit (car très semblables) | |
563 | - - debugging javascript en cours (car ça marchait pas très bien tout ça...) | |
564 | - | |
565 | -24/03/2020 Version 3.7.9.8 (EP) | |
566 | - SUIVIS : Amélioration et nombreux Bugfixes !!! (1) | |
567 | - - pb javascript si métrologie | |
568 | - - ajout intitulé comme titre | |
569 | - - vue édition : champs trop larges, champs éditables, champs inutiles... | |
570 | - - ... | |
571 | - | |
572 | -23/03/2020 Version 3.7.9.7 (EP) | |
573 | - DOCS LIÉS : Amélioration de la gestion des docs attachés (3) | |
574 | - - Enorme simplification grâce à la refactorisation des vues add et edit en une seule add_edit car elles sont très semblables | |
575 | - - TODO : faire la meme chose pour toutes les vues add et edit des différents objets (materiel, suivi, emprunt...) | |
576 | - | |
577 | -20/03/2020 Version 3.7.9.6 (EP) | |
578 | - DOCS LIÉS : Amélioration et nombreux bugfixes de la gestion des docs attachés (2) | |
579 | - | |
580 | -16/03/2020 Version 3.7.9.5 (EP) | |
581 | - Premiers bugfixes du nouveau site responsive (5) | |
582 | - - Nombreux bugfixes de la gestion des documents attachés (presque fini) | |
583 | - - superadmin ressemble de plus en plus au profil "admin" (avec un peu plus de droits) | |
584 | - - Forcer DebugKit (en mode debug) dans config/bootstrap.php : Configure::write('DebugKit.forceEnable', true); | |
585 | - | |
586 | -13/03/2020 Version 3.7.9.4 (EP) | |
587 | - Premiers bugfixes du nouveau site responsive (4) | |
588 | - - Fournisseur peut etre créé, modif, suppr par simple Utilisateur (improved) | |
589 | - | |
590 | -13/03/2020 Version 3.7.9.3 (EP) | |
591 | - Premiers bugfixes du nouveau site responsive (3) (contexte: coronavirus passe stade 3) | |
592 | - - Invalider => renommé Dévalider | |
593 | - - bugfix autres listes pour profil Utilisateur | |
594 | - - Fournisseur peut etre créé, modif, suppr par simple Utilisateur | |
595 | - - Doc lié : simplifié | |
596 | - | |
597 | -12/03/2020 Version 3.7.9.2 (EP) | |
598 | - Premiers bugfixes du nouveau site responsive (2) : | |
599 | - - Bugfix bouton "Nouveau" pour chaque liste de contenu variable (accès donné à "Administration") | |
600 | - - Gros BUGFIX des documents attachés... (et c'est pas fini !!) : | |
601 | - - materiels/view/ : | |
602 | - voir TOUTES les photos | |
603 | - lier doc et photo : doublon | |
604 | - - documents/view/ : | |
605 | - afficher si photo (ou type photo) | |
606 | - télécharger photo => sert à rien (en fait, c’est voir) | |
607 | - | |
608 | -12/03/2020 Version 3.7.9.1 (EP) | |
609 | - Premiers bugfixes du nouveau site responsive (1) : | |
610 | - - Ajout bouton "Nouveau" pour chaque liste de contenu variable (sites, catégories, organismes, suivis, feurs, ...) | |
611 | - - Alignement des boutons "Enregistrer" et "Annuler" sur Chrome | |
612 | - | |
613 | -11/03/2020 Version 3.7.9.0 (EP) | |
614 | - NOUVELLE VERSION RESPONSIVE validée et installée officiellement à l'IRAP et au CRAL (mobile ready) | |
615 | - Nouveau format de version qui colle à la version utilisée du framework Cakephp (3.7.9) | |
616 | - | |
617 | -10/03/2020 Version 2.14.8 (EP) | |
618 | - Dernier bugfix pour valider nouvelle version 2.14 (responsive) : bugfix test etiquette collée | |
619 | - | |
620 | -10/03/2020 Version 2.14.7 (EP) | |
621 | - Nombreux petits bugfixes (dont 1 gros : bouton CANCEL) : | |
622 | - - bugfix materiels/add : bouton CANCEL faisait un SUBMIT (comme pour /edit) !!! | |
623 | - - bugfix materiels/view : bugfix css responsive.css pour apparence et position boutons | |
624 | - - bugfix doc attaché : | |
625 | - - commentaire si doc attaché avec mauvais nom | |
626 | - - emplacement photo matériel (à gauche ou au-dessus et non pas à droite du QrCode, moche) | |
627 | - - lien téléchargement documents attachés | |
628 | - - bugfix pb accent sur liste materiels associés à une catégorie | |
629 | - - etiquette posée => vert (rouge sinon) | |
630 | - - apropos updated | |
631 | - - lien vers page etiqueteuse updated | |
632 | - - ... | |
633 | - | |
634 | -06/03/2020 Version 2.14.6 (EP) | |
635 | - 6 gros bugfixes de la version 2.14 (responsive) sur 1 semaine de boulot !! | |
636 | - | |
637 | -28/02/2020 Version 2.14.0 (Jeanne Prugniel, stagiaire CRAL) | |
638 | - Application maintenant "responsive" avec l'utilisation de boostrap (ok sur pc, tablette, et mobile) | |
639 | - | |
640 | -18/02/2020 Version 2.13.15 (EP) | |
641 | - Cleanup et bugfix accent perdu sur menu gauche (mac only !!!) | |
642 | - | |
643 | -29/01-17/02/2020 Version 2.13.13-14 (EP) | |
644 | - Ajout bootstrap-ui | |
645 | - | |
646 | -21/01/2019 Version 2.13.12 (EP) | |
647 | - Bugfix connexion superadmin en mode SANS LDAP (en cours...) | |
648 | - Bugfix et amélioration script installation (script création users BDD...) | |
649 | - Amélioration script update (ajout mise à jour auto des plugins php) | |
650 | - | |
651 | -17/07/2019 Version 2.13.10 (EP) | |
652 | - Bugfix et grosse amelioration : | |
653 | - validation d'un materiel TECHNIQUE => desormais possible pour un Responsable de groupe (metier ou thematique) | |
654 | - Bugfix : depuis la vue d'un matériel, actions faites sur matériel (valider, invalider, tba, archiver) ramènent à cette fiche | |
655 | - Bugfix : emails envoyés aux responsables sur action sur un matos (valider, invalider, tba, archive) ne plantent plus !!! | |
656 | - Refactorisation des ACL => toujours plus simple | |
657 | - | |
658 | -13/06/2019 Version 2.13.9 (EP) | |
659 | - Refonte des fichiers d'installation (installation.sh et fichiers BD) | |
660 | - | |
661 | -13/06/2019 Version 2.13.7-8 (EP) | |
662 | - Bugfix envoi mail avec doc (photo) attachée | |
663 | - Ajout 2 logos pour le CRAL | |
664 | - | |
665 | -06/06/2019 Version 2.13.0-6 (EP) | |
666 | - LDAP CACHED cleanup | |
667 | - Bugfixed materiels/find/puis tri /puis export CSV (ne marchait pas) | |
668 | - Amélioration materiels/index Export CSV => trié par numéro labo (desc) | |
669 | - Bugfix materiels/add catégorie (et sous-categ) perdue après erreur saisie | |
670 | - Bugfix fichiers liés send by email (webroot) | |
671 | - Adapté code pour doc admission pour le CRAL | |
672 | - | |
673 | -06/06/2019 Version 2.12.28-35 (EP) | |
674 | - LDAP CACHED v8 | |
675 | - Nouvelle fonction $mydebug($D, $arg) disponible dans toutes les vues | |
676 | - Pagination Utilisateurs avec "debut" et "fin" | |
677 | - | |
678 | -05/06/2019 Version 2.12.27 (EP) | |
679 | - Bugfix et Améliorations Export CSV | |
680 | - | |
681 | -04/06/2019 Version 2.12.26 (EP) | |
682 | - Bugfix et Améliorations Emprunt | |
683 | - | |
684 | -03/06/2019 Version 2.12.24-25 (EP) | |
685 | - LDAP CACHED v3 | |
686 | - | |
687 | -24/05/2019 Version: 2.12.22-23 (EP) | |
688 | - Bugfix QrCode : http et https bien gérés | |
689 | - Update du script install/installation.sh pour etre plus logique | |
690 | - | |
691 | -23/05/2019 Version: 2.12.21 (EP) | |
692 | - Retour exception si table configurations vide | |
693 | - | |
694 | -21/05/2019 Version: 2.12.18-20 (EP) | |
695 | - Bugfix affichage boutons vue matériel (parfois 2e ligne chevauchait 1ère ligne) | |
696 | - (Enorme) Simplification des vues materiels/view et index (toujours en cours) | |
697 | - Bugfix actions sur pdf interdites | |
698 | - | |
699 | -17/05/2019 Version: 2.12.15-17 (EP) | |
700 | - Bugfix modif matos: on ne doit plus pouvoir modifier un materiel validé (ou plus) => il faut le dé-valider avant ! | |
701 | - Bugfix et amelioration tests | |
702 | - Simplification des vues (en cours) | |
703 | - | |
704 | -16/05/2019 Version: 2.12.12-14 (EP) | |
705 | - Bugfix ajout materiel | |
706 | - Bugfix tests | |
707 | - Ajout tests pour fonctionnalité "Copier ce materiel" | |
708 | - | |
709 | -15/05/2019 Version: 2.12.11 (EP) | |
710 | - Bugfix, simplification, et amélioration de la fonctionnalité "Copier ce matériel" | |
711 | - | |
712 | -13/05/2019 Version: 2.12.8-10 (EP) | |
713 | - Ajout de l'option "Librairie pdf utilisée" pour choisir entre fpdf et dompdf | |
714 | - Génération des pdf avec 2 moteurs au choix (fpdf ou dompdf) | |
715 | - Production des 3 docs pdf avec dompdf: admission, sortie, et fiche_materiel | |
716 | - | |
717 | -06/05/2019 Version: 2.12.6-7 (EP) | |
718 | - Bugfix et Optimisation de l'ajout/édition d'un utilisateur privilégié ou d'un matériel (en mode LDAP) : un seul appel définitif du ldap | |
719 | - | |
720 | -23/01/2019 Version: 2.10.1 à 2.10.6 (EP) | |
721 | - Mise à jour framework cakephp et amélioration recherche matériel et bugfix ldap: | |
722 | - - Mise à jour du framework cakephp à la version courante : passage de v3.5 à v3.7 | |
723 | - ($ php composer.phar require --update-with-dependencies "cakephp/cakephp:3.7.*") | |
724 | - - Adaptations pour cakephp 3.7 | |
725 | - - Ajout du dossier vendor/ dans git (désormais versionné pour faciliter la mise à jour du framework cakephp) | |
726 | - - Recherche Matériels : Bugfixes et améliorations | |
727 | - - Bugfix Recherche générale sur plusieurs mots : fait un AND de ces mots et non pas un OR !!! | |
728 | - - Bugfix Recherche générale d'une date | |
729 | - - Ajout recherche générale d'un fournisseur et d'une catégorie | |
730 | - - Bugfix recherche sur un montant à virgule... | |
731 | - - Complète refactorisation de MaterielsController::find(), y avait besoin ! | |
732 | - - Ajout de tests | |
733 | - - ... | |
734 | - - Nouveaux fichiers VERSION, UPDATE.sh, et mise à jour de TESTS.sh | |
735 | - - LDAP authentified bugfix | |
736 | - | |
737 | -15/01/2019 Version: 2.9.2 (EP) | |
738 | - Nouveau script "install/update.sh" pour mettre à jour automatiquement le logiciel (git pull) ET la BD (si besoin) | |
739 | - | |
740 | -10/01/2019 Version: 2.9.1.11 (EP) | |
741 | - Nouveau mode LDAP AUTHENTIFIÉ opérationnel (pour le CRAL) : | |
742 | - - **ATTENTION, MODIF DE LA BD, il faut exécuter le script de mise à jour suivant**: | |
743 | - - cd database/update/ | |
744 | - - ./db-update-2019-01-09.sh ("-CRAL.sh" pour le CRAL) : | |
745 | - - renommé tous les champs et variables *_ldap en ldap_* pour meilleure lisibilité | |
746 | - - adapté la section LDAP de la config | |
747 | - - cleanup | |
748 | - - update fichier database/labinvent_last_version.sql contenant la BD COMPLETE | |
749 | - | |
750 | -21/12/2018 Version: 2.9.1.4 (EP) | |
751 | - Version et date affichés automatiquement et merge vues listes... : | |
752 | - - Version et date affichés automatiquement à partir du README.md | |
753 | - - Les vues "Voir les autres listes" et "Outils/Gérer le contenu variable..." sont désormais les mêmes | |
754 | - | |
755 | -14/12/2018 Version: 2.9.1.0 (EP) | |
756 | - - Ajout en cours du mode LDAP authentifié | |
757 | - - Nouvelle documentation (dossier doc/) | |
758 | - | |
759 | -ETE 2018 Version: 2.9.0 (Malik Imelhaine) | |
760 | - - Nombreux petits bugfixes et petites améliorations (a priori sans changement structure BD) | |
761 | - | |
762 | ------------------------------------------------------------------------------------------------------------ | |
763 | -02/02/2018 Version: 2.8.1 (EP) | |
764 | - - Nombreux bugfixes (saisie dates, etiquette, doc admission...) | |
765 | - | |
766 | -15/09/2017 Version: 2.8.0 (EP) | |
767 | - - Nouveau système ACL simplifié basé sur les tableaux $easyACL (en cours) | |
768 | - - Tests paramétrés | |
769 | - - Bugfix emails | |
770 | - | |
771 | ------------------------------------------------------------------------------------------------------------ | |
772 | -30/08/2017 Version: 2.7.9 (EP) | |
773 | - - fonction intelligente AppController::getUserRole() qui donne le role "Utilisateur" par défaut pour un utilisateur non privilégié | |
774 | - - Refactorisation des ACL (authorizations) dans isAuthorized() et beforeFilter() | |
775 | - | |
776 | -28/08/2017 Version: 2.7.6 (EP) | |
777 | - - renforcement important des TESTS : généralisation, refactorisation, simplification + numérotation systématique (cf doc ACL) | |
778 | - - nouvelle classe General dont héritent tous les tests | |
779 | - - nouvelle philo mise en place : 1 fichier tests par Controleur (c'était déjà le cas), puis pour un controleur donné, tri des tests par ACTION, puis pour chaque action, tests systématique de tous les ROLES (profils) avec les cas particuliers de chacun | |
780 | - | |
781 | -06/07/2017 Version: 2.7.3 (EP) | |
782 | - - suppression du contenu de vendor/ => désormais ignoré car autogénéré | |
783 | - - update des plugins phpqrcode et fpdf => désormais via composer.json | |
784 | - - amélioration script install => pour générer automatiquement le contenu de vendor/ | |
785 | - | |
786 | -30/06/2017 Version: 2.7.0 (EP) | |
787 | - Passage de Cakephp3.2 à 3.4, Phpunit 5 à 6, et compatibilité avec Php5.6 et 7 | |
788 | - | |
789 | ------------------------------------------------------------------------------------------------------------ | |
790 | -12/05/2017 Version: 2.6.2 (Thibaud Ajas?) | |
791 | - L'ajout d'un gestionnaire du matériel est désormais obligatoire à l'ajout d'un matériel | |
792 | - | |
793 | -09/05/2017 Version: 2.6.0 (Thibaud Ajas?) | |
794 | - Les noms des matériels sont en rouge dans la liste lorsque la date de garantie à été dépassée, | |
795 | - ainsi que la date elle-même dans leur fiche détaillée | |
796 | - Petits bugfixes divers | |
797 | - | |
798 | ------------------------------------------------------------------------------------------------------------ | |
799 | -25/04/2017 Version: 2.5.6 (Thibaud Ajas?) | |
800 | - On peut maintenant configurer et choisir sur la page le nombre de materiels affichés (20 par défaut) | |
801 | - Petits bugfixes divers | |
802 | - Amélioration du script et de la doc d'installation | |
803 | - | |
804 | ------------------------------------------------------------------------------------------------------------ | |
805 | -24/06/2016 Version: 2.4.7.2 (Version 2.4 finale) | |
806 | - Implémentation des ACL (droits) & Autres demandes | |
807 | - https://projects.irap.omp.eu/versions/107 | |
808 | - | |
809 | ------------------------------------------------------------------------------------------------------------ | |
810 | -30/05/2016 Version: 2.3.2.1 (Version 2.3 finale) | |
811 | - Implémentation du LDAP (vrai et fake) | |
812 | - https://projects.irap.omp.eu/versions/108 | |
813 | - | |
814 | ------------------------------------------------------------------------------------------------------------ | |
815 | -23/05/2016 Version: 2.2.5.4 (Version 2.2 finale) | |
816 | - Implémentation de toutes les autres actions | |
817 | - https://projects.irap.omp.eu/versions/106 | |
818 | - | |
819 | ------------------------------------------------------------------------------------------------------------ | |
820 | -12/05/2016 Version: 2.1.10 (Version 2.1 finale) | |
821 | - Implémentation complète du CRUD | |
822 | - https://projects.irap.omp.eu/versions/101 | |
823 | - | |
824 | ------------------------------------------------------------------------------------------------------------ | |
825 | -04/05/16 Version 2.0.8 (Version 2.0 finale) | |
826 | - Version de base (from bake) : php5 + cakephp3 | |
827 | - https://projects.irap.omp.eu/versions/105 | |
828 | - | |
829 | ------------------------------------------------------------------------------------------------------------ | |
830 | -21/01/16 Version 1.3.636 (Version 1.3 finale) | |
831 | - php5 + cakephp2.1 | |
832 | - https://projects.irap.omp.eu/versions/17 | |
833 | - | |
834 | ------------------------------------------------------------------------------------------------------------ | |
835 | -(SECTION OBSOLETE, HISTORIQUE) | |
836 | - | |
837 | -MODIFICATIONS STRUCTURELLES A FAIRE MANUELLEMENT APRES LA MISE A JOUR (git pull) | |
838 | - | |
839 | -30/06/16 (v2.5.4.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-30.sh | |
840 | - | |
841 | -28/06/16 (v2.5.1.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-28.sh | |
842 | - | |
843 | -27/06/16 (v2.5.0.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-27.sh | |
844 | - | |
845 | -24/06/16 (v2.4.7.2) Se placer dans database/update et exécuter le script ./db-update-2016-06-24-2.sh | |
846 | - | |
847 | -24/06/16 (v2.4.7.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-24.sh | |
848 | - | |
849 | -23/06/16 (v2.4.6.5) Se placer dans database/update et exécuter le script ./db-update-2016-06-23.sh | |
850 | - | |
851 | -23/06/16 (v2.4.6.4) Se placer dans database/update et exécuter le script ./db-update-2016-06-22.sh | |
852 | - | |
853 | -20/06/16 (v2.4.6.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-20.sh | |
854 | - | |
855 | -17/06/16 (v2.4.4.4) (Exceptionnel) Exécuter les lignes suivantes (à la racine) : | |
856 | - cp -p config/app.php ../config/app.php.ORIG | |
857 | - cp config/app.default.php ../config/app.php | |
858 | - Puis completez app.php (datasources => default & test (username, password, database)) avec app.php.ORIG | |
859 | - | |
860 | -15/06/16 (v2.4.4.0) Adapter la BD en exécutant le script sql ./db-update-2016-06-15.sql | |
861 | - | |
862 | -13/06/16 (v2.4.3.10) Adapter la BD en exécutant le script sql ./db-update-2016-06-13.sql | |
863 | - | |
864 | -07/06/16 (v2.4.3.2) Adapter la BD en exécutant le script sql ./db-update-2016-06-07.sql | |
865 | - | |
866 | -06/06/16 (v2.4.3.0) Adapter la BD en exécutant le script sql ./db-update-2016-06-06.sql | |
867 | - | |
868 | -04/06/16 (v???) Se placer dans install/ et exécuter le script d'installation ./installation.sh (en mode UPDATE) | |
869 | - | |
870 | - | ... | ... |
database/update/script_sql/db-update-2015-07-27.sql
1 | +use database; | |
2 | + | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
1 | 5 | |
2 | 6 | -- |
3 | 7 | -- 27/07/2015 |
... | ... | @@ -116,3 +120,5 @@ update materiels set site_id ="3" where lieu_stockage like "Tarbes%"; |
116 | 120 | alter table `materiels` drop `organisme`; |
117 | 121 | alter table `materiels` drop `lieu_stockage`; |
118 | 122 | |
123 | + | |
124 | +COMMIT; | |
119 | 125 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2015-08-15.sql
1 | +use database; | |
2 | + | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
6 | + | |
1 | 7 | -- |
2 | 8 | -- 15/08/2015 |
3 | 9 | -- Rajouter la table fichiers |
... | ... | @@ -30,4 +36,7 @@ CREATE TABLE IF NOT EXISTS `fichiers` ( |
30 | 36 | ALTER TABLE `fichiers` |
31 | 37 | ADD CONSTRAINT `fk_fichiers_materiel_id` FOREIGN KEY (`materiel_id`) REFERENCES `materiels` (`id`), |
32 | 38 | ADD CONSTRAINT `fk_fichiers_suivi_id` FOREIGN KEY (`suivi_id`) REFERENCES `suivis` (`id`), |
33 | - ADD CONSTRAINT `fk_fichiers_type_id` FOREIGN KEY (`type_id`) REFERENCES `type_suivis` (`id`); | |
34 | 39 | \ No newline at end of file |
40 | + ADD CONSTRAINT `fk_fichiers_type_id` FOREIGN KEY (`type_id`) REFERENCES `type_suivis` (`id`); | |
41 | + | |
42 | + | |
43 | +COMMIT; | |
35 | 44 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-04-25.sql
1 | +use database; | |
2 | + | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
1 | 5 | |
2 | 6 | -- 25/04/2016 |
3 | 7 | -- Modifications nom table "utilisateurs" ==> "users" |
... | ... | @@ -12,3 +16,5 @@ ALTER TABLE `users` ADD `password` VARCHAR(255) DEFAULT '$2y$10$nBQMNstgN.sgad1Z |
12 | 16 | ALTER TABLE `users` CHANGE `login` `username` VARCHAR(45) DEFAULT NULL; |
13 | 17 | |
14 | 18 | DROP TABLE IF EXISTS `utilisateurs`; |
19 | + | |
20 | +COMMIT; | |
15 | 21 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-05-09.sql
1 | +use database; | |
2 | + | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
1 | 5 | |
2 | 6 | DROP TABLE IF EXISTS `configurations`; |
3 | 7 | CREATE TABLE IF NOT EXISTS `configurations` ( |
... | ... | @@ -25,3 +29,5 @@ CREATE TABLE IF NOT EXISTS `configurations` ( |
25 | 29 | |
26 | 30 | |
27 | 31 | Insert into `configurations`(`nom`, `mode_install`, `mode_debug`, `use_ldap`, `host_ldap`, `port_ldap`, `authentificationType_ldap`, `baseDn_ldap`, `filter_ldap`, `labName`, `labNameShort`, `labPresent`, `labUmr`, `hasPrinter`, `emailGuest1`, `emailGuest2`, `emailGuest3`) values ('default', '1', '0', '0', '', '', 'xxx', '', '', 'LABONAME', 'LABO', 'du ', '', '0', '', '', ''); |
32 | + | |
33 | +COMMIT; | |
28 | 34 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-05-12.sql
1 | +use database; | |
2 | + | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
6 | + | |
1 | 7 | -- ------------------------------------------------------------------------------------------------------------- |
2 | 8 | -- 12/05/2016 |
3 | 9 | -- Ajout association manquante |
... | ... | @@ -37,3 +43,5 @@ update suivis set type_suivi_id ="2" where type_intervention like "Maintenance%" |
37 | 43 | |
38 | 44 | -- Suppression attribut |
39 | 45 | ALTER TABLE `suivis` DROP `type_intervention`; |
46 | + | |
47 | +COMMIT; | |
40 | 48 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-06-06.sql
1 | +use database; | |
2 | + | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
1 | 6 | ALTER TABLE `configurations` ADD `nom_groupe_thematique` varchar(50) DEFAULT 'Groupe thematique'; |
2 | 7 | ALTER TABLE `configurations` ADD `nom_groupe_metier` varchar(50) DEFAULT 'Groupe metier'; |
3 | 8 | ALTER TABLE `configurations` ADD `nom_responsable` varchar(50) DEFAULT 'Nom du responsable'; |
4 | 9 | ALTER TABLE `configurations` ADD `emailGuest4` varchar(45) DEFAULT NULL; |
5 | 10 | ALTER TABLE `configurations` ADD `emailGuest5` varchar(45) DEFAULT NULL; |
11 | + | |
12 | +COMMIT; | |
6 | 13 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-06-07.sql
1 | +use database; | |
2 | + | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
6 | + | |
1 | 7 | DROP TABLE IF EXISTS `documents`; |
2 | 8 | CREATE TABLE IF NOT EXISTS `documents` ( |
3 | 9 | `id` int(11) NOT NULL AUTO_INCREMENT, |
... | ... | @@ -14,3 +20,5 @@ CREATE TABLE IF NOT EXISTS `documents` ( |
14 | 20 | ALTER TABLE `documents` |
15 | 21 | ADD CONSTRAINT `fk_documents_materiel_id` FOREIGN KEY (`materiel_id`) REFERENCES `materiels` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, |
16 | 22 | ADD CONSTRAINT `fk_documents_suivi_id` FOREIGN KEY (`suivi_id`) REFERENCES `suivis` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; |
23 | + | |
24 | +COMMIT; | |
17 | 25 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-06-08.sql
1 | +use database; | |
2 | + | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
1 | 5 | |
2 | 6 | |
3 | 7 | ALTER TABLE `configurations` ADD `envoi_mail_management_dev` tinyint(1) DEFAULT NULL; |
... | ... | @@ -5,3 +9,5 @@ ALTER TABLE `configurations` ADD `envoi_mail_management_dev` tinyint(1) DEFAULT |
5 | 9 | ALTER TABLE `configurations` ADD `test` tinyint(1) DEFAULT NULL; |
6 | 10 | |
7 | 11 | ALTER TABLE `configurations` DROP `nom_responsable`; |
12 | + | |
13 | +COMMIT; | |
8 | 14 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-06-13.sql
1 | +use database; | |
2 | + | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
1 | 6 | Insert into type_suivis(id, nom) values (9, 'Panne'); |
2 | 7 | Insert into sites(id, nom) values (9, 'N/A'); |
3 | 8 | |
... | ... | @@ -12,3 +17,5 @@ ALTER TABLE `configurations` ADD `prix_inventaire_administratif` int( 10 ) DEFAU |
12 | 17 | ALTER TABLE `users` ADD `groupe_thematique_id` int(11) DEFAULT NULL; |
13 | 18 | ALTER TABLE `users` |
14 | 19 | ADD CONSTRAINT `fk_users_groupe_thematique_id` FOREIGN KEY (`groupe_thematique_id`) REFERENCES `groupes_thematiques` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; |
20 | + | |
21 | +COMMIT; | |
15 | 22 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-06-15.sql
1 | +use database; | |
2 | + | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
1 | 6 | ALTER TABLE `configurations` ADD `emailGuest6` varchar(45) DEFAULT NULL; |
2 | 7 | ALTER TABLE `configurations` ADD `emailGuest7` varchar(45) DEFAULT NULL; |
3 | 8 | ALTER TABLE `configurations` ADD `emailGuest8` varchar(45) DEFAULT NULL; |
... | ... | @@ -20,3 +25,5 @@ ALTER TABLE `configurations` DROP `host_ldap`; |
20 | 25 | ALTER TABLE `configurations` ADD `host_ldap` text DEFAULT NULL; |
21 | 26 | update configurations set host_ldap = host2_ldap where id = 1; |
22 | 27 | ALTER TABLE `configurations` DROP `host2_ldap`; |
28 | + | |
29 | +COMMIT; | |
23 | 30 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-06-20.sql
... | ... | @@ -2,6 +2,9 @@ use database; |
2 | 2 | |
3 | 3 | set foreign_key_checks=0; |
4 | 4 | |
5 | +-- On execute TOUT ou RIEN | |
6 | +START TRANSACTION; | |
7 | + | |
5 | 8 | ALTER TABLE `suivis` ADD `groupes_metier_id` int(11) DEFAULT NULL; |
6 | 9 | ALTER TABLE `suivis` ADD `groupes_thematique_id` int(11) DEFAULT NULL; |
7 | 10 | |
... | ... | @@ -9,3 +12,5 @@ ALTER TABLE `suivis` ADD CONSTRAINT `fk_suivis_groupe_thematique` FOREIGN KEY (` |
9 | 12 | ALTER TABLE `suivis` ADD CONSTRAINT `fk_suivis_groupe_metier` FOREIGN KEY (`groupes_metier_id`) REFERENCES `groupes_metiers` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; |
10 | 13 | |
11 | 14 | ALTER TABLE `configurations` ADD `from_mail` varchar(200) DEFAULT 'localhost.com'; |
15 | + | |
16 | +COMMIT; | |
12 | 17 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-06-22.sql
database/update/script_sql/db-update-2016-06-23.sql
1 | 1 | use database; |
2 | 2 | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
3 | 5 | |
4 | 6 | ALTER TABLE `configurations` ADD `labName2` varchar(200) DEFAULT 'NOM COMPLET'; |
5 | 7 | update configurations set labName2 = labName where id = 1; |
... | ... | @@ -17,3 +19,4 @@ ALTER TABLE `configurations` ADD `baseDn_ldap` varchar(300) DEFAULT null; |
17 | 19 | update configurations set baseDn_ldap = baseDn_ldap2 where id = 1; |
18 | 20 | ALTER TABLE `configurations` DROP `baseDn_ldap2`; |
19 | 21 | |
22 | +COMMIT; | ... | ... |
database/update/script_sql/db-update-2016-06-24-2.sql
1 | 1 | use database; |
2 | 2 | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
3 | 6 | ALTER TABLE `configurations` ADD `date_commande_facultative` tinyint(1) DEFAULT NULL; |
4 | 7 | |
5 | 8 | ALTER TABLE `configurations` ADD `numero_labo_sans_annee` tinyint(1) DEFAULT NULL; |
9 | + | |
10 | +COMMIT; | |
6 | 11 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-06-27.sql
... | ... | @@ -2,6 +2,9 @@ use database; |
2 | 2 | |
3 | 3 | set foreign_key_checks=0; |
4 | 4 | |
5 | +-- On execute TOUT ou RIEN | |
6 | +START TRANSACTION; | |
7 | + | |
5 | 8 | ALTER TABLE `documents` ADD `type_document_id` int(11) DEFAULT NULL; |
6 | 9 | |
7 | 10 | CREATE TABLE IF NOT EXISTS `type_documents` ( |
... | ... | @@ -27,3 +30,5 @@ DROP TABLE IF EXISTS `fichiers`; |
27 | 30 | DROP TABLE IF EXISTS `utilisateurs`; |
28 | 31 | |
29 | 32 | Insert into type_documents(id, nom) values (1, 'N/A'); |
33 | + | |
34 | +COMMIT; | |
30 | 35 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2016-06-28.sql
1 | 1 | use database; |
2 | 2 | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
3 | 6 | ALTER TABLE `materiels` ADD `photo_id` int(11) DEFAULT NULL; |
4 | 7 | |
5 | 8 | ALTER TABLE `configurations` ADD `taille_max_doc` int (15) DEFAULT '8000000'; |
... | ... | @@ -18,3 +21,5 @@ Insert into type_documents(nom) values ('Suivi de panne'); |
18 | 21 | Insert into type_documents(nom) values ('Certificat de garantie'); |
19 | 22 | Insert into type_documents(nom) values ('Certificat de conformité'); |
20 | 23 | Insert into type_documents(nom) values ('Manuel d\'utilisation'); |
24 | + | |
25 | +COMMIT; | |
21 | 26 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2017-05-23.sql
1 | 1 | use database; |
2 | 2 | |
3 | 3 | |
4 | +-- On execute TOUT ou RIEN | |
5 | +START TRANSACTION; | |
6 | + | |
4 | 7 | -- ------------------------------------------------------------------------------------------------------------- |
5 | 8 | -- 05/06/2017 |
6 | 9 | -- MODIF FOURNISSEURS (id au lieu de nom, avec recup de l existant) |
... | ... | @@ -277,3 +280,6 @@ ADD CONSTRAINT `fk_suivis_formule_id` |
277 | 280 | REFERENCES `formules` (`id`) |
278 | 281 | ON DELETE NO ACTION |
279 | 282 | ON UPDATE NO ACTION; |
283 | + | |
284 | + | |
285 | +COMMIT; | |
280 | 286 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2017-06-10.sql
1 | 1 | use database; |
2 | 2 | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
3 | 5 | |
4 | 6 | ALTER TABLE `configurations` ADD `envoi_mail_guests` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `envoi_mail` ; |
5 | 7 | |
6 | 8 | ALTER TABLE `configurations` ADD `procedure_sur_accueil` TINYINT( 1 ) NOT NULL DEFAULT '1'; |
7 | 9 | |
8 | 10 | ALTER TABLE `materiels` CHANGE `nom_gestionnaire` `gestionnaire_id` INT( 11 ) NULL ; |
11 | + | |
12 | +COMMIT; | |
9 | 13 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2017-08-23.sql
1 | 1 | use database; |
2 | 2 | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
3 | 6 | drop table if exists materiels2; |
4 | 7 | |
5 | 8 | ALTER TABLE fichemetrologiques ENGINE = InnoDB; |
... | ... | @@ -13,3 +16,5 @@ ALTER TABLE mesures ENGINE = InnoDB; |
13 | 16 | ALTER TABLE unites ENGINE = InnoDB; |
14 | 17 | |
15 | 18 | ALTER TABLE variables ENGINE = InnoDB; |
19 | + | |
20 | +COMMIT; | |
16 | 21 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2018-01-22.sql
1 | 1 | use database; |
2 | 2 | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
3 | 6 | ALTER TABLE `configurations` CHANGE `labNameShort` `labNameShort` VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL; |
4 | 7 | |
5 | 8 | ALTER TABLE `materiels` CHANGE `numero_laboratoire` `numero_laboratoire` VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL; |
9 | + | |
10 | +COMMIT; | |
6 | 11 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2018-08-24.sql
database/update/script_sql/db-update-2019-01-09-CRAL.sql
1 | 1 | use database; |
2 | 2 | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
3 | 5 | |
4 | 6 | ALTER TABLE `configurations` CHANGE `use_ldap` `ldap_used` BOOLEAN NOT NULL DEFAULT FALSE; |
5 | 7 | ALTER TABLE `configurations` CHANGE `host_ldap` `ldap_host` VARCHAR(250) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL AFTER `ldap_used`; |
... | ... | @@ -14,3 +16,4 @@ update configurations set ldap_authentified = TRUE; |
14 | 16 | ALTER TABLE `configurations` CHANGE `bindDn_ldap` `ldap_bindDn` VARCHAR(250) NULL DEFAULT NULL AFTER `ldap_authentified`; |
15 | 17 | ALTER TABLE `configurations` CHANGE `bindPass_ldap` `ldap_bindPass` VARCHAR(50) NULL DEFAULT NULL AFTER `ldap_bindDn`; |
16 | 18 | |
19 | +COMMIT; | ... | ... |
database/update/script_sql/db-update-2019-01-09.sql
1 | 1 | use database; |
2 | 2 | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
3 | 6 | ALTER TABLE `configurations` CHANGE `use_ldap` `ldap_used` BOOLEAN NOT NULL DEFAULT FALSE; |
4 | 7 | ALTER TABLE `configurations` CHANGE `host_ldap` `ldap_host` VARCHAR(250) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL AFTER `ldap_used`; |
5 | 8 | ALTER TABLE `configurations` CHANGE `port_ldap` `ldap_port` VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL AFTER `ldap_host`; |
... | ... | @@ -10,3 +13,5 @@ ALTER TABLE `configurations` CHANGE `filter_ldap` `ldap_filter` VARCHAR(300) CHA |
10 | 13 | ALTER TABLE `configurations` ADD `ldap_authentified` BOOLEAN NOT NULL DEFAULT FALSE AFTER `ldap_filter`; |
11 | 14 | ALTER TABLE `configurations` ADD `ldap_bindDn` VARCHAR(250) NULL DEFAULT NULL AFTER `ldap_authentified`; |
12 | 15 | ALTER TABLE `configurations` ADD `ldap_bindPass` VARCHAR(50) NULL DEFAULT NULL AFTER `ldap_bindDn`; |
16 | + | |
17 | +COMMIT; | |
13 | 18 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2019-01-10-IRAP-TEST-only.sql
1 | 1 | use database; |
2 | 2 | |
3 | -ALTER TABLE `configurations` CHANGE `ldap_anonymous` `ldap_authentified` BOOLEAN NOT NULL DEFAULT FALSE AFTER `ldap_filter`; | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
6 | +ALTER TABLE `configurations` | |
7 | + CHANGE `ldap_anonymous` `ldap_authentified` BOOLEAN NOT NULL DEFAULT FALSE AFTER `ldap_filter`; | |
8 | + | |
4 | 9 | update configurations set ldap_authentified = FALSE; |
10 | + | |
11 | +COMMIT; | |
5 | 12 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2019-03-26.sql
1 | 1 | use database; |
2 | 2 | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
3 | 6 | update materiels set gestionnaire_id = null where gestionnaire_id = 0; |
4 | 7 | |
5 | 8 | ALTER TABLE materiels |
6 | 9 | ADD CONSTRAINT fk_materiels_gestionnaire_id FOREIGN KEY (gestionnaire_id) REFERENCES users (id) ON DELETE SET NULL ON UPDATE NO ACTION; |
10 | + | |
11 | +COMMIT; | |
7 | 12 | \ No newline at end of file | ... | ... |
database/update/script_sql/db-update-2019-05-27.sql
1 | 1 | use database; |
2 | 2 | |
3 | +-- On execute TOUT ou RIEN | |
4 | +START TRANSACTION; | |
5 | + | |
3 | 6 | ALTER TABLE configurations ADD ldap_cached BOOLEAN NOT NULL DEFAULT FALSE; |
4 | 7 | ALTER TABLE configurations ADD ldap_cache_validity_duration INT NOT NULL DEFAULT 60; |
5 | 8 | ALTER TABLE configurations ADD ldap_cache_last_update DATETIME NULL DEFAULT NULL; |
6 | 9 | |
7 | 10 | ALTER TABLE users ADD created DATETIME NULL DEFAULT NULL AFTER id; |
8 | -ALTER TABLE users ADD modified DATETIME NULL DEFAULT NULL AFTER created; | |
9 | 11 | \ No newline at end of file |
12 | +ALTER TABLE users ADD modified DATETIME NULL DEFAULT NULL AFTER created; | |
13 | + | |
14 | +COMMIT; | |
10 | 15 | \ No newline at end of file | ... | ... |
src/Template/Pages/about.ctp
... | ... | @@ -4,6 +4,7 @@ $softwareName = "LABINVENT"; |
4 | 4 | |
5 | 5 | echo '<h2><i class="icon-idea"></i> A PROPOS DU LOGICIEL ' . $softwareName . '</h2>'; |
6 | 6 | |
7 | +/* | |
7 | 8 | echo <<<"EOD" |
8 | 9 | <section id="cadre" class="col-lg-12"> |
9 | 10 | Ce logiciel sert a inventorier le matériel d'un laboratoire (à l'origine, celui de l'IRAP).<br><br> |
... | ... | @@ -31,6 +32,60 @@ Licence GPL (http://www.gnu.org/copyleft/gpl.html)<br><br> |
31 | 32 | See http://www.gnu.org/licenses |
32 | 33 | </section> |
33 | 34 | EOD; |
35 | +*/ | |
36 | + | |
37 | + | |
38 | +echo '<section id="cadre" class="col-lg-12">'; | |
39 | + | |
40 | +// On lit le fichier /WWWROOT/../LICENSE | |
41 | +$wwwroot_dir = new Cake\Filesystem\Folder(WWW_ROOT); | |
42 | +$fname = 'LICENSE'; | |
43 | +$fpath = $wwwroot_dir->pwd() . DS . '..' . DS . $fname; | |
44 | +$nblines_to_read = 5000; | |
45 | + | |
46 | +/* | |
47 | + $f = fopen($logfile_path, "r") or die("Unable to open file!"); | |
48 | + //echo fgets($f); | |
49 | + while(!feof($f)) { | |
50 | + echo fgets($f) . "<br>"; | |
51 | + } | |
52 | + fclose($f); | |
53 | + */ | |
54 | + | |
55 | +// On va direct à la fin du fichier | |
56 | +try { | |
57 | + $f = new SplFileObject($fpath, "r"); | |
58 | +} catch (Exception $e) { | |
59 | + echo("Le fichier /$fname n'existe pas..."); | |
60 | + return; | |
61 | +} | |
62 | +$f->seek(PHP_INT_MAX); | |
63 | +$last_line = $f->key(); | |
64 | + | |
65 | +// Lire TOUT le fichier | |
66 | +//$lines = new LimitIterator($f, 0, $last_line); | |
67 | +// Lire seulement les $nblines_to_read dernières lignes | |
68 | +//$line_num_from = max(0,$last_line-$nblines_to_read); | |
69 | +$line_num_from = 0; | |
70 | +$lines = new LimitIterator($f, $line_num_from); | |
71 | +//$lines = new LimitIterator($f, $last_line-$nblines_to_read, $last_line); | |
72 | +//print_r(iterator_to_array($lines)); | |
73 | + | |
74 | +// Inversion des lignes pour affichage anti-chrono | |
75 | +//$lines_reversed = array_reverse(iterator_to_array($lines)); | |
76 | +$lines = iterator_to_array($lines); | |
77 | +foreach ($lines as $line) { | |
78 | + echo $line.'<br><br>'; | |
79 | + //if (mb_strpos($line, "$level: ") !== FALSE) echo $line.'<br><br>'; | |
80 | + //if (mb_strpos($line, 'Info: ') !== FALSE) echo $line.'<br><br>'; | |
81 | + //if (mb_strpos($line, '/materiels/edit/') !== FALSE) echo $line.'<br><br>'; | |
82 | +} | |
83 | + | |
84 | +// Close file | |
85 | +$f=null; | |
86 | + | |
87 | +echo '</section>'; | |
88 | + | |
34 | 89 | |
35 | 90 | echo '<br/>'; |
36 | 91 | echo '<a href="/pages/changes">Changements faits sur le logiciel (nouveautés et historique)</a>'; | ... | ... |