Commit d38b4039e3601898c4267bc1be24120d8428a944

Authored by Alexandre
1 parent 771aa727

Version: 2.3.2.1

Demande (terminée): https://projects.irap.omp.eu/issues/3577	
					Validation version 2.3 finale
					
Version majeure en cours (2.3):
https://projects.irap.omp.eu/versions/108

ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
README-LABINVENT.md
@@ -50,15 +50,10 @@ Logiciel testé et validé sur les configurations suivantes : @@ -50,15 +50,10 @@ Logiciel testé et validé sur les configurations suivantes :
50 50
51 VERSION ACTUELLE 51 VERSION ACTUELLE
52 52
53 -Date: 27/05/2016  
54 -Version: 2.3.2.0  
55 -Demande (terminée): https://projects.irap.omp.eu/issues/3549  
56 - https://projects.irap.omp.eu/issues/3699  
57 - Ajout envoi mail materiels & emprunts / view  
58 - Bugfixes scripts BD et INSTALL  
59 - Désactivation du mode debug (app.default.php) par défaut  
60 - Autres ....  
61 - 53 +Date: 30/05/2016
  54 +Version: 2.3.2.1
  55 +Demande (terminée): https://projects.irap.omp.eu/issues/3577
  56 + Validation version 2.3 finale
62 57
63 Version majeure en cours (2.3): https://projects.irap.omp.eu/versions/108 58 Version majeure en cours (2.3): https://projects.irap.omp.eu/versions/108
64 59
@@ -70,6 +65,11 @@ CHANGEMENTS IMPORTANTS (MILESTONES) @@ -70,6 +65,11 @@ CHANGEMENTS IMPORTANTS (MILESTONES)
70 65
71 Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master 66 Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master
72 67
  68 +30/05/2016 Version: 2.3.2.1 (Version 2.3 finale)
  69 + Implémentation du LDAP (vrai et fake)
  70 + https://projects.irap.omp.eu/versions/108
  71 +
  72 +
73 23/05/2016 Version: 2.2.5.4 (Version 2.2 finale) 73 23/05/2016 Version: 2.2.5.4 (Version 2.2 finale)
74 Implémentation de toutes les autres actions 74 Implémentation de toutes les autres actions
75 https://projects.irap.omp.eu/versions/106 75 https://projects.irap.omp.eu/versions/106
install/INSTALLATION.txt
@@ -5,16 +5,22 @@ h1. Labinvent 2.0 (cakephp3) - Installation @@ -5,16 +5,22 @@ h1. Labinvent 2.0 (cakephp3) - Installation
5 5
6 6
7 7
8 ----  
9 - 8 +---
  9 +
10 h2. LIENS UTILES 10 h2. LIENS UTILES
11 11
12 -Activité sur le projet (gitlab): https://gitlab.irap.omp.eu/epallier/labinvent 12 +* HOWTO Format Redmine Wiki : http://www.redmine.org/projects/redmine/wiki/FrRedmineWikiFormatting
  13 +
  14 +* [[Developpement|Page wiki pour le dev]]
  15 +
  16 +* Version majeure en cours (2.1): https://projects.irap.omp.eu/versions/101
  17 +
  18 +* Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master
13 19
14 -Browse files (gitlab): https://gitlab.irap.omp.eu/epallier/labinvent/tree/master 20 +* Browse files (gitlab): https://gitlab.irap.omp.eu/epallier/labinvent/tree/master
  21 +
  22 +---
15 23
16 ----  
17 -  
18 h2. RECUPERATION 24 h2. RECUPERATION
19 25
20 1) Authenticate to https://gitlab.irap.omp.eu/epallier/labinvent 26 1) Authenticate to https://gitlab.irap.omp.eu/epallier/labinvent
@@ -161,62 +167,13 @@ max_input_time = 30 @@ -161,62 +167,13 @@ max_input_time = 30
161 > > sudo chown www-data /var/log/php 167 > > sudo chown www-data /var/log/php
162 => (pas nécessaire sur Mac OS avec Xampp) 168 => (pas nécessaire sur Mac OS avec Xampp)
163 169
164 -* Extension PHP "mbstring" et librairie "zlib"  
165 -La collection de librairies est normalement déja installée avec PHP en tant que dépendances, sinon faire :  
166 -> sudo apt-get install libapache2-mod-php5  
167 -=> (TODO: y a-t-il un moyen simple de vérifier la présence de ces librairies ?)  
168 -  
169 -* Extension PHP "intl"  
170 -Vérifier que cette extension est activée dans le php.ini:  
171 -<pre>  
172 -extension=intl.so  
173 -</pre>  
174 -  
175 -Vérifier qu'elle est bien installée :  
176 -<pre>  
177 -$ php -m| grep intl  
178 -(ça devrait retourner "intl")  
179 -</pre>  
180 -  
181 -Sinon, l'installer  
182 -> sudo apt-get install php5-intl  
183 -  
184 -(Sur MacOS avec XAMPP: cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp)  
185 -(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)  
186 -<pre>  
187 -cd /Applications/XAMPP/bin  
188 -sudo ./pecl install intl  
189 -</pre>  
190 -(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/)  
191 -  
192 -* Librairie PHP "php-gd"  
193 -> sudo apt-get install php5-gd  
194 -Quand "php-gd" est installé, aller dans le fichier /etc/php5/apache2/php.ini :  
195 -Vérifier que la ligne suivante est présente et décommentée (absence de ";" devant la ligne) sinon il faut la rajouter :  
196 -<pre>  
197 -extension=gd.so  
198 -</pre>  
199 -=> (TODO: y a-t-il un moyen simple de vérifier la présence de cette librairie ?)  
200 -  
201 -  
202 -> La page d'info devrait être accessible : http://localhost/info.php  
203 -  
204 -* Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données.  
205 -> sudo apt-get php5-mcrypt  
206 -> sudo apt-get install phpmyadmin  
207 -> Pensez à activer mcrypt : sudo php5enmod mcrypt  
208 -  
209 -* Vous devez maintenant redémarrer Apache :  
210 -> > sudo service apache2 restart  
211 -(ou simplement le recharger: utiliser "reload" au lieu de "restart")  
212 -  
213 h3. B/ INSTALLATION 170 h3. B/ INSTALLATION
214 171
215 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. 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.
216 173
217 174
218 * Aller dans le repertoire d'installation : 175 * Aller dans le repertoire d'installation :
219 -cd LABINVENT/install/ 176 +cd install/
220 177
221 178
222 * Exécuter le script d'installation : 179 * Exécuter le script d'installation :
@@ -228,9 +185,8 @@ cd LABINVENT/install/ @@ -228,9 +185,8 @@ cd LABINVENT/install/
228 185
229 * Autoriser les fichiers .htaccess sur le site : 186 * Autoriser les fichiers .htaccess sur le site :
230 (cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting) 187 (cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting)
231 -=> (TODO: expliquer rapidement comment faire)  
232 188
233 -Dans le fichier /etc/apache2/apache2.conf, si vous avez déja quelque chose comme ceci, cela suffit : 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) :
234 <pre> 190 <pre>
235 <Directory /> 191 <Directory />
236 Options FollowSymLinks 192 Options FollowSymLinks
@@ -240,7 +196,7 @@ Dans le fichier /etc/apache2/apache2.conf, si vous avez déja quelque chose comm @@ -240,7 +196,7 @@ Dans le fichier /etc/apache2/apache2.conf, si vous avez déja quelque chose comm
240 </Directory> 196 </Directory>
241 </pre> 197 </pre>
242 198
243 -Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent : 199 +Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu :
244 <pre> 200 <pre>
245 <Directory /labinvent> 201 <Directory /labinvent>
246 Options FollowSymLinks 202 Options FollowSymLinks
@@ -258,15 +214,70 @@ NB : si labinvent n&#39;est pas dans le repertoire des sites webs, il faut mettre so @@ -258,15 +214,70 @@ NB : si labinvent n&#39;est pas dans le repertoire des sites webs, il faut mettre so
258 214
259 * Tester l'accès web à l'application : http://localhost/labinvent.git/ 215 * Tester l'accès web à l'application : http://localhost/labinvent.git/
260 216
261 -* Pour l'instant il faut créer un utilisateur en passant par l'application labinvent pour pouvoir se connecter (problème dû au hachage du mot de passe).  
262 -Pour créer cet utilisateur, une fois la page d'acceuil disponible, allez à l'url qui ressemble à cela : /labinvent/users/add.  
263 -Vous devriez pouvoir vous connecter... 217 +* Vous devriez arriver par défaut sur une page correspondant au mode install, elle vous indique la bonne configuration de l'application et de ses dépendances
264 218
  219 +* Vérifier simplement (point vert) si votre base sql est bien relié à votre application, si les droits données au dossiers temporaires sont suffisant, et si toutes les extensions sont bien intallées.
  220 +(La page affichera un message si l'URL-Rewriting ne fonctionne pas correctement)
265 221
266 -Il est possible que le mode rewrite ne fonctionne pas correctement si les fichiers .htaccess dans la racine et dans webroot disparaissent. Sur certains systèmes les fichiers commençant par un point peuvent disparaitre lors d'une copie. Si c'est le cas pour vous, voici le contenu de ces deux fichiers et leurs emplacements : 222 +* Dans le cas contraire, reporter vous à l'extension correspondant ci-dessous, pour l'installer ou la configurer, puis aller à la section Configuration :
  223 +
  224 +* Extension PHP "mbstring" et librairie "zlib"
  225 +La collection de librairies est normalement déja installée avec PHP en tant que dépendances, sinon faire :
  226 +> 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.
  228 +
  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 +
  255 +* Librairie PHP "php-gd"
  256 +> sudo apt-get install php5-gd
  257 +=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert.
  258 +Si ce n'est toujours pas le cas, aller dans le fichier /etc/php5/apache2/php.ini :
  259 +Vérifier que la ligne suivante est présente et décommentée (absence de ";" devant la ligne) sinon il faut la rajouter :
267 <pre> 260 <pre>
  261 +extension=gd.so
  262 +</pre>
  263 +=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert.
  264 +
  265 +
  266 +* Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données.
  267 +> sudo apt-get php5-mcrypt
  268 +> sudo apt-get install phpmyadmin
  269 +> Pensez à activer l'extension mcrypt : sudo php5enmod mcrypt
  270 +> Vous devez maintenant redémarrer Apache :
  271 +> > sudo service apache2 restart
  272 +(ou simplement le recharger: utiliser "reload" au lieu de "restart")
  273 +
268 274
  275 +* URL-Rewriting
  276 +Il est possible que le mode rewrite ne fonctionne pas correctement si les fichiers .htaccess dans la racine et dans webroot disparaissent. Sur certains systèmes les fichiers commençant par un point peuvent disparaitre lors d'une copie. Si c'est le cas pour vous, voici le contenu de ces deux fichiers et leurs emplacements :
  277 +
  278 +<pre>
269 Fichier ./.htaccess : 279 Fichier ./.htaccess :
  280 +
270 <IfModule mod_rewrite.c> 281 <IfModule mod_rewrite.c>
271 RewriteEngine on 282 RewriteEngine on
272 RewriteRule ^$ webroot/ [L] 283 RewriteRule ^$ webroot/ [L]
@@ -275,8 +286,8 @@ Fichier ./.htaccess : @@ -275,8 +286,8 @@ Fichier ./.htaccess :
275 </pre> 286 </pre>
276 287
277 <pre> 288 <pre>
278 -  
279 Fichier ./webroot/.htaccess : 289 Fichier ./webroot/.htaccess :
  290 +
280 <IfModule mod_rewrite.c> 291 <IfModule mod_rewrite.c>
281 RewriteEngine On 292 RewriteEngine On
282 RewriteCond %{REQUEST_FILENAME} !-f 293 RewriteCond %{REQUEST_FILENAME} !-f
@@ -284,7 +295,27 @@ Fichier ./webroot/.htaccess : @@ -284,7 +295,27 @@ Fichier ./webroot/.htaccess :
284 </IfModule> 295 </IfModule>
285 </pre> 296 </pre>
286 297
  298 +h3. C/ CONFIGURATION
  299 +
  300 +* Une fois l'installation terminé, allez sur l'application .
  301 +
  302 +* Connectez vous à l'aide de l'utilisateur créer lors de la création de la base et sans mot de passe.
  303 +
  304 +* Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application".
  305 +
  306 +* Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer.
  307 +
  308 +* Ensuite retourner dans la liste des outils et cliquez sur "Gérer le contenu variable de l'application".
  309 +
  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, ...).
  311 +Vous pouvez en ajouter, en supprimer ou les éditer..
  312 +
  313 +h3. D/ GESTION UTILISATEURS (LDAP)
  314 +
  315 +* Labinvent peur-être utilisé avec un LDAP, si vous utiliser ce mode, ceci vous concerne :
  316 +
  317 +* Une fois la connection au LDAP configuré (configuration générale de l'application), vous pouvez connecter un utilisateur de ce LDAP directement.
  318 +
  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".
287 320
288 -> Remarques :  
289 -> > Dans CakePHP3 un serveur de développement est disponible, il faut se placer à la racine du projet faire la commande "bin/cake server".  
290 -> > L'application devrait être accessible à l'adresse suivante par défaut : http://localhost:8765/  
291 \ No newline at end of file 321 \ No newline at end of file
  322 +* Puis il faut ajouter l'utilisateur correspondant (liste déroulante des utilisateurs du LDAP), en lui attribuer un rôle.
292 \ No newline at end of file 323 \ No newline at end of file
src/Template/Layout/default.ctp
@@ -93,7 +93,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;; @@ -93,7 +93,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;;
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.3.2.0 (27/05/2016)</font> 96 + <font color="black">VERSION 2.3.2.1 (30/05/2016)</font>
97 </td> 97 </td>
98 </tr> 98 </tr>
99 </table> 99 </table>