diff --git a/htdocs/core/get_info.php b/htdocs/core/get_info.php
new file mode 100644
index 00000000000..7b2c57b42e3
--- /dev/null
+++ b/htdocs/core/get_info.php
@@ -0,0 +1,209 @@
+
+ *
+ * This file is a modified version of datepicker.php from phpBSM to fix some
+ * bugs, to add new features and to dramatically increase speed.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+/**
+ * \file htdocs/core/get_info.php
+ * \brief File to return a single page with just logged user info, to be used by other frontend
+ */
+
+//if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled cause need to load personalized language
+//if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled cause need to load personalized language
+//if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1');
+//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); // Not disabled cause need to do translations
+if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK',1);
+if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL',1);
+//if (! defined('NOLOGIN')) define('NOLOGIN',1); // Not disabled cause need to load personalized language
+if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU',1);
+//if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML',1);
+
+require_once '../main.inc.php';
+
+if (GETPOST('lang', 'aZ09')) $langs->setDefaultLang(GETPOST('lang', 'aZ09')); // If language was forced on URL by the main.inc.php
+
+$langs->load("main");
+
+$right=($langs->trans("DIRECTION")=='rtl'?'left':'right');
+$left=($langs->trans("DIRECTION")=='rtl'?'right':'left');
+
+
+/*
+ * View
+ */
+
+$title=$langs->trans("Info");
+
+// URL http://mydolibarr/core/search_page?dol_use_jmobile=1 can be used for tests
+$head=''."\n";
+$arrayofjs=array();
+$arrayofcss=array();
+top_htmlhead($head, $title, 0, 0, $arrayofjs, $arrayofcss);
+
+
+
+print '
'."\n";
+print '';
+//print '
';
+
+$nbofsearch=0;
+
+// Define link to login card
+$appli=constant('DOL_APPLICATION_TITLE');
+if (! empty($conf->global->MAIN_APPLICATION_TITLE))
+{
+ $appli=$conf->global->MAIN_APPLICATION_TITLE;
+ if (preg_match('/\d\.\d/', $appli))
+ {
+ if (! preg_match('/'.preg_quote(DOL_VERSION).'/', $appli)) $appli.=" (".DOL_VERSION.")"; // If new title contains a version that is different than core
+ }
+ else $appli.=" ".DOL_VERSION;
+}
+else $appli.=" ".DOL_VERSION;
+
+if (! empty($conf->global->MAIN_FEATURES_LEVEL)) $appli.="
".$langs->trans("LevelOfFeature").': '.$conf->global->MAIN_FEATURES_LEVEL;
+
+$logouttext='';
+if (empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))
+{
+ //$logouthtmltext=$appli.'
';
+ if ($_SESSION["dol_authmode"] != 'forceuser' && $_SESSION["dol_authmode"] != 'http')
+ {
+ $logouthtmltext.=$langs->trans("Logout").'
';
+
+ $logouttext .='
';
+ //$logouttext .= img_picto($langs->trans('Logout').":".$langs->trans('Logout'), 'logout_top.png', 'class="login"', 0, 0, 1);
+ $logouttext .='';
+ $logouttext .='';
+ }
+ else
+ {
+ $logouthtmltext.=$langs->trans("NoLogoutProcessWithAuthMode",$_SESSION["dol_authmode"]);
+ $logouttext .= img_picto($langs->trans('Logout').":".$langs->trans('Logout'), 'logout_top.png', 'class="login"', 0, 0, 1);
+ }
+}
+
+print '
'."\n";
+
+// Add login user link
+$toprightmenu.='
';
+
+// Login name with photo and tooltip
+$mode=-1;
+$toprightmenu.='
';
+$toprightmenu.=$user->getNomUrl($mode, '', -1, 0, 11, 0, ($user->firstname ? 'firstname' : -1),'atoplogin');
+$toprightmenu.='
';
+
+$toprightmenu.='
'."\n";
+
+$toprightmenu.='
';
+
+// Execute hook printTopRightMenu (hooks should output string like '
')
+$parameters=array();
+$result=$hookmanager->executeHooks('printTopRightMenu',$parameters); // Note that $action and $object may have been modified by some hooks
+if (is_numeric($result))
+{
+ if (empty($result)) $toprightmenu.=$hookmanager->resPrint; // add
+ else $toprightmenu=$hookmanager->resPrint; // replace
+}
+else $toprightmenu.=$result; // For backward compatibility
+
+// Link to module builder
+if (! empty($conf->modulebuilder->enabled))
+{
+ $text ='
';
+ //$text.= img_picto(":".$langs->trans("ModuleBuilder"), 'printer_top.png', 'class="printer"');
+ $text.='';
+ $text.='';
+ $toprightmenu.=@Form::textwithtooltip('',$langs->trans("ModuleBuilder"),2,1,$text,'login_block_elem',2);
+}
+
+// Link to print main content area
+/*
+if (empty($conf->global->MAIN_PRINT_DISABLELINK) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER) && empty($conf->browser->phone))
+{
+ $qs=dol_escape_htmltag($_SERVER["QUERY_STRING"]);
+
+ if (is_array($_POST))
+ {
+ foreach($_POST as $key=>$value) {
+ if ($key!=='action' && $key!=='password' && !is_array($value)) $qs.='&'.$key.'='.urlencode($value);
+ }
+ }
+ $qs.=(($qs && $morequerystring)?'&':'').$morequerystring;
+ $text ='
';
+ //$text.= img_picto(":".$langs->trans("PrintContentArea"), 'printer_top.png', 'class="printer"');
+ $text.='';
+ $text.='';
+ $toprightmenu.=@Form::textwithtooltip('',$langs->trans("PrintContentArea"),2,1,$text,'login_block_elem',2);
+}
+*/
+
+// Link to Dolibarr wiki pages
+/*
+if (empty($conf->global->MAIN_HELP_DISABLELINK) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))
+{
+ $langs->load("help");
+
+ $helpbaseurl='';
+ $helppage='';
+ $mode='';
+
+ if (empty($helppagename)) $helppagename='EN:User_documentation|FR:Documentation_utilisateur|ES:Documentación_usuarios';
+
+ // Get helpbaseurl, helppage and mode from helppagename and langs
+ $arrayres=getHelpParamFor($helppagename,$langs);
+ $helpbaseurl=$arrayres['helpbaseurl'];
+ $helppage=$arrayres['helppage'];
+ $mode=$arrayres['mode'];
+
+ // Link to help pages
+ if ($helpbaseurl && $helppage)
+ {
+ $text='';
+ $title=$appli.'
';
+ $title.=$langs->trans($mode == 'wiki' ? 'GoToWikiHelpPage': 'GoToHelpPage');
+ if ($mode == 'wiki') $title.=' - '.$langs->trans("PageWiki").' "'.dol_escape_htmltag(strtr($helppage,'_',' ')).'"';
+ $text.='
';
+ //$text.=img_picto('', 'helpdoc_top').' ';
+ $text.='';
+ //$toprightmenu.=$langs->trans($mode == 'wiki' ? 'OnlineHelp': 'Help');
+ //if ($mode == 'wiki') $text.=' ('.dol_trunc(strtr($helppage,'_',' '),8).')';
+ $text.='';
+ //$toprightmenu.='
'."\n";
+ $toprightmenu.=@Form::textwithtooltip('',$title,2,1,$text,'login_block_elem',2);
+ }
+}
+*/
+
+// Logout link
+if (GETPOST('withlogout','int')) $toprightmenu.=@Form::textwithtooltip('',$logouthtmltext,2,1,$logouttext,'login_block_elem',2);
+
+$toprightmenu.='
';
+
+print $toprightmenu;
+
+print "
\n"; // end div class="login_block"
+
+print '';
+print '