From 47a5037155519f5ef6d5e84c61ae68b50d17dc0f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 27 Nov 2020 01:18:01 +0100 Subject: [PATCH] Fix dolGetFirstLastname() for 4 and 5 --- htdocs/adherents/class/adherent.class.php | 2 +- htdocs/core/class/commonobject.class.php | 2 +- htdocs/core/lib/functions.lib.php | 22 ++++++++++++---------- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/htdocs/adherents/class/adherent.class.php b/htdocs/adherents/class/adherent.class.php index 9bedb1a39ca..ff542fc7798 100644 --- a/htdocs/adherents/class/adherent.class.php +++ b/htdocs/adherents/class/adherent.class.php @@ -1992,7 +1992,7 @@ class Adherent extends CommonObject * @param string $morecss Add more css on link * @param int $save_lastsearch_value -1=Auto, 0=No save of lastsearch_values when clicking, 1=Save lastsearch_values whenclicking * @param int $notooltip 1=Disable tooltip - * @param int $addlinktonotes 1=Add link to notes + * @param int $addlinktonotes 1=Add link to notes * @return string Chaine avec URL */ public function getNomUrl($withpictoimg = 0, $maxlen = 0, $option = 'card', $mode = '', $morecss = '', $save_lastsearch_value = -1, $notooltip = 0, $addlinktonotes = 0) diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 1717a396170..bc1c17d417f 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -578,7 +578,7 @@ abstract class CommonObject * * @param Translate $langs Language object for translation of civility (used only if option is 1) * @param int $option 0=No option, 1=Add civility - * @param int $nameorder -1=Auto, 0=Lastname+Firstname, 1=Firstname+Lastname, 2=Firstname, 3=Firstname if defined else lastname + * @param int $nameorder -1=Auto, 0=Lastname+Firstname, 1=Firstname+Lastname, 2=Firstname, 3=Firstname if defined else lastname, 4=Lastname, 5=Lastname if defined else firstname * @param int $maxlen Maximum length * @return string String with full name */ diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 3eb40f96478..97ed1fc1c81 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -6725,7 +6725,7 @@ function get_date_range($date_start, $date_end, $format = '', $outputlangs = '', * * @param string $firstname Firstname * @param string $lastname Lastname - * @param int $nameorder -1=Auto, 0=Lastname+Firstname, 1=Firstname+Lastname, 2=Firstname, 3=Firstname if defined else lastname + * @param int $nameorder -1=Auto, 0=Lastname+Firstname, 1=Firstname+Lastname, 2=Firstname, 3=Firstname if defined else lastname, 4=Lastname, 5=Lastname if defined else firstname * @return string Firstname + lastname or Lastname + firstname */ function dolGetFirstLastname($firstname, $lastname, $nameorder = -1) @@ -6735,22 +6735,24 @@ function dolGetFirstLastname($firstname, $lastname, $nameorder = -1) $ret = ''; // If order not defined, we use the setup if ($nameorder < 0) $nameorder = (empty($conf->global->MAIN_FIRSTNAME_NAME_POSITION) ? 1 : 0); - if ($nameorder && $nameorder != 2 && $nameorder != 3) - { + if ($nameorder == 1) { $ret .= $firstname; if ($firstname && $lastname) $ret .= ' '; $ret .= $lastname; - } elseif ($nameorder == 2 || $nameorder == 3) - { + } elseif ($nameorder == 2 || $nameorder == 3) { $ret .= $firstname; - if (empty($ret) && $nameorder == 3) - { + if (empty($ret) && $nameorder == 3) { $ret .= $lastname; } - } else { + } else { // 0, 4 or 5 $ret .= $lastname; - if ($firstname && $lastname) $ret .= ' '; - $ret .= $firstname; + if (empty($ret) && $nameorder == 5) { + $ret .= $firstname; + } + if ($nameorder == 0) { + if ($firstname && $lastname) $ret .= ' '; + $ret .= $firstname; + } } return $ret; }