Blame view

README.md 7.6 KB
a314f11c   Etienne Pallier   update readme & doc
1
2
# LabInvent : Logiciel d'inventaire du matériel d'un laboratoire 
(à l'origine, développé pour le laboratoire IRAP de Toulouse)
00d93e34   Etienne Pallier   labinvent v2.0 fi...
3

a314f11c   Etienne Pallier   update readme & doc
4
COPYRIGHT (C) 2012-2019 IRAP (Institut de Recherche en Astrophysique et Planetologie) Toulouse - France
6c4edfa3   Alexandre   First Commit LabI...
5

a314f11c   Etienne Pallier   update readme & doc
6
Auteurs : Etienne Pallier <epallier@irap.omp.eu>, Elodie Bourrec <ebourrec@irap.omp.eu>, Alexandre Cases (alexandre.cases@etu.univ-tlse2.fr), Thibault Ajas (thibault.ajas@laposte.net)
6c4edfa3   Alexandre   First Commit LabI...
7

a314f11c   Etienne Pallier   update readme & doc
8
Licence GPL (http://www.gnu.org/copyleft/gpl.html) - Voir le fichier LICENSE.txt
6c4edfa3   Alexandre   First Commit LabI...
9

a314f11c   Etienne Pallier   update readme & doc
10
Ce logiciel est construit sur un framework Php orienté objets nommé "CakePhp", dans sa version 3.2 (http://cakephp.org)
6c4edfa3   Alexandre   First Commit LabI...
11

a314f11c   Etienne Pallier   update readme & doc
12
Il fonctionne avec Php 5.6+ (et bientot Php 7)
6c4edfa3   Alexandre   First Commit LabI...
13

a314f11c   Etienne Pallier   update readme & doc
14
Pour l'installer, aller dans le repertoire "install/" et lire le document INSTALLATION.txt
6c4edfa3   Alexandre   First Commit LabI...
15

a314f11c   Etienne Pallier   update readme & doc
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
-----------------------------------------------------------------------------------------------------------

Logiciel testé et validé sur les configurations suivantes :


- Fedora 20 (version test Thibault Ajas, IRAP, avril 2017)

- Centos 6.6 (version de "production", SI IRAP ) :
	- PHP : 5.6.22
	- Mysql : 5.1.73-3.el6_5
	- Apache : 2.2.15-39.el6.centos

- Debian GNU/Linux 8.5 (jessie) (version de "production", IAS) :
	- PHP : 5.6.22
	- Mysql : MariaDB 10.0.25
	- Apache : 2.4.10

- Scientific Linux (=Centos) 6.4 (version dev/test Etienne Pallier linux, IRAP) :
	- PHP : 5.6.30
	- MYSQL : 5.5.56
	- APACHE : 2.2.15

- UBuntu 14.04.4 (version dev/test Alexandre Cases, IRAP) :
	- PHP : 5.5.9
	- MYSQL : 5.5.47 
	- Apache : 2.4.7

- Mac OS 10.12.5 avec XAMPP 5.6.3 et 7.1 (version dev/test Etienne Pallier, IRAP) :
	- PHP 5.6.3 + MySQL 5.6.21 + Apache 2.4.10
	- PHP7.1.6 + MariaDB 10.1.24 + 2.4.25

--------------------------------------------------------------------------------------------

VERSION ACTUELLE

047a237f   Etienne Pallier   Version et date a...
51
52
53
Date: 21/12/2018
Version: 2.9.1.4
Author: EP
5138a4a8   Etienne Pallier   ajout du filtre d...
54
	Version et date affichés automatiquement sur page d'accueil (par extraction texte de ce fichier README)
047a237f   Etienne Pallier   Version et date a...
55
	Les vues "Voir les autres listes" et "Outils/Gérer le contenu variable..." sont maintenant les mêmes
a314f11c   Etienne Pallier   update readme & doc
56

62c9c3a1   Etienne Pallier   update readme
57
Version majeure en cours : 2.9 (https://projects.irap.omp.eu/versions/207)
a314f11c   Etienne Pallier   update readme & doc
58

62c9c3a1   Etienne Pallier   update readme
59
ROADMAP: https://projects.irap.omp.eu/projects/inventirap/roadmap
a314f11c   Etienne Pallier   update readme & doc
60
61
62
63
64
65
66
67
68
69
70
71
72

-----------------------------------------------------------------------------------------------------------
Messages à copier/coller en cas de besoin :
- ATTENTION : Mise à jour de la base de données requise (cf database/update)
- 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
-----------------------------------------------------------------------------------------------------------

CHANGEMENTS IMPORTANTS (MILESTONES)

Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master

14/12/2018	Version: 2.9.1 (EP)
			- Amélioration connexion au LDAP (ajout du mode authentifié)
8037052d   Etienne Pallier   cleanup & updated...
73
			- Nouvelle documentation (dossier doc/)
a314f11c   Etienne Pallier   update readme & doc
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172

ETE 2018		Version: 2.9.0 (Malik Imelhaine)
			- Nombreux petits bugfixes et petites améliorations (a priori sans changement structure BD)

02/02/2018	Version: 2.8.1 (EP)
			- Nombreux bugfixes (saisie dates, etiquette, doc admission...)

15/09/2017	Version: 2.8.0 (EP)
			- Nouveau système ACL simplifié basé sur les tableaux $easyACL
			- Tests paramétrés
			- Bugfix emails

30/08/2017	Version: 2.7.9 (EP)
			- fonction intelligente AppController::getUserRole() qui donne le role "Utilisateur" par défaut pour un utilisateur non privilégié
			- Refactorisation des ACL (authorizations) dans isAuthorized() et beforeFilter()
			
28/08/2017	Version: 2.7.6 (EP)
			- renforcement important des TESTS : généralisation, refactorisation, simplification + numérotation systématique (cf doc ACL)
			- nouvelle classe General dont héritent tous les tests
			- 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

06/07/2017	Version: 2.7.3 (EP)
			- suppression du contenu de vendor/ => désormais ignoré car autogénéré
			- update des plugins phpqrcode et fpdf => désormais via composer.json
			- amélioration script install => pour générer automatiquement le contenu de vendor/
	
30/06/2017	Version: 2.7.0 (EP)
			Passage de Cakephp3.2 à 3.4, Phpunit 5 à 6, et compatibilité avec Php5.6 et 7
			
12/05/2017	Version: 2.6.2 (Thibaud Ajas?)
			L'ajout d'un gestionnaire du matériel est désormais obligatoire à l'ajout d'un matériel

09/05/2017  Version: 2.6.0 (Thibaud Ajas?)
            Les noms des matériels sont en rouge dans la liste losrque la date de garantie à été dépassée, ainsi que la date elle-même dans leur fiche détaillée
            Petits bugfixes divers

25/04/2017  Version: 2.5.6 (Thibaud Ajas?)
            On peut maintenant configurer et choisir sur la page le nombre de materiels affichés (20 par défaut)
            Petits bugfixes divers
            Amélioration du script et de la doc d'installation

24/06/2016	Version: 2.4.7.2 (Version 2.4 finale)		
			Implémentation des ACL (droits) & Autres demandes
			https://projects.irap.omp.eu/versions/107

30/05/2016	Version: 2.3.2.1 (Version 2.3 finale)		
			Implémentation du LDAP (vrai et fake)
			https://projects.irap.omp.eu/versions/108

23/05/2016  Version: 2.2.5.4 (Version 2.2 finale)			
	        Implémentation de toutes les autres actions
            https://projects.irap.omp.eu/versions/106

12/05/2016	Version: 2.1.10 (Version 2.1 finale)		
			Implémentation complète du CRUD
			https://projects.irap.omp.eu/versions/101

04/05/16	Version 2.0.8 (Version 2.0 finale) 
			Version de base (from bake) : php5 + cakephp3
			https://projects.irap.omp.eu/versions/105

21/01/16	Version 1.3.636 (Version 1.3 finale)
			php5 + cakephp2.1
			https://projects.irap.omp.eu/versions/17
			
-----------------------------------------------------------------------------------------------------------

MODIFICATIONS STRUCTURELLES A FAIRE MANUELLEMENT APRES LA MISE A JOUR (git pull)

30/06/16 (v2.5.4.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-30.sh

28/06/16 (v2.5.1.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-28.sh

27/06/16 (v2.5.0.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-27.sh

24/06/16 (v2.4.7.2) Se placer dans database/update et exécuter le script ./db-update-2016-06-24-2.sh

24/06/16 (v2.4.7.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-24.sh

23/06/16 (v2.4.6.5) Se placer dans database/update et exécuter le script ./db-update-2016-06-23.sh

23/06/16 (v2.4.6.4) Se placer dans database/update et exécuter le script ./db-update-2016-06-22.sh

20/06/16 (v2.4.6.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-20.sh

17/06/16 (v2.4.4.4) (Exceptionnel) Exécuter les lignes suivantes (à la racine) :	
									cp -p config/app.php ../config/app.php.ORIG
									cp config/app.default.php ../config/app.php
								   Puis completez app.php (datasources => default & test (username, password, database)) avec app.php.ORIG

15/06/16 (v2.4.4.0) Adapter la BD en exécutant le script sql ./db-update-2016-06-15.sql

13/06/16 (v2.4.3.10) Adapter la BD en exécutant le script sql ./db-update-2016-06-13.sql

07/06/16 (v2.4.3.2) Adapter la BD en exécutant le script sql ./db-update-2016-06-07.sql

06/06/16 (v2.4.3.0) Adapter la BD en exécutant le script sql ./db-update-2016-06-06.sql

04/06/16 (v???) Se placer dans install/ et exécuter le script d'installation ./installation.sh (en mode UPDATE)
6c4edfa3   Alexandre   First Commit LabI...

6c4edfa3   Alexandre   First Commit LabI...