diff --git a/.buildpath b/.buildpath index 8bcb4b5..b47f50b 100755 --- a/.buildpath +++ b/.buildpath @@ -1,5 +1,6 @@ - + + diff --git a/.gitignore b/.gitignore index 0919d80..85578a4 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /logs/* /tmp/ /logs/ +/.settings/ diff --git a/README-LABINVENT.md b/README-LABINVENT.md index 32d1534..d97f6ce 100755 --- a/README-LABINVENT.md +++ b/README-LABINVENT.md @@ -50,14 +50,12 @@ Logiciel testé et validé sur les configurations suivantes : VERSION ACTUELLE -Date: 06/06/2016 -Version: 2.4.2.24 +Date: 07/06/2016 (Version 2.4 finale) +Version: 2.4.2.25 -Correction problème accent doc admission, test champ obligatoire manquant, bugfixes,... +Implémentation des ACL (droits) - Version Final -Demande (terminée): https://projects.irap.omp.eu/issues/3760 - https://projects.irap.omp.eu/issues/3764 - Bugfixes +Demande (terminée): https://projects.irap.omp.eu/issues/3579 Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 @@ -69,11 +67,14 @@ CHANGEMENTS IMPORTANTS (MILESTONES) Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master +07/06/2016 Version: 2.4.2.25 (Version 2.4 finale) + Implémentation des ACL (droits) - Version Final + https://projects.irap.omp.eu/versions/107 + 30/05/2016 Version: 2.3.2.1 (Version 2.3 finale) Implémentation du LDAP (vrai et fake) https://projects.irap.omp.eu/versions/108 - 23/05/2016 Version: 2.2.5.4 (Version 2.2 finale) Implémentation de toutes les autres actions https://projects.irap.omp.eu/versions/106 diff --git a/install/INSTALLATION.txt b/install/INSTALLATION.txt index c5e8e18..e06e4ce 100644 --- a/install/INSTALLATION.txt +++ b/install/INSTALLATION.txt @@ -1,6 +1,11 @@ h1. Labinvent 2.0 (cakephp3) - Installation +Cette page décrit la phase d'installation du logiciel. + +[ [[Labinvent_nouvelle_version|Retour au sommmaire]] ] + + {{toc}} @@ -128,7 +133,18 @@ h2. INSTALLATION h3. A/ PREREQUIS -(L'exemple est donné ici pour une distribution linux UBuntu 14.04.4) +Sur Windows, avec Wampserver, il n'y a rien à faire. + +Voici les pré-requis pour Linux (l'exemple est donné ici pour une distribution UBuntu 14.04.4) et Mac OS : + +* Pour Cent OS 6.7, vous pouvez vous aider des liens suivants : +
+Pour installer Apache, MySQL & PHP 5.3 :
+--> https://www.zerostopbits.com/how-to-install-apache-mysql-and-php-on-centos-6-7/
+
+Pour mettre à jour PHP de la 5.3 à la 5.6
+--> https://www.zerostopbits.com/how-to-upgrade-php-5-3-to-php-5-6-on-centos-6-7/
+
* Pour commencer il faut mettre à jour les "repository" de apt : > sudo apt-get update && sudo apt-get upgrade @@ -167,10 +183,30 @@ max_input_time = 30 > > sudo chown www-data /var/log/php => (pas nécessaire sur Mac OS avec Xampp) -h3. B/ INSTALLATION +* Extension PHP "intl" +Vérifier que cette extension est activée dans le php.ini: +
+extension=intl.so
+
+ +Vérifier qu'elle est bien installée : +
+$ php -m| grep intl
+(ça devrait retourner "intl")
+
-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. +Sinon, l'installer +> sudo apt-get install php5-intl + +(Sur MacOS avec XAMPP: cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp) +(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) +
+cd /Applications/XAMPP/bin
+sudo ./pecl install intl
+
+(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/) +h3. B/ INSTALLATION * Aller dans le repertoire d'installation : cd install/ @@ -180,32 +216,34 @@ cd install/ ./installation.sh (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). (Conseil : à la plupart des questions, laissez les réponses par défaut) -(Comme expliqué au début, faites une installation en mode "sans LDAP") +h3. C/ CONFIGURATION WEB * Autoriser les fichiers .htaccess sur le site : (cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting) -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) :
+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) :
+
 
   Options FollowSymLinks
   AllowOverride All
   Order deny,allow
   Deny from all
   
-
Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu : -
+
 
   Options FollowSymLinks
   AllowOverride All
 
-
NB : si labinvent n'est pas dans le repertoire des sites webs, il faut mettre son chemin absolu a la place de /labinvent : -> + + + + * Activer le mode rewrite de Apache : > sudo a2enmod rewrite @@ -226,31 +264,6 @@ La collection de librairies est normalement déja installée avec PHP en tant qu > sudo apt-get install libapache2-mod-php5 => Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert. -* Extension PHP "intl" -Vérifier que cette extension est activée dans le php.ini: -
-extension=intl.so
-
- -Vérifier qu'elle est bien installée : -
-$ php -m| grep intl
-(ça devrait retourner "intl")
-
- -Sinon, l'installer -> sudo apt-get install php5-intl - -(Sur MacOS avec XAMPP: cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp) -(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) -
-cd /Applications/XAMPP/bin
-sudo ./pecl install intl
-
-(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/) - -=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert. - * Librairie PHP "php-gd" > sudo apt-get install php5-gd @@ -295,13 +308,41 @@ Fichier ./webroot/.htaccess : -h3. C/ CONFIGURATION +h3. D/ TESTS + +* Nous vous conseillons de vérifier que les tests passent pour être sur que l'application est correctement installée. + +* Placez-vous à la racine du projet et exécutez la commande suivante : +
+vendor/bin/phpunit
+
+ +* Si ça ne marche pas, esssayer cette commande à la place: +
+vendor/phpunit/phpunit/phpunit
+
+ +h3. E/ CONFIGURATION de l'application + +* Une fois les tests validés, allez sur l'application. -* Une fois l'installation terminé, allez sur l'application . +* Vous arrivez sur une page d'informations, vous pouvez également configurer les paramètres généraux de l'application. + +* Une fois configurer vous pouvez stopper le mode install . + +* Allez dans le dossier config à la racine du projet, et ouvrez le fichier ./config/app.php +
+Allez à la ligne 12 :
+'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
+
+Et remplacer le true par false :
+'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
+
* Connectez vous à l'aide de l'utilisateur créer lors de la création de la base et sans mot de passe. -* Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application". +* Si vous n'avez pas configurer l'application avec le mode install +Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application". * Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer. @@ -310,12 +351,12 @@ h3. C/ CONFIGURATION * 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, ...). Vous pouvez en ajouter, en supprimer ou les éditer.. -h3. D/ GESTION UTILISATEURS (LDAP) +h3. F/ Gestion de l'authentification des utilisateurs (LDAP) -* Labinvent peur-être utilisé avec un LDAP, si vous utiliser ce mode, ceci vous concerne : +* Labinvent peut être utilisé avec un LDAP, si vous utilisez ce mode, ceci vous concerne : * Une fois la connection au LDAP configuré (configuration générale de l'application), vous pouvez connecter un utilisateur de ce LDAP directement. * 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". -* Puis il faut ajouter l'utilisateur correspondant (liste déroulante des utilisateurs du LDAP), en lui attribuer un rôle. \ No newline at end of file +* Puis il faut ajouter l'utilisateur correspondant (liste déroulante des utilisateurs du LDAP), en lui attribuant un rôle. \ No newline at end of file diff --git a/src/Template/Layout/default.ctp b/src/Template/Layout/default.ctp index 13d8699..13adc2e 100755 --- a/src/Template/Layout/default.ctp +++ b/src/Template/Layout/default.ctp @@ -93,7 +93,7 @@ $cakeDescription = 'Labinvent 2.0'; - VERSION 2.4.2.24 (06/06/2016) + VERSION 2.4.2.25 (07/06/2016) -- libgit2 0.21.2