Commit c9de71eec429995ebf3ce190ee4e5dd6106f01e7
1 parent
6ee791e2
Exists in
master
and in
3 other branches
Version: 2.4.2.25
Implémentation des ACL (droits) - Version Final Demande (terminée): https://projects.irap.omp.eu/issues/3579 Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
Showing
5 changed files
with
93 additions
and
49 deletions
Show diff stats
.buildpath
1 | <?xml version="1.0" encoding="UTF-8"?> | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <buildpath> | 2 | <buildpath> |
3 | - <buildpathentry kind="src" path=""/> | ||
4 | <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/> | 3 | <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/> |
4 | + <buildpathentry kind="src" path=""/> | ||
5 | + <buildpathentry kind="lib" path="phpunit.phar"/> | ||
5 | </buildpath> | 6 | </buildpath> |
.gitignore
README-LABINVENT.md
@@ -50,14 +50,12 @@ Logiciel testé et validé sur les configurations suivantes : | @@ -50,14 +50,12 @@ Logiciel testé et validé sur les configurations suivantes : | ||
50 | 50 | ||
51 | VERSION ACTUELLE | 51 | VERSION ACTUELLE |
52 | 52 | ||
53 | -Date: 06/06/2016 | ||
54 | -Version: 2.4.2.24 | 53 | +Date: 07/06/2016 (Version 2.4 finale) |
54 | +Version: 2.4.2.25 | ||
55 | 55 | ||
56 | -Correction problème accent doc admission, test champ obligatoire manquant, bugfixes,... | 56 | +Implémentation des ACL (droits) - Version Final |
57 | 57 | ||
58 | -Demande (terminée): https://projects.irap.omp.eu/issues/3760 | ||
59 | - https://projects.irap.omp.eu/issues/3764 | ||
60 | - Bugfixes | 58 | +Demande (terminée): https://projects.irap.omp.eu/issues/3579 |
61 | 59 | ||
62 | Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 | 60 | Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 |
63 | 61 | ||
@@ -69,11 +67,14 @@ CHANGEMENTS IMPORTANTS (MILESTONES) | @@ -69,11 +67,14 @@ CHANGEMENTS IMPORTANTS (MILESTONES) | ||
69 | 67 | ||
70 | Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master | 68 | Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master |
71 | 69 | ||
70 | +07/06/2016 Version: 2.4.2.25 (Version 2.4 finale) | ||
71 | + Implémentation des ACL (droits) - Version Final | ||
72 | + https://projects.irap.omp.eu/versions/107 | ||
73 | + | ||
72 | 30/05/2016 Version: 2.3.2.1 (Version 2.3 finale) | 74 | 30/05/2016 Version: 2.3.2.1 (Version 2.3 finale) |
73 | Implémentation du LDAP (vrai et fake) | 75 | Implémentation du LDAP (vrai et fake) |
74 | https://projects.irap.omp.eu/versions/108 | 76 | https://projects.irap.omp.eu/versions/108 |
75 | 77 | ||
76 | - | ||
77 | 23/05/2016 Version: 2.2.5.4 (Version 2.2 finale) | 78 | 23/05/2016 Version: 2.2.5.4 (Version 2.2 finale) |
78 | Implémentation de toutes les autres actions | 79 | Implémentation de toutes les autres actions |
79 | https://projects.irap.omp.eu/versions/106 | 80 | https://projects.irap.omp.eu/versions/106 |
install/INSTALLATION.txt
1 | h1. Labinvent 2.0 (cakephp3) - Installation | 1 | h1. Labinvent 2.0 (cakephp3) - Installation |
2 | 2 | ||
3 | 3 | ||
4 | +Cette page décrit la phase d'installation du logiciel. | ||
5 | + | ||
6 | +[ [[Labinvent_nouvelle_version|Retour au sommmaire]] ] | ||
7 | + | ||
8 | + | ||
4 | {{toc}} | 9 | {{toc}} |
5 | 10 | ||
6 | 11 | ||
@@ -128,7 +133,18 @@ h2. INSTALLATION | @@ -128,7 +133,18 @@ h2. INSTALLATION | ||
128 | 133 | ||
129 | h3. A/ PREREQUIS | 134 | h3. A/ PREREQUIS |
130 | 135 | ||
131 | -(L'exemple est donné ici pour une distribution linux UBuntu 14.04.4) | 136 | +Sur Windows, avec Wampserver, il n'y a rien à faire. |
137 | + | ||
138 | +Voici les pré-requis pour Linux (l'exemple est donné ici pour une distribution UBuntu 14.04.4) et Mac OS : | ||
139 | + | ||
140 | +* Pour Cent OS 6.7, vous pouvez vous aider des liens suivants : | ||
141 | +<pre> | ||
142 | +Pour installer Apache, MySQL & PHP 5.3 : | ||
143 | +--> https://www.zerostopbits.com/how-to-install-apache-mysql-and-php-on-centos-6-7/ | ||
144 | + | ||
145 | +Pour mettre à jour PHP de la 5.3 à la 5.6 | ||
146 | +--> https://www.zerostopbits.com/how-to-upgrade-php-5-3-to-php-5-6-on-centos-6-7/ | ||
147 | +</pre> | ||
132 | 148 | ||
133 | * Pour commencer il faut mettre à jour les "repository" de apt : | 149 | * Pour commencer il faut mettre à jour les "repository" de apt : |
134 | > sudo apt-get update && sudo apt-get upgrade | 150 | > sudo apt-get update && sudo apt-get upgrade |
@@ -167,10 +183,30 @@ max_input_time = 30 | @@ -167,10 +183,30 @@ max_input_time = 30 | ||
167 | > > sudo chown www-data /var/log/php | 183 | > > sudo chown www-data /var/log/php |
168 | => (pas nécessaire sur Mac OS avec Xampp) | 184 | => (pas nécessaire sur Mac OS avec Xampp) |
169 | 185 | ||
170 | -h3. B/ INSTALLATION | 186 | +* Extension PHP "intl" |
187 | +Vérifier que cette extension est activée dans le php.ini: | ||
188 | +<pre> | ||
189 | +extension=intl.so | ||
190 | +</pre> | ||
191 | + | ||
192 | +Vérifier qu'elle est bien installée : | ||
193 | +<pre> | ||
194 | +$ php -m| grep intl | ||
195 | +(ça devrait retourner "intl") | ||
196 | +</pre> | ||
171 | 197 | ||
172 | -Nous vous préconisons d'installer le logiciel en mode "SANS LDAP", et d'activer le mode "AVEC LDAP" par la suite, si vous en avez besoin. | 198 | +Sinon, l'installer |
199 | +> sudo apt-get install php5-intl | ||
200 | + | ||
201 | +(Sur MacOS avec XAMPP: cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp) | ||
202 | +(Il se pourrait que vous ayez besoin de ré-exécuter l'installeur de XAMPP afin de cocher l'option "XAMPP Developer Files", si vous ne l'aviez pas déjà fait lors de votre installation de XAMPP) | ||
203 | +<pre> | ||
204 | +cd /Applications/XAMPP/bin | ||
205 | +sudo ./pecl install intl | ||
206 | +</pre> | ||
207 | +(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/) | ||
173 | 208 | ||
209 | +h3. B/ INSTALLATION | ||
174 | 210 | ||
175 | * Aller dans le repertoire d'installation : | 211 | * Aller dans le repertoire d'installation : |
176 | cd install/ | 212 | cd install/ |
@@ -180,32 +216,34 @@ cd install/ | @@ -180,32 +216,34 @@ cd install/ | ||
180 | ./installation.sh | 216 | ./installation.sh |
181 | (vous pourriez éventuellement le faire en tant qu'administrateur "root", mais ça n'est pas nécessaire, le script fera quelques petits "sudo" seulement au besoin). | 217 | (vous pourriez éventuellement le faire en tant qu'administrateur "root", mais ça n'est pas nécessaire, le script fera quelques petits "sudo" seulement au besoin). |
182 | (Conseil : à la plupart des questions, laissez les réponses par défaut) | 218 | (Conseil : à la plupart des questions, laissez les réponses par défaut) |
183 | -(Comme expliqué au début, faites une installation en mode "sans LDAP") | ||
184 | 219 | ||
220 | +h3. C/ CONFIGURATION WEB | ||
185 | 221 | ||
186 | * Autoriser les fichiers .htaccess sur le site : | 222 | * Autoriser les fichiers .htaccess sur le site : |
187 | (cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting) | 223 | (cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting) |
188 | 224 | ||
189 | -Allez dans le fichier /etc/apache2/apache2.conf, vérifier que la propriété 'AllowOverride' soit à la valeur 'All' pour le chemin correspondant à votre application (dossier '/' si '/var/www' non présent) : | ||
190 | <pre> | 225 | <pre> |
226 | +Allez dans le fichier /etc/apache2/apache2.conf, vérifier que la propriété 'AllowOverride' soit à la valeur 'All' pour le chemin correspondant à votre application (dossier '/' si '/var/www' non présent) : | ||
227 | + | ||
191 | <Directory /> | 228 | <Directory /> |
192 | Options FollowSymLinks | 229 | Options FollowSymLinks |
193 | AllowOverride All | 230 | AllowOverride All |
194 | Order deny,allow | 231 | Order deny,allow |
195 | Deny from all | 232 | Deny from all |
196 | </Directory> | 233 | </Directory> |
197 | -</pre> | ||
198 | 234 | ||
199 | Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu : | 235 | Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu : |
200 | -<pre> | 236 | + |
201 | <Directory /labinvent> | 237 | <Directory /labinvent> |
202 | Options FollowSymLinks | 238 | Options FollowSymLinks |
203 | AllowOverride All | 239 | AllowOverride All |
204 | </Directory> | 240 | </Directory> |
205 | -</pre> | ||
206 | 241 | ||
207 | NB : si labinvent n'est pas dans le repertoire des sites webs, il faut mettre son chemin absolu a la place de /labinvent : | 242 | NB : si labinvent n'est pas dans le repertoire des sites webs, il faut mettre son chemin absolu a la place de /labinvent : |
208 | -> <Directory /chemin/abosolu/vers/labinvent> | 243 | +<Directory /chemin/abosolu/vers/labinvent> |
244 | + | ||
245 | +</pre> | ||
246 | + | ||
209 | 247 | ||
210 | * Activer le mode rewrite de Apache : | 248 | * Activer le mode rewrite de Apache : |
211 | > sudo a2enmod rewrite | 249 | > sudo a2enmod rewrite |
@@ -226,31 +264,6 @@ La collection de librairies est normalement déja installée avec PHP en tant qu | @@ -226,31 +264,6 @@ La collection de librairies est normalement déja installée avec PHP en tant qu | ||
226 | > sudo apt-get install libapache2-mod-php5 | 264 | > sudo apt-get install libapache2-mod-php5 |
227 | => Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert. | 265 | => Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert. |
228 | 266 | ||
229 | -* Extension PHP "intl" | ||
230 | -Vérifier que cette extension est activée dans le php.ini: | ||
231 | -<pre> | ||
232 | -extension=intl.so | ||
233 | -</pre> | ||
234 | - | ||
235 | -Vérifier qu'elle est bien installée : | ||
236 | -<pre> | ||
237 | -$ php -m| grep intl | ||
238 | -(ça devrait retourner "intl") | ||
239 | -</pre> | ||
240 | - | ||
241 | -Sinon, l'installer | ||
242 | -> sudo apt-get install php5-intl | ||
243 | - | ||
244 | -(Sur MacOS avec XAMPP: cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp) | ||
245 | -(Il se pourrait que vous ayez besoin de ré-exécuter l'installeur de XAMPP afin de cocher l'option "XAMPP Developer Files", si vous ne l'aviez pas déjà fait lors de votre installation de XAMPP) | ||
246 | -<pre> | ||
247 | -cd /Applications/XAMPP/bin | ||
248 | -sudo ./pecl install intl | ||
249 | -</pre> | ||
250 | -(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/) | ||
251 | - | ||
252 | -=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert. | ||
253 | - | ||
254 | 267 | ||
255 | * Librairie PHP "php-gd" | 268 | * Librairie PHP "php-gd" |
256 | > sudo apt-get install php5-gd | 269 | > sudo apt-get install php5-gd |
@@ -295,13 +308,41 @@ Fichier ./webroot/.htaccess : | @@ -295,13 +308,41 @@ Fichier ./webroot/.htaccess : | ||
295 | </IfModule> | 308 | </IfModule> |
296 | </pre> | 309 | </pre> |
297 | 310 | ||
298 | -h3. C/ CONFIGURATION | 311 | +h3. D/ TESTS |
312 | + | ||
313 | +* Nous vous conseillons de vérifier que les tests passent pour être sur que l'application est correctement installée. | ||
314 | + | ||
315 | +* Placez-vous à la racine du projet et exécutez la commande suivante : | ||
316 | +<pre> | ||
317 | +vendor/bin/phpunit | ||
318 | +</pre> | ||
319 | + | ||
320 | +* Si ça ne marche pas, esssayer cette commande à la place: | ||
321 | +<pre> | ||
322 | +vendor/phpunit/phpunit/phpunit | ||
323 | +</pre> | ||
324 | + | ||
325 | +h3. E/ CONFIGURATION de l'application | ||
326 | + | ||
327 | +* Une fois les tests validés, allez sur l'application. | ||
299 | 328 | ||
300 | -* Une fois l'installation terminé, allez sur l'application . | 329 | +* Vous arrivez sur une page d'informations, vous pouvez également configurer les paramètres généraux de l'application. |
330 | + | ||
331 | +* Une fois configurer vous pouvez stopper le mode install . | ||
332 | + | ||
333 | +* Allez dans le dossier config à la racine du projet, et ouvrez le fichier ./config/app.php | ||
334 | +<pre> | ||
335 | +Allez à la ligne 12 : | ||
336 | +'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN), | ||
337 | + | ||
338 | +Et remplacer le true par false : | ||
339 | +'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN), | ||
340 | +</pre> | ||
301 | 341 | ||
302 | * Connectez vous à l'aide de l'utilisateur créer lors de la création de la base et sans mot de passe. | 342 | * Connectez vous à l'aide de l'utilisateur créer lors de la création de la base et sans mot de passe. |
303 | 343 | ||
304 | -* Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application". | 344 | +* Si vous n'avez pas configurer l'application avec le mode install |
345 | +Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application". | ||
305 | 346 | ||
306 | * Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer. | 347 | * Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer. |
307 | 348 | ||
@@ -310,12 +351,12 @@ h3. C/ CONFIGURATION | @@ -310,12 +351,12 @@ h3. C/ CONFIGURATION | ||
310 | * Sur cette page vous aurez accès à toutes les données statiques commune au matériels (catégories, groupe métier et technique, type de suivi, ...). | 351 | * Sur cette page vous aurez accès à toutes les données statiques commune au matériels (catégories, groupe métier et technique, type de suivi, ...). |
311 | Vous pouvez en ajouter, en supprimer ou les éditer.. | 352 | Vous pouvez en ajouter, en supprimer ou les éditer.. |
312 | 353 | ||
313 | -h3. D/ GESTION UTILISATEURS (LDAP) | 354 | +h3. F/ Gestion de l'authentification des utilisateurs (LDAP) |
314 | 355 | ||
315 | -* Labinvent peur-être utilisé avec un LDAP, si vous utiliser ce mode, ceci vous concerne : | 356 | +* Labinvent peut être utilisé avec un LDAP, si vous utilisez ce mode, ceci vous concerne : |
316 | 357 | ||
317 | * Une fois la connection au LDAP configuré (configuration générale de l'application), vous pouvez connecter un utilisateur de ce LDAP directement. | 358 | * Une fois la connection au LDAP configuré (configuration générale de l'application), vous pouvez connecter un utilisateur de ce LDAP directement. |
318 | 359 | ||
319 | * Par défaut, un utilisateur provenant du LDAP a un statut de simple utilisateur, pour lui attribuer un rôle supérieur, il faut aller dans "gérer les utilisateurs privilégiés" du menu "outils". | 360 | * Par défaut, un utilisateur provenant du LDAP a un statut de simple utilisateur, pour lui attribuer un rôle supérieur, il faut aller dans "gérer les utilisateurs privilégiés" du menu "outils". |
320 | 361 | ||
321 | -* Puis il faut ajouter l'utilisateur correspondant (liste déroulante des utilisateurs du LDAP), en lui attribuer un rôle. | ||
322 | \ No newline at end of file | 362 | \ No newline at end of file |
363 | +* Puis il faut ajouter l'utilisateur correspondant (liste déroulante des utilisateurs du LDAP), en lui attribuant un rôle. | ||
323 | \ No newline at end of file | 364 | \ No newline at end of file |
src/Template/Layout/default.ctp
@@ -93,7 +93,7 @@ $cakeDescription = 'Labinvent 2.0'; | @@ -93,7 +93,7 @@ $cakeDescription = 'Labinvent 2.0'; | ||
93 | </i></td> | 93 | </i></td> |
94 | <td id="version"> | 94 | <td id="version"> |
95 | <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) --> | 95 | <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) --> |
96 | - <font color="black">VERSION 2.4.2.24 (06/06/2016)</font> | 96 | + <font color="black">VERSION 2.4.2.25 (07/06/2016)</font> |
97 | </td> | 97 | </td> |
98 | </tr> | 98 | </tr> |
99 | </table> | 99 | </table> |