From 137b231fae7a18786216dbc38f234160c884daf7 Mon Sep 17 00:00:00 2001
From: Romain Guerrero <romain.guerrero@acseo-conseil.fr>
Date: Tue, 9 Feb 2016 13:47:44 +0100
Subject: [PATCH] ajoute ou modifie les infos des contacts

---
 controllers/contacts.php | 14 +++++++++-----
 mvc/constants.php        |  8 ++++----
 2 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/controllers/contacts.php b/controllers/contacts.php
index cd8febe..a8bd862 100755
--- a/controllers/contacts.php
+++ b/controllers/contacts.php
@@ -154,7 +154,7 @@
 			if (!$db->insertIntoTable('contacts_infos', ['id_contact' => $id_contact, 'civility' => $civility, 'first_name' => $prenom, 'last_name' => $nom, 'birthday' => $birthday, 'love_situation' => $loveSituation]))
 			{
 				$_SESSION['errormessage'] = "Le contact a bien été créé, mais certaines informations n'ont pas pu être enregistrées.";
-				header('Location: ' . $this->generateUrl('contacts', 'add'));
+				header('Location: ' . $this->generateUrl('contacts'));
 				return false;
 			}
 
@@ -210,15 +210,18 @@
 
 				$db->updateTableWhere('contacts', ['name' => $nomComplet, 'number' => $number], ['id' => $id]);
 
-				if (!isset($contact['contacts_infos_id'])) {
+				// si l'option des infos contacts n'est pas activée, on sort de la boucle
+				if (!RASPISMS_SETTINGS_EXTENDED_CONTACTS_INFOS) {
+					continue;
+				}
+
+				if (empty($contact['contacts_infos_id'])) {
 					if (!$db->insertIntoTable('contacts_infos', ['id_contact' => $id, 'civility' => $civility, 'first_name' => $prenom, 'last_name' => $nom, 'birthday' => $birthday, 'love_situation' => $loveSituation]))
 					{
 						$errors[] = $id;
 						continue;
 					}
-				}
-
-				if (!$db->updateTableWhere('contacts_infos', ['id_contact' => $id, 'civility' => $civility, 'first_name' => $prenom, 'last_name' => $nom, 'birthday' => $birthday, 'love_situation' => $loveSituation], ['id' => $contact['contacts_infos_id']]))
+				} elseif (!$db->updateTableWhere('contacts_infos', ['id_contact' => $id, 'civility' => $civility, 'first_name' => $prenom, 'last_name' => $nom, 'birthday' => $birthday, 'love_situation' => $loveSituation], ['id' => $contact['contacts_infos_id']]))
 				{
 					$errors[] = $id;
 					continue;
@@ -229,6 +232,7 @@
 			if (count($errors))
 			{
 				$_SESSION['errormessage'] = 'Certains contacts n\'ont pas pu êtres mis à jour. Voici leurs identifiants : ' . implode(', ', $errors);
+				// die();
 				return header('Location: ' . $this->generateUrl('contacts'));
 			}
 
diff --git a/mvc/constants.php b/mvc/constants.php
index 576455d..cdc5759 100755
--- a/mvc/constants.php
+++ b/mvc/constants.php
@@ -4,8 +4,8 @@
 	*/
 
 	//On définit les chemins
-        define('PWD', '/var/www/RaspiSMS/'); //On défini le chemin de base du site
-	define('HTTP_PWD', (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost') . '/RaspiSMS/'); //On défini l'adresse url du site
+    define('PWD', '/Users/Romain/Sites/RaspiSMS/'); //On défini le chemin de base du site
+	define('HTTP_PWD', (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost') . '/'); //On défini l'adresse url du site
 
 	define('PWD_IMG', PWD . 'img/'); //Chemin dossier des images
 	define('HTTP_PWD_IMG', HTTP_PWD . 'img/'); //URL dossier des images
@@ -19,7 +19,7 @@
 	define('PWD_CONTROLLER', PWD . 'controllers/'); //Dossier des controllers
 	define('PWD_MODEL', PWD . 'model/'); //Dossier des models
 	define('PWD_TEMPLATES', PWD . 'templates/'); //Dossier des templates
-	
+
 	define('PWD_SCRIPTS', PWD . 'scripts/'); //URL dossier des scripts appelables via les commandes
 	define('PWD_RECEIVEDS', PWD . 'receiveds/'); //URL dossier des sms reçus via les commandes
 
@@ -45,4 +45,4 @@
 	define('DATABASE_HOST', 'localhost'); //Hote de la bdd
 	define('DATABASE_NAME', 'raspisms'); //Nom de la bdd
 	define('DATABASE_USER', 'root'); //Utilisateur de la bdd
-	define('DATABASE_PASSWORD', ''); //Password de l'utilisateur
+	define('DATABASE_PASSWORD', 'root'); //Password de l'utilisateur