From 0c2ca119d77b031fe145983a10ae78ed579ebc23 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 26 Feb 2014 16:51:38 +0100 Subject: [PATCH] Fix: Add a test to avoid the non stable and experimental fuc... feature "MAIN_MENU_USE_JQUERY_LAYOUT" to make application hang. --- htdocs/core/class/menubase.class.php | 5 +---- htdocs/main.inc.php | 29 +++++++++++++--------------- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/htdocs/core/class/menubase.class.php b/htdocs/core/class/menubase.class.php index 6777c37b374..961cfd5733c 100644 --- a/htdocs/core/class/menubase.class.php +++ b/htdocs/core/class/menubase.class.php @@ -547,15 +547,12 @@ class Menubase $tmpcond=$menu['enabled']; if ($leftmenu == 'all') $tmpcond=preg_replace('/\$leftmenu\s*==\s*["\'a-zA-Z_]+/','1==1',$tmpcond); // Force part of condition to true $enabled = verifCond($tmpcond); - if ($conf->use_javascript_ajax && ! empty($conf->global->MAIN_MENU_USE_JQUERY_ACCORDION) && preg_match('/^\$leftmenu/',$menu['enabled'])) $enabled=1; - //print "verifCond rowid=".$menu['rowid']." ".$tmpcond.":".$enabled."
\n"; + //if ($conf->use_javascript_ajax && ! empty($conf->global->MAIN_MENU_USE_JQUERY_ACCORDION) && empty($conf->dol_use_jmobile) && preg_match('/^\$leftmenu/',$menu['enabled'])) $enabled=1; } // Define $title if ($enabled) { -//$tmp3=dol_microtime_float(); -//print '>>> 2 '.($tmp3 - $tmp1).'
'; $title = $langs->trans($menu['titre']); if ($title == $menu['titre']) // Translation not found { diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 877ddc5aa9c..255b4fd4afd 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -261,7 +261,7 @@ if (! empty($conf->file->main_force_https)) } -// Loading of additional presentation includes +// Loading of additional presentation includes if (! defined('NOREQUIREHTML')) require_once DOL_DOCUMENT_ROOT .'/core/class/html.form.class.php'; // Need 660ko memory (800ko in 2.2) if (! defined('NOREQUIREAJAX') && $conf->use_javascript_ajax) require_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php'; // Need 22ko memory @@ -1084,7 +1084,7 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs print ''."\n"; print ''."\n"; // jQuery Layout - if (! empty($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT) || defined('REQUIRE_JQUERY_LAYOUT')) + if (empty($conf->dol_use_jmobile) && ! empty($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT) || defined('REQUIRE_JQUERY_LAYOUT')) { print ''."\n"; } @@ -1293,7 +1293,7 @@ function top_menu($head, $title='', $target='', $disablejs=0, $disablehead=0, $a if ($conf->use_javascript_ajax) { - if (! empty($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT)) + if (empty($conf->dol_use_jmobile) && ! empty($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT)) { print ''; } - if (! empty($conf->global->MAIN_MENU_USE_JQUERY_ACCORDION)) + /* This make menu bugged + if ($conf->use_javascript_ajax && ! empty($conf->global->MAIN_MENU_USE_JQUERY_ACCORDION) && empty($conf->dol_use_jmobile)) { print "\n".''; - } + } */ // Wrapper to show tooltips print "\n".'