From 939c7c3283908a4e12a6f7cb9c8580700d71fe28 Mon Sep 17 00:00:00 2001
From: Regis Houssin <regis@dolibarr.fr>
Date: Wed, 5 Jan 2011 10:34:10 +0000
Subject: [PATCH] Fix: full name and firstname with dot for default login

---
 .../contact/canvas/actions_contactcard_common.class.php   | 7 +++++--
 htdocs/contact/fiche.php                                  | 8 +++++++-
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/htdocs/contact/canvas/actions_contactcard_common.class.php b/htdocs/contact/canvas/actions_contactcard_common.class.php
index 5b685033764..d6105d607e1 100644
--- a/htdocs/contact/canvas/actions_contactcard_common.class.php
+++ b/htdocs/contact/canvas/actions_contactcard_common.class.php
@@ -183,8 +183,11 @@ class ActionsContactCardCommon
         {
         	if ($_GET["action"] == 'create_user')
         	{
-        		$login=strtolower(substr(dol_string_unaccent($this->object->prenom), 0, 4)) . strtolower(substr(dol_string_unaccent($this->object->nom), 0, 4));
-        		//$login=dol_string_unaccent($login);
+        		// Full firstname and name separated with a dot : firstname.name
+        		// TODO add function
+        		$login=strtolower(dol_string_unaccent($this->object->prenom)) .'.'. strtolower(dol_string_unaccent($this->object->nom));
+        		$login=str_replace(' ','.',$login); // For particle names
+        		$login=str_replace('\'','',$login); // For simple quote
         		
         		// Create a form array
         		$formquestion=array(array('label' => $langs->trans("LoginToCreate"), 'type' => 'text', 'name' => 'login', 'value' => $login));
diff --git a/htdocs/contact/fiche.php b/htdocs/contact/fiche.php
index 05702e3463c..1c4507f0fcc 100644
--- a/htdocs/contact/fiche.php
+++ b/htdocs/contact/fiche.php
@@ -757,7 +757,13 @@ else
 
 		if ($_GET["action"] == 'create_user')
 		{
-			$login=strtolower(substr(dol_string_unaccent($object->prenom), 0, 4)) . strtolower(substr(dol_string_unaccent($object->nom), 0, 4));
+			//$login=strtolower(substr(dol_string_unaccent($object->prenom), 0, 4)) . strtolower(substr(dol_string_unaccent($object->nom), 0, 4));
+			
+			// Full firstname and name separated with a dot : firstname.name 
+			// TODO add function
+			$login=strtolower(dol_string_unaccent($object->prenom)) .'.'. strtolower(dol_string_unaccent($object->nom));
+			$login=str_replace(' ','.',$login); // For particle names
+        	$login=str_replace('\'','',$login); // For simple quote
 
 			// Create a form array
 			$formquestion=array(array('label' => $langs->trans("LoginToCreate"), 'type' => 'text', 'name' => 'login', 'value' => $login));
-- 
GitLab