Commit d38b4039e3601898c4267bc1be24120d8428a944
1 parent
771aa727
Exists in
master
and in
3 other branches
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
Showing
3 changed files
with
108 additions
and
77 deletions
Show diff stats
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'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 = 'Labinvent 2.0'; |
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> | ... | ... |