From af1b15eba58fc2679533e03a0d8a9bb38e48d6b6 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 2 Jul 2023 16:51:18 +0200 Subject: [PATCH] Debug v18 --- htdocs/core/class/conf.class.php | 2 +- htdocs/core/lib/functions.lib.php | 7 ++++--- htdocs/core/menus/standard/eldy.lib.php | 6 +++++- htdocs/core/tpl/login.tpl.php | 2 +- htdocs/main.inc.php | 1 + 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/htdocs/core/class/conf.class.php b/htdocs/core/class/conf.class.php index 5cc8bf8b16b..ba169738e91 100644 --- a/htdocs/core/class/conf.class.php +++ b/htdocs/core/class/conf.class.php @@ -44,7 +44,7 @@ class Conf //! To store properties found into database public $global; - //! To store browser info + //! To store browser info (->name, ->os, ->version, ->ua, ->layout, ...) public $browser; //! To store some setup of generic modules diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 0779ae563e2..df11ce14052 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -473,9 +473,10 @@ function getBrowserInfo($user_agent) 'browsername' => $name, 'browserversion' => $version, 'browseros' => $os, - 'layout' => $layout, - 'phone' => $phone, - 'tablet' => $tablet + 'browserua' => $user_agent, + 'layout' => $layout, // tablet, phone, classic + 'phone' => $phone, // deprecated + 'tablet' => $tablet // deprecated ); } diff --git a/htdocs/core/menus/standard/eldy.lib.php b/htdocs/core/menus/standard/eldy.lib.php index 58234aac1d7..8fe0c9caee3 100644 --- a/htdocs/core/menus/standard/eldy.lib.php +++ b/htdocs/core/menus/standard/eldy.lib.php @@ -86,7 +86,7 @@ function print_eldy_menu($db, $atarget, $type_user, &$tabMenu, &$menu, $noout = 'position' => 10, 'id' => $id, 'idsel' => 'home', - 'classname' => $classname = (!empty($_SESSION["mainmenu"]) && $_SESSION["mainmenu"] == "home") ? 'class="tmenusel"' : 'class="tmenu"', + 'classname' => $classname = (empty($_SESSION["mainmenu"]) || $_SESSION["mainmenu"] == "home") ? 'class="tmenusel"' : 'class="tmenu"', 'prefix' => '', 'session' => ((!empty($_SESSION["mainmenu"]) && $_SESSION["mainmenu"] == "home") ? 0 : 1), 'loadLangs' => array(), @@ -722,6 +722,10 @@ function print_left_eldy_menu($db, $menu_array_before, $menu_array_after, &$tabM $mainmenu = ($forcemainmenu ? $forcemainmenu : $_SESSION["mainmenu"]); $leftmenu = ($forceleftmenu ? '' : (empty($_SESSION["leftmenu"]) ? 'none' : $_SESSION["leftmenu"])); + if (is_null($mainmenu)) { + $mainmenu = 'home'; + } + global $usemenuhider; $usemenuhider = 0; diff --git a/htdocs/core/tpl/login.tpl.php b/htdocs/core/tpl/login.tpl.php index 68e59b0a7b4..4ab2d41045d 100644 --- a/htdocs/core/tpl/login.tpl.php +++ b/htdocs/core/tpl/login.tpl.php @@ -352,7 +352,7 @@ if (isset($conf->file->main_authentication) && preg_match('/openid/', $conf->fil print ''; } -if (isset($conf->file->main_authentication) && preg_match('/google/', $conf->file->main_authentication)) { +if (isset($conf->file->main_authentication) && preg_match('/google/', $conf->file->main_authentication) && strpos($conf->browser->ua, 'DoliDroid') === false) { $langs->load("users"); echo '
'; diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index c1cd84e2a0f..76947555e5e 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -410,6 +410,7 @@ if (isset($_SERVER["HTTP_USER_AGENT"])) { $conf->browser->name = $tmp['browsername']; $conf->browser->os = $tmp['browseros']; $conf->browser->version = $tmp['browserversion']; + $conf->browser->ua = $tmp['browserua']; $conf->browser->layout = $tmp['layout']; // 'classic', 'phone', 'tablet' //var_dump($conf->browser);