Commit a314f11c1701d6fd6fc398615d300f8e9ac3d70d
1 parent
13dad0a6
Exists in
master
and in
3 other branches
update readme & doc
Showing
3 changed files
with
163 additions
and
184 deletions
Show diff stats
README-LABINVENT.md deleted
... | ... | @@ -1,167 +0,0 @@ |
1 | -LabInvent : Logiciel d'inventaire du matériel d'un laboratoire (à l'origine, développé pour le laboratoire IRAP de Toulouse) | |
2 | - | |
3 | -COPYRIGHT (C) 2012-2018 IRAP (Institut de Recherche en Astrophysique et Planetologie) Toulouse - France | |
4 | - | |
5 | -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) | |
6 | - | |
7 | -Licence GPL (http://www.gnu.org/copyleft/gpl.html) - Voir le fichier LICENSE.txt | |
8 | - | |
9 | -Ce logiciel est construit sur un framework Php orienté objets nommé "CakePhp", dans sa version 3.2 (http://cakephp.org) | |
10 | - | |
11 | -Il fonctionne avec Php 5.6+ (et bientot Php 7) | |
12 | - | |
13 | -Pour l'installer, aller dans le repertoire "install/" et lire le document INSTALLATION.txt | |
14 | - | |
15 | ------------------------------------------------------------------------------------------------------------ | |
16 | - | |
17 | -Logiciel testé et validé sur les configurations suivantes : | |
18 | - | |
19 | - | |
20 | -- Fedora 20 (version test Thibault Ajas, IRAP, avril 2017) | |
21 | - | |
22 | -- Centos 6.6 (version de "production", SI IRAP ) : | |
23 | - - PHP : 5.6.22 | |
24 | - - Mysql : 5.1.73-3.el6_5 | |
25 | - - Apache : 2.2.15-39.el6.centos | |
26 | - | |
27 | -- Debian GNU/Linux 8.5 (jessie) (version de "production", IAS) : | |
28 | - - PHP : 5.6.22 | |
29 | - - Mysql : MariaDB 10.0.25 | |
30 | - - Apache : 2.4.10 | |
31 | - | |
32 | -- Scientific Linux (=Centos) 6.4 (version dev/test Etienne Pallier linux, IRAP) : | |
33 | - - PHP : 5.6.30 | |
34 | - - MYSQL : 5.5.56 | |
35 | - - APACHE : 2.2.15 | |
36 | - | |
37 | -- UBuntu 14.04.4 (version dev/test Alexandre Cases, IRAP) : | |
38 | - - PHP : 5.5.9 | |
39 | - - MYSQL : 5.5.47 | |
40 | - - Apache : 2.4.7 | |
41 | - | |
42 | -- Mac OS 10.12.5 avec XAMPP 5.6.3 et 7.1 (version dev/test Etienne Pallier, IRAP) : | |
43 | - - PHP 5.6.3 + MySQL 5.6.21 + Apache 2.4.10 | |
44 | - - PHP7.1.6 + MariaDB 10.1.24 + 2.4.25 | |
45 | - | |
46 | --------------------------------------------------------------------------------------------- | |
47 | - | |
48 | -VERSION ACTUELLE | |
49 | - | |
50 | -Date: 14/12/2018 | |
51 | -Version: 2.9.1.2 (EP) | |
52 | - Amélioration connexion au LDAP (ajout du mode authentifié) | |
53 | - | |
54 | -Version majeure en cours (2.9): https://projects.irap.omp.eu/versions/162 | |
55 | - | |
56 | -ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap | |
57 | - | |
58 | ------------------------------------------------------------------------------------------------------------ | |
59 | -Messages à copier/coller en cas de besoin : | |
60 | -- ATTENTION : Mise à jour de la base de données requise (cf database/update) | |
61 | -- 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 | |
62 | ------------------------------------------------------------------------------------------------------------ | |
63 | - | |
64 | -CHANGEMENTS IMPORTANTS (MILESTONES) | |
65 | - | |
66 | -Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master | |
67 | - | |
68 | -ETE 2018 Version: 2.9.0 (Malik Imelhaine) | |
69 | - - Nombreux petits bugfixes et petites améliorations (a priori sans changement structure BD) | |
70 | - | |
71 | -02/02/2018 Version: 2.8.1 (EP) | |
72 | - - Nombreux bugfixes (saisie dates, etiquette, doc admission...) | |
73 | - | |
74 | -15/09/2017 Version: 2.8.0 (EP) | |
75 | - - Nouveau système ACL simplifié basé sur les tableaux $easyACL | |
76 | - - Tests paramétrés | |
77 | - - Bugfix emails | |
78 | - | |
79 | -30/08/2017 Version: 2.7.9 (EP) | |
80 | - - fonction intelligente AppController::getUserRole() qui donne le role "Utilisateur" par défaut pour un utilisateur non privilégié | |
81 | - - Refactorisation des ACL (authorizations) dans isAuthorized() et beforeFilter() | |
82 | - | |
83 | -28/08/2017 Version: 2.7.6 (EP) | |
84 | - - renforcement important des TESTS : généralisation, refactorisation, simplification + numérotation systématique (cf doc ACL) | |
85 | - - nouvelle classe General dont héritent tous les tests | |
86 | - - 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 | |
87 | - | |
88 | -06/07/2017 Version: 2.7.3 (EP) | |
89 | - - suppression du contenu de vendor/ => désormais ignoré car autogénéré | |
90 | - - update des plugins phpqrcode et fpdf => désormais via composer.json | |
91 | - - amélioration script install => pour générer automatiquement le contenu de vendor/ | |
92 | - | |
93 | -30/06/2017 Version: 2.7.0 (EP) | |
94 | - Passage de Cakephp3.2 à 3.4, Phpunit 5 à 6, et compatibilité avec Php5.6 et 7 | |
95 | - | |
96 | -12/05/2017 Version: 2.6.2 (Thibaud Ajas?) | |
97 | - L'ajout d'un gestionnaire du matériel est désormais obligatoire à l'ajout d'un matériel | |
98 | - | |
99 | -09/05/2017 Version: 2.6.0 (Thibaud Ajas?) | |
100 | - 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 | |
101 | - Petits bugfixes divers | |
102 | - | |
103 | -25/04/2017 Version: 2.5.6 (Thibaud Ajas?) | |
104 | - On peut maintenant configurer et choisir sur la page le nombre de materiels affichés (20 par défaut) | |
105 | - Petits bugfixes divers | |
106 | - Amélioration du script et de la doc d'installation | |
107 | - | |
108 | -24/06/2016 Version: 2.4.7.2 (Version 2.4 finale) | |
109 | - Implémentation des ACL (droits) & Autres demandes | |
110 | - https://projects.irap.omp.eu/versions/107 | |
111 | - | |
112 | -30/05/2016 Version: 2.3.2.1 (Version 2.3 finale) | |
113 | - Implémentation du LDAP (vrai et fake) | |
114 | - https://projects.irap.omp.eu/versions/108 | |
115 | - | |
116 | -23/05/2016 Version: 2.2.5.4 (Version 2.2 finale) | |
117 | - Implémentation de toutes les autres actions | |
118 | - https://projects.irap.omp.eu/versions/106 | |
119 | - | |
120 | -12/05/2016 Version: 2.1.10 (Version 2.1 finale) | |
121 | - Implémentation complète du CRUD | |
122 | - https://projects.irap.omp.eu/versions/101 | |
123 | - | |
124 | -04/05/16 Version 2.0.8 (Version 2.0 finale) | |
125 | - Version de base (from bake) : php5 + cakephp3 | |
126 | - https://projects.irap.omp.eu/versions/105 | |
127 | - | |
128 | -21/01/16 Version 1.3.636 (Version 1.3 finale) | |
129 | - php5 + cakephp2.1 | |
130 | - https://projects.irap.omp.eu/versions/17 | |
131 | - | |
132 | ------------------------------------------------------------------------------------------------------------ | |
133 | - | |
134 | -MODIFICATIONS STRUCTURELLES A FAIRE MANUELLEMENT APRES LA MISE A JOUR (git pull) | |
135 | - | |
136 | -30/06/16 (v2.5.4.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-30.sh | |
137 | - | |
138 | -28/06/16 (v2.5.1.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-28.sh | |
139 | - | |
140 | -27/06/16 (v2.5.0.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-27.sh | |
141 | - | |
142 | -24/06/16 (v2.4.7.2) Se placer dans database/update et exécuter le script ./db-update-2016-06-24-2.sh | |
143 | - | |
144 | -24/06/16 (v2.4.7.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-24.sh | |
145 | - | |
146 | -23/06/16 (v2.4.6.5) Se placer dans database/update et exécuter le script ./db-update-2016-06-23.sh | |
147 | - | |
148 | -23/06/16 (v2.4.6.4) Se placer dans database/update et exécuter le script ./db-update-2016-06-22.sh | |
149 | - | |
150 | -20/06/16 (v2.4.6.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-20.sh | |
151 | - | |
152 | -17/06/16 (v2.4.4.4) (Exceptionnel) Exécuter les lignes suivantes (à la racine) : | |
153 | - cp -p config/app.php ../config/app.php.ORIG | |
154 | - cp config/app.default.php ../config/app.php | |
155 | - Puis completez app.php (datasources => default & test (username, password, database)) avec app.php.ORIG | |
156 | - | |
157 | -15/06/16 (v2.4.4.0) Adapter la BD en exécutant le script sql ./db-update-2016-06-15.sql | |
158 | - | |
159 | -13/06/16 (v2.4.3.10) Adapter la BD en exécutant le script sql ./db-update-2016-06-13.sql | |
160 | - | |
161 | -07/06/16 (v2.4.3.2) Adapter la BD en exécutant le script sql ./db-update-2016-06-07.sql | |
162 | - | |
163 | -06/06/16 (v2.4.3.0) Adapter la BD en exécutant le script sql ./db-update-2016-06-06.sql | |
164 | - | |
165 | -04/06/16 (v???) Se placer dans install/ et exécuter le script d'installation ./installation.sh (en mode UPDATE) | |
166 | - | |
167 | - |
README.md
1 | -# CakePHP Application Skeleton | |
1 | +# LabInvent : Logiciel d'inventaire du matériel d'un laboratoire | |
2 | +(à l'origine, développé pour le laboratoire IRAP de Toulouse) | |
2 | 3 | |
3 | -[![Build Status](https://img.shields.io/travis/cakephp/app/master.svg?style=flat-square)](https://travis-ci.org/cakephp/app) | |
4 | -[![License](https://img.shields.io/packagist/l/cakephp/app.svg?style=flat-square)](https://packagist.org/packages/cakephp/app) | |
4 | +COPYRIGHT (C) 2012-2019 IRAP (Institut de Recherche en Astrophysique et Planetologie) Toulouse - France | |
5 | 5 | |
6 | -A skeleton for creating applications with [CakePHP](http://cakephp.org) 3.x. | |
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) | |
7 | 7 | |
8 | -The framework source code can be found here: [cakephp/cakephp](https://github.com/cakephp/cakephp). | |
8 | +Licence GPL (http://www.gnu.org/copyleft/gpl.html) - Voir le fichier LICENSE.txt | |
9 | 9 | |
10 | -## Installation | |
10 | +Ce logiciel est construit sur un framework Php orienté objets nommé "CakePhp", dans sa version 3.2 (http://cakephp.org) | |
11 | 11 | |
12 | -1. Download [Composer](http://getcomposer.org/doc/00-intro.md) or update `composer self-update`. | |
13 | -2. Run `php composer.phar create-project --prefer-dist cakephp/app [app_name]`. | |
12 | +Il fonctionne avec Php 5.6+ (et bientot Php 7) | |
14 | 13 | |
15 | -If Composer is installed globally, run | |
16 | -```bash | |
17 | -composer create-project --prefer-dist cakephp/app [app_name] | |
18 | -``` | |
14 | +Pour l'installer, aller dans le repertoire "install/" et lire le document INSTALLATION.txt | |
19 | 15 | |
20 | -You should now be able to visit the path to where you installed the app and see | |
21 | -the setup traffic lights. | |
16 | +----------------------------------------------------------------------------------------------------------- | |
17 | + | |
18 | +Logiciel testé et validé sur les configurations suivantes : | |
19 | + | |
20 | + | |
21 | +- Fedora 20 (version test Thibault Ajas, IRAP, avril 2017) | |
22 | + | |
23 | +- Centos 6.6 (version de "production", SI IRAP ) : | |
24 | + - PHP : 5.6.22 | |
25 | + - Mysql : 5.1.73-3.el6_5 | |
26 | + - Apache : 2.2.15-39.el6.centos | |
27 | + | |
28 | +- Debian GNU/Linux 8.5 (jessie) (version de "production", IAS) : | |
29 | + - PHP : 5.6.22 | |
30 | + - Mysql : MariaDB 10.0.25 | |
31 | + - Apache : 2.4.10 | |
32 | + | |
33 | +- Scientific Linux (=Centos) 6.4 (version dev/test Etienne Pallier linux, IRAP) : | |
34 | + - PHP : 5.6.30 | |
35 | + - MYSQL : 5.5.56 | |
36 | + - APACHE : 2.2.15 | |
37 | + | |
38 | +- UBuntu 14.04.4 (version dev/test Alexandre Cases, IRAP) : | |
39 | + - PHP : 5.5.9 | |
40 | + - MYSQL : 5.5.47 | |
41 | + - Apache : 2.4.7 | |
42 | + | |
43 | +- Mac OS 10.12.5 avec XAMPP 5.6.3 et 7.1 (version dev/test Etienne Pallier, IRAP) : | |
44 | + - PHP 5.6.3 + MySQL 5.6.21 + Apache 2.4.10 | |
45 | + - PHP7.1.6 + MariaDB 10.1.24 + 2.4.25 | |
46 | + | |
47 | +-------------------------------------------------------------------------------------------- | |
48 | + | |
49 | +VERSION ACTUELLE | |
50 | + | |
51 | +Date: 14/12/2018 | |
52 | +Version: 2.9.1.2 (EP) | |
53 | + Amélioration connexion au LDAP (ajout du mode authentifié) | |
54 | + | |
55 | +Version majeure en cours (2.9) | |
56 | +(https://projects.irap.omp.eu/versions/162) | |
57 | + | |
58 | +ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap | |
59 | + | |
60 | +----------------------------------------------------------------------------------------------------------- | |
61 | +Messages à copier/coller en cas de besoin : | |
62 | +- ATTENTION : Mise à jour de la base de données requise (cf database/update) | |
63 | +- 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 | |
64 | +----------------------------------------------------------------------------------------------------------- | |
65 | + | |
66 | +CHANGEMENTS IMPORTANTS (MILESTONES) | |
67 | + | |
68 | +Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master | |
69 | + | |
70 | +14/12/2018 Version: 2.9.1 (EP) | |
71 | + - Amélioration connexion au LDAP (ajout du mode authentifié) | |
72 | + | |
73 | +ETE 2018 Version: 2.9.0 (Malik Imelhaine) | |
74 | + - Nombreux petits bugfixes et petites améliorations (a priori sans changement structure BD) | |
75 | + | |
76 | +02/02/2018 Version: 2.8.1 (EP) | |
77 | + - Nombreux bugfixes (saisie dates, etiquette, doc admission...) | |
78 | + | |
79 | +15/09/2017 Version: 2.8.0 (EP) | |
80 | + - Nouveau système ACL simplifié basé sur les tableaux $easyACL | |
81 | + - Tests paramétrés | |
82 | + - Bugfix emails | |
83 | + | |
84 | +30/08/2017 Version: 2.7.9 (EP) | |
85 | + - fonction intelligente AppController::getUserRole() qui donne le role "Utilisateur" par défaut pour un utilisateur non privilégié | |
86 | + - Refactorisation des ACL (authorizations) dans isAuthorized() et beforeFilter() | |
87 | + | |
88 | +28/08/2017 Version: 2.7.6 (EP) | |
89 | + - renforcement important des TESTS : généralisation, refactorisation, simplification + numérotation systématique (cf doc ACL) | |
90 | + - nouvelle classe General dont héritent tous les tests | |
91 | + - 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 | |
92 | + | |
93 | +06/07/2017 Version: 2.7.3 (EP) | |
94 | + - suppression du contenu de vendor/ => désormais ignoré car autogénéré | |
95 | + - update des plugins phpqrcode et fpdf => désormais via composer.json | |
96 | + - amélioration script install => pour générer automatiquement le contenu de vendor/ | |
97 | + | |
98 | +30/06/2017 Version: 2.7.0 (EP) | |
99 | + Passage de Cakephp3.2 à 3.4, Phpunit 5 à 6, et compatibilité avec Php5.6 et 7 | |
100 | + | |
101 | +12/05/2017 Version: 2.6.2 (Thibaud Ajas?) | |
102 | + L'ajout d'un gestionnaire du matériel est désormais obligatoire à l'ajout d'un matériel | |
103 | + | |
104 | +09/05/2017 Version: 2.6.0 (Thibaud Ajas?) | |
105 | + 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 | |
106 | + Petits bugfixes divers | |
107 | + | |
108 | +25/04/2017 Version: 2.5.6 (Thibaud Ajas?) | |
109 | + On peut maintenant configurer et choisir sur la page le nombre de materiels affichés (20 par défaut) | |
110 | + Petits bugfixes divers | |
111 | + Amélioration du script et de la doc d'installation | |
112 | + | |
113 | +24/06/2016 Version: 2.4.7.2 (Version 2.4 finale) | |
114 | + Implémentation des ACL (droits) & Autres demandes | |
115 | + https://projects.irap.omp.eu/versions/107 | |
116 | + | |
117 | +30/05/2016 Version: 2.3.2.1 (Version 2.3 finale) | |
118 | + Implémentation du LDAP (vrai et fake) | |
119 | + https://projects.irap.omp.eu/versions/108 | |
120 | + | |
121 | +23/05/2016 Version: 2.2.5.4 (Version 2.2 finale) | |
122 | + Implémentation de toutes les autres actions | |
123 | + https://projects.irap.omp.eu/versions/106 | |
124 | + | |
125 | +12/05/2016 Version: 2.1.10 (Version 2.1 finale) | |
126 | + Implémentation complète du CRUD | |
127 | + https://projects.irap.omp.eu/versions/101 | |
128 | + | |
129 | +04/05/16 Version 2.0.8 (Version 2.0 finale) | |
130 | + Version de base (from bake) : php5 + cakephp3 | |
131 | + https://projects.irap.omp.eu/versions/105 | |
132 | + | |
133 | +21/01/16 Version 1.3.636 (Version 1.3 finale) | |
134 | + php5 + cakephp2.1 | |
135 | + https://projects.irap.omp.eu/versions/17 | |
136 | + | |
137 | +----------------------------------------------------------------------------------------------------------- | |
138 | + | |
139 | +MODIFICATIONS STRUCTURELLES A FAIRE MANUELLEMENT APRES LA MISE A JOUR (git pull) | |
140 | + | |
141 | +30/06/16 (v2.5.4.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-30.sh | |
142 | + | |
143 | +28/06/16 (v2.5.1.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-28.sh | |
144 | + | |
145 | +27/06/16 (v2.5.0.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-27.sh | |
146 | + | |
147 | +24/06/16 (v2.4.7.2) Se placer dans database/update et exécuter le script ./db-update-2016-06-24-2.sh | |
148 | + | |
149 | +24/06/16 (v2.4.7.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-24.sh | |
150 | + | |
151 | +23/06/16 (v2.4.6.5) Se placer dans database/update et exécuter le script ./db-update-2016-06-23.sh | |
152 | + | |
153 | +23/06/16 (v2.4.6.4) Se placer dans database/update et exécuter le script ./db-update-2016-06-22.sh | |
154 | + | |
155 | +20/06/16 (v2.4.6.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-20.sh | |
156 | + | |
157 | +17/06/16 (v2.4.4.4) (Exceptionnel) Exécuter les lignes suivantes (à la racine) : | |
158 | + cp -p config/app.php ../config/app.php.ORIG | |
159 | + cp config/app.default.php ../config/app.php | |
160 | + Puis completez app.php (datasources => default & test (username, password, database)) avec app.php.ORIG | |
161 | + | |
162 | +15/06/16 (v2.4.4.0) Adapter la BD en exécutant le script sql ./db-update-2016-06-15.sql | |
163 | + | |
164 | +13/06/16 (v2.4.3.10) Adapter la BD en exécutant le script sql ./db-update-2016-06-13.sql | |
165 | + | |
166 | +07/06/16 (v2.4.3.2) Adapter la BD en exécutant le script sql ./db-update-2016-06-07.sql | |
167 | + | |
168 | +06/06/16 (v2.4.3.0) Adapter la BD en exécutant le script sql ./db-update-2016-06-06.sql | |
169 | + | |
170 | +04/06/16 (v???) Se placer dans install/ et exécuter le script d'installation ./installation.sh (en mode UPDATE) | |
22 | 171 | |
23 | -## Configuration | |
24 | 172 | |
25 | -Read and edit `config/app.php` and setup the 'Datasources' and any other | |
26 | -configuration relevant for your application. | ... | ... |
doc/Labinvent Documentation.pdf
No preview for this file type