From 8924f1104acd00745e77df08b780766a4b7fda1e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 17 Dec 2009 15:44:51 +0000 Subject: [PATCH] New: Serious speed optimizations (time to show a page is reduced by 40%) when using the hidden option MAIN_OPTIMIZE_SPEED. --- htdocs/main.inc.php | 24 +++++++++-------- htdocs/master.inc.php | 8 ------ htdocs/translate.class.php | 55 +++++++++----------------------------- 3 files changed, 26 insertions(+), 61 deletions(-) diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 54a0add0d26..30448afb930 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -571,15 +571,15 @@ if (! empty($_GET["theme"])) $conf->theme=$_GET["theme"]; $conf->css = "theme/".$conf->theme."/".$conf->theme.".css"; } -// Si feuille de style en php existe -if (file_exists(DOL_DOCUMENT_ROOT.'/'.$conf->css.".php")) $conf->css.=".php"; +// Style sheet must be a php file +$conf->css.=".php"; if (! empty($user->conf->MAIN_DISABLE_JAVASCRIPT)) { $conf->use_javascript_ajax=! $user->conf->MAIN_DISABLE_JAVASCRIPT; } -// Defini gestionnaire de menu a utiliser +// Define menu manager to use if (! $user->societe_id) // Si utilisateur interne { $conf->top_menu=$conf->global->MAIN_MENU_BARRETOP; @@ -843,12 +843,13 @@ function top_menu($head, $title='', $target='') print "\n".''."\n"; print '
'."\n"; - // Charge le gestionnaire des entrees de menu du haut - if (! file_exists(DOL_DOCUMENT_ROOT ."/includes/menus/barre_top/".$conf->top_menu)) + // Load the top menu manager + $result=@include_once(DOL_DOCUMENT_ROOT ."/includes/menus/barre_top/".$conf->top_menu); + if (! $result) // If failed to include, we try with standard { $conf->top_menu='eldy_backoffice.php'; + include_once(DOL_DOCUMENT_ROOT ."/includes/menus/barre_top/".$conf->top_menu); } - require_once(DOL_DOCUMENT_ROOT ."/includes/menus/barre_top/".$conf->top_menu); $menutop = new MenuTop($db); $menutop->atarget=$target; @@ -982,17 +983,18 @@ function left_menu($menu_array, $helppagename='', $moresearchform='') - // Colonne de gauche + // Left column print ''."\n"; print '
'."\n"; - // Autres entrees du menu par le gestionnaire - if (! file_exists(DOL_DOCUMENT_ROOT ."/includes/menus/barre_left/".$conf->left_menu)) + // Load the left menu manager + $result=@include_once(DOL_DOCUMENT_ROOT ."/includes/menus/barre_left/".$conf->left_menu); + if (! $result) { $conf->left_menu='eldy_backoffice.php'; + include_once(DOL_DOCUMENT_ROOT ."/includes/menus/barre_left/".$conf->left_menu); } - require_once(DOL_DOCUMENT_ROOT ."/includes/menus/barre_left/".$conf->left_menu); $menuleft=new MenuLeft($db,$menu_array); $menuleft->showmenu(); @@ -1167,7 +1169,7 @@ function llxFooter($foot='') if (! empty($_SERVER['DOL_TUNING'])) { $micro_end_time=dol_microtime_float(true); - print "\n".'