Commit a314f11c1701d6fd6fc398615d300f8e9ac3d70d

Authored by Etienne Pallier
1 parent 13dad0a6

update readme & doc

README-LABINVENT.md deleted
@@ -1,167 +0,0 @@ @@ -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 -  
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