Commit 2a9e860f authored by Tédé NGUYEN KHAC's avatar Tédé NGUYEN KHAC

Merge branch 'correction-des-issues-22-24-et-27' into 'master'

Fix #22 #24 #27

See merge request !15
parents f161999c 6315ae82
...@@ -42,8 +42,8 @@ d'ADPA (Allocation Départementale Personnalisée d'Autonomie) ou de PCH (Presta ...@@ -42,8 +42,8 @@ d'ADPA (Allocation Départementale Personnalisée d'Autonomie) ou de PCH (Presta
* `nom_usage_sans` est le nom d'usage sans les accents (accepte : - espace ') * `nom_usage_sans` est le nom d'usage sans les accents (accepte : - espace ')
* `nom_civil` est le nom de naissance de la personne (accepte : - espace è é ô ö ï ë ä ç ') * `nom_civil` est le nom de naissance de la personne (accepte : - espace è é ô ö ï ë ä ç ')
* `prenom` est le prénom de la personne (accepte : - espace è é ô ö ï ë ä ç) * `prenom` est le prénom de la personne (accepte : - espace è é ô ö ï ë ä ç)
* `prenomd` est le deuxième prénom de la personne (accepte : - espace è é ô ö ï ë ä ç) * `prenomd` est le prénom sans accent
* `prenomt` est le troisième prénom de la personne (accepte : - espace è é ô ö ï ë ä ç) * `prenomt` est non utilisé ici
* `annee_naissance` est l'année de naissance de la personne (YYYY) * `annee_naissance` est l'année de naissance de la personne (YYYY)
* `mois_naissance` est le mois de naissance de la personne * `mois_naissance` est le mois de naissance de la personne
* `jour_naissance` est le jour de naissance de la personne * `jour_naissance` est le jour de naissance de la personne
......
# Installation de l'application # Installation de l'application
Sont décrites ici les étapes pour configurer et tester rapidement l'application. Sont décrites ici les étapes pour configurer et tester rapidement l'application.
## Pré-requis ## Pré-requis
* Apache 2.2 ou plus est installé : vous savez modifier si besoin la config dans `httpd.conf`, et arrêter/relancer * Apache 2.2 ou plus est installé : vous savez modifier si besoin la config dans `httpd.conf`, et arrêter/relancer
* PHP 5.6 ou plus est installé : vous savez modifier si besoin la config dans `php.ini`. Extensions requises : * PHP 5.6 ou plus est installé : vous savez modifier si besoin la config dans `php.ini`. Extensions requises :
* php_pdo_mysql * pdo_mysql
* php_imap * imap
* php_mbstring * mbstring
* MySQL 5.7 ou plus est installé : vous connaissez les bases de l'administration, créer un utilisateur et accorder les droits * xml
* gd
Il est supposé pour la suite que Apache est accessible via l'URL `http://localhost`, à adapter selon votre configuration * MySQL 5.7 ou plus est installé : vous connaissez les bases de l'administration, créer un utilisateur et accorder les droits
réelle.
Il est supposé pour la suite que Apache est accessible via l'URL `http://localhost`, à adapter selon votre configuration
## Récupérer l'application réelle.
* Télécharger le fichier zip contenant la version en cours : [Télécharger](https://gitlab.adullact.net/departements-notaires/departements-notaires/repository/archive.zip?ref=master) ## Récupérer l'application
* Dézipper le fichier et recopier son contenu dans le sous-dossier `www/notaires` du serveur Apache
* Télécharger le fichier zip contenant la version en cours : [Télécharger](https://gitlab.adullact.net/departements-notaires/departements-notaires/repository/archive.zip?ref=master)
Certains répertoires présents dans l'arborescence ne doivent par être servis par Apache (les directives RewriteRule l'interdisent). * Dézipper le fichier et recopier son contenu dans le sous-dossier `www/notaires` du serveur Apache
Il s'agit des répertoires :
* `.private` : graphique pour personnaliser les PDF générés Certains répertoires présents dans l'arborescence ne doivent par être servis par Apache (les directives RewriteRule l'interdisent).
* `cron` : contient le log d'import quotidien, voir `cron/cron.log` Il s'agit des répertoires :
* `documentation` : comme son nom l'indique * `.private` : graphique pour personnaliser les PDF générés
* `lib` : des libs PHP internes au projet * `cron` : contient le log d'import quotidien, voir `cron/cron.log`
* `documentation` : comme son nom l'indique * `documentation` : comme son nom l'indique
* `pdf` : dossiers où sont générés temporairement les fichiers PDF. Les fichiers sont supprimés après envoi par email * `lib` : des libs PHP internes au projet
* `test` : contient des données et outils pour les tests * `documentation` : comme son nom l'indique
* `tpl` : contient les fichiers *.tpl pour personnaliser le contenu des lettres et emails (syntaxe Twig) * `pdf` : dossiers où sont générés temporairement les fichiers PDF. Les fichiers sont supprimés après envoi par email
* `vendor` : contient des libs PHP fournies par des tiers * `test` : contient des données et outils pour les tests
* `tpl` : contient les fichiers *.tpl pour personnaliser le contenu des lettres et emails (syntaxe Twig)
* `vendor` : contient des libs PHP fournies par des tiers
## Créer la base de données
Editer le fichier `documentation/install/notaires.sql` afin de remplacer **admin@xxx.fr** par l'email valide ## Créer la base de données
de l'administrateur de l'application.
Editer le fichier `documentation/install/notaires.sql` afin de remplacer **admin@xxx.fr** par l'email valide
En tant que root de MySQL : de l'administrateur de l'application.
* Exécuter ensuite `notaires.sql` pour créer la base `notaires` et les tables associées.
Un utilisateur `admin` est créé par défaut avec le mot de passe `admin_notaires`. En tant que root de MySQL :
* Créer un utilisateur MySQL `notaires`, mot de passe `notaires` ayant tous les droits sur la base `notaires`. * Exécuter ensuite `notaires.sql` pour créer la base `notaires` et les tables associées.
Un utilisateur `admin` est créé par défaut avec le mot de passe `admin_notaires`.
## Configurer à minima * Créer un utilisateur MySQL `notaires`, mot de passe `notaires` ayant tous les droits sur la base `notaires`.
Editer `config.php`: ## Configurer à minima
* Modifier les paramètres d'accès à la base de données : `$host_mysql`, `$user_mysql`, `$pass_mysql`, `$bdd_mysql`
* Modifier les paramètres pour l'envoi des emails : `$smtp_mail`, `$port_smtp_mail`, `$mail_gestion`, `$password_mail` Editer `config.php`:
* Modifier les paramètres d'accès à la base de données : `$host_mysql`, `$user_mysql`, `$pass_mysql`, `$bdd_mysql`
Editer `htaccess.php`: * Modifier les paramètres pour l'envoi des emails : `$smtp_mail`, `$port_smtp_mail`, `$mail_gestion`, `$password_mail`
* Modifier la ligne ou ce trouve ErrorDocument 403 pour mettre l'adresse du site
* Modifier la ligne ou ce trouve ErrorDocument 404 pour mettre l'adresse du site Editer `htaccess.php`:
* Modifier la ligne ou ce trouve ErrorDocument 403 pour mettre l'adresse du site
## Créer des données de test * Modifier la ligne ou ce trouve ErrorDocument 404 pour mettre l'adresse du site
Editer `htaccess.php`: ## Créer des données de test
* Commenter la ligne RewriteRule ^test/ - [F] (ajouter un # devant)
Editer `htaccess.php`:
Un échantillon de données (non réelles) est fourni pour tester l'application. Il se trouve dans le dossier `test` * Commenter la ligne RewriteRule ^test/ - [F] (ajouter un # devant)
dans les fichiers `demande.csv` et `individus.csv`.
Un échantillon de données (non réelles) est fourni pour tester l'application. Il se trouve dans le dossier `test`
Afin d'importer ces fichiers, lancer à la ligne de commande depuis le dossier `test`: dans les fichiers `demande.csv` et `individus.csv`.
``` shell Afin d'importer ces fichiers, lancer à la ligne de commande depuis le dossier `test`:
php imp_data_test.php
``` ``` shell
php imp_data_test.php
## Utiliser l'application ```
* Ouvrir la page d'accueil [](http://localhost/notaires) et se connecter en utilisant les identifiants `admin`/`admin_notaires`. ## Utiliser l'application
* Réaliser une recherche ne donnant pas de réponse
* Vérifier que la boîte de réception correspondant à l'email de l'administrateur contient un nouvel email en réponse à la recherche * Ouvrir la page d'accueil [](http://localhost/notaires) et se connecter en utilisant les identifiants `admin`/`admin_notaires`.
* Réaliser une recherche ne donnant pas de réponse
* Vérifier que la boîte de réception correspondant à l'email de l'administrateur contient un nouvel email en réponse à la recherche
...@@ -267,8 +267,12 @@ function notairesSearch($criteres) ...@@ -267,8 +267,12 @@ function notairesSearch($criteres)
$valid_ = $result_->fetch(); $valid_ = $result_->fetch();
$result_->closeCursor(); $result_->closeCursor();
if ( hasDebug(2)) {
logDebug("Passe 2 requ_ : $req_count");
}
// S'il y a un individu trouvé, la réponse est ambigue // S'il y a un individu trouvé, la réponse est ambigue
if ($valid_["nb"] == 1) { if ($valid_["nb"] >= 1) {
$reponseNotaire = REPONSE_AMBIGU; $reponseNotaire = REPONSE_AMBIGU;
// Traitement ci-après // Traitement ci-après
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment