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 50  
51 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 58 Version majeure en cours (2.3): https://projects.irap.omp.eu/versions/108
64 59  
... ... @@ -70,6 +65,11 @@ CHANGEMENTS IMPORTANTS (MILESTONES)
70 65  
71 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 73 23/05/2016 Version: 2.2.5.4 (Version 2.2 finale)
74 74 Implémentation de toutes les autres actions
75 75 https://projects.irap.omp.eu/versions/106
... ...
install/INSTALLATION.txt
... ... @@ -5,16 +5,22 @@ h1. Labinvent 2.0 (cakephp3) - Installation
5 5  
6 6  
7 7  
8   ----
9   -
  8 +---
  9 +
10 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 24 h2. RECUPERATION
19 25  
20 26 1) Authenticate to https://gitlab.irap.omp.eu/epallier/labinvent
... ... @@ -161,62 +167,13 @@ max_input_time = 30
161 167 > > sudo chown www-data /var/log/php
162 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 170 h3. B/ INSTALLATION
214 171  
215 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 175 * Aller dans le repertoire d'installation :
219   -cd LABINVENT/install/
  176 +cd install/
220 177  
221 178  
222 179 * Exécuter le script d'installation :
... ... @@ -228,9 +185,8 @@ cd LABINVENT/install/
228 185  
229 186 * Autoriser les fichiers .htaccess sur le site :
230 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 190 <pre>
235 191 <Directory />
236 192 Options FollowSymLinks
... ... @@ -240,7 +196,7 @@ Dans le fichier /etc/apache2/apache2.conf, si vous avez déja quelque chose comm
240 196 </Directory>
241 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 200 <pre>
245 201 <Directory /labinvent>
246 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 214  
259 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 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 279 Fichier ./.htaccess :
  280 +
270 281 <IfModule mod_rewrite.c>
271 282 RewriteEngine on
272 283 RewriteRule ^$ webroot/ [L]
... ... @@ -275,8 +286,8 @@ Fichier ./.htaccess :
275 286 </pre>
276 287  
277 288 <pre>
278   -
279 289 Fichier ./webroot/.htaccess :
  290 +
280 291 <IfModule mod_rewrite.c>
281 292 RewriteEngine On
282 293 RewriteCond %{REQUEST_FILENAME} !-f
... ... @@ -284,7 +295,27 @@ Fichier ./webroot/.htaccess :
284 295 </IfModule>
285 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 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 323 \ No newline at end of file
... ...
src/Template/Layout/default.ctp
... ... @@ -93,7 +93,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;;
93 93 </i></td>
94 94 <td id="version">
95 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 97 </td>
98 98 </tr>
99 99 </table>
... ...