Commit a314f11c1701d6fd6fc398615d300f8e9ac3d70d

Authored by Etienne Pallier
1 parent 13dad0a6

update readme & doc

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