diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php
index 7bd083cd682..bb7401d334b 100644
--- a/htdocs/main.inc.php
+++ b/htdocs/main.inc.php
@@ -1583,8 +1583,8 @@ function top_menu($head, $title = '', $target = '', $disablejs = 0, $disablehead
}
$loginBlockMoreClass = '';
- if(!empty($conf->global->MAIN_TOP_MENU_DROPDOWN)){ $loginBlockMoreClass = 'usedropdown'; }
-
+ if (!empty($conf->global->MAIN_TOP_MENU_DROPDOWN)) { $loginBlockMoreClass = 'usedropdown'; }
+
print '
'."\n";
// Add login user link
@@ -1593,11 +1593,11 @@ function top_menu($head, $title = '', $target = '', $disablejs = 0, $disablehead
// Login name with photo and tooltip
$mode=-1;
$toprightmenu.='
';
-
- if(empty($conf->global->MAIN_TOP_MENU_DROPDOWN)){
- $toprightmenu.=$user->getNomUrl($mode, '', 1, 0, 11, 0, ($user->firstname ? 'firstname' : -1), 'atoplogin');
+
+ if (empty($conf->global->MAIN_TOP_MENU_DROPDOWN)){
+ $toprightmenu.= $user->getNomUrl($mode, '', 1, 0, 11, 0, ($user->firstname ? 'firstname' : -1), 'atoplogin');
}
- else{
+ else {
$toprightmenu.= top_menu_user($user, $langs);
}
$toprightmenu.='
';
@@ -1692,7 +1692,7 @@ function top_menu($head, $title = '', $target = '', $disablejs = 0, $disablehead
}
}
-
+
// Logout link
$toprightmenu.=@Form::textwithtooltip('', $logouthtmltext, 2, 1, $logouttext, 'login_block_elem logout-btn', 2);
@@ -1712,30 +1712,35 @@ function top_menu($head, $title = '', $target = '', $disablejs = 0, $disablehead
}
-
-function top_menu_user(user $user, $langs){
+/**
+ * Build the tooltip on user login
+ *
+ * @param user $user User object
+ * @param Translate $langs Language object
+ * @return string HTML content
+ */
+function top_menu_user(User $user, Translate $langs)
+{
global $langs, $conf, $db, $hookmanager, $user;
global $dolibarr_main_authentication, $dolibarr_main_demo;
global $menumanager;
-
+
$userImage = $userDropDownImage = '';
if (! empty($user->photo))
{
$userImage = Form::showphoto('userphoto', $user, 0, 0, 0, 'photouserphoto userphoto', 'small', 0, 1);
$userDropDownImage = Form::showphoto('userphoto', $user, 0, 0, 0, 'dropdown-user-image', 'small', 0, 1);
}
-
+
$dropdownBody = '';
-
-
$dropdownBody.= '';
$dropdownBody.= '';
-
+
// Execute hook
$parameters=array('user'=>$user, 'langs' => $langs);
$result=$hookmanager->executeHooks('printTopRightMenuLoginDropdownBody', $parameters); // Note that $action and $object may have been modified by some hooks
@@ -1773,26 +1779,26 @@ function top_menu_user(user $user, $langs){
}
else{
$dropdownBody = $hookmanager->resPrint; // replace
- }
+ }
}
-
-
-
+
+
+
$logoutLink ='';
$profilLink ='';
-
-
+
+
$profilName = $user->getFullName($langs).' ('.$user->login.')';
-
+
if($user->admin){
$profilName = '
'.$profilName;
}
-
+
$btnUser = '