[svn r13261] Using include_once() instead of include() for language files in get_lang(). Might *considerably* improve performances!

skala
Yannick Warnier 19 years ago
parent 5baec0ceba
commit 0907ac73ac
  1. 16
      main/inc/lib/main_api.lib.php

@ -1135,26 +1135,26 @@ function get_lang($variable, $notrans = 'DLTT')
}
if (!is_string($variable))
return $ot.'get_lang(?)'.$ct;
global $language_interface, $language_file;
global $language_interface, $language_files;
//language file specified in tool
if (isset ($language_file))
if (isset ($language_files))
{
if (!is_array($language_file))
if (!is_array($language_files))
{
include (api_get_path(SYS_CODE_PATH)."lang/".$language_interface."/".$language_file.".inc.php");
include_once (api_get_path(SYS_CODE_PATH)."lang/".$language_interface."/".$language_files.".inc.php");
}
else
{
foreach ($language_file as $index => $language_file)
foreach ($language_files as $index => $language_file)
{
include (api_get_path(SYS_CODE_PATH)."lang/".$language_interface."/".$language_file.".inc.php");
include_once (api_get_path(SYS_CODE_PATH)."lang/".$language_interface."/".$language_file.".inc.php");
}
}
}
//general language variables
include (api_get_path(SYS_CODE_PATH)."lang/".$language_interface."/trad4all.inc.php");
include_once (api_get_path(SYS_CODE_PATH)."lang/".$language_interface."/trad4all.inc.php");
//notification (what's new) language variables
include (api_get_path(SYS_CODE_PATH)."lang/".$language_interface."/notification.inc.php");
include_once (api_get_path(SYS_CODE_PATH)."lang/".$language_interface."/notification.inc.php");
@ eval ('$langvar = $'.$variable.';'); // Note (RH): $$var doesn't work with arrays, see PHP doc
if (isset ($langvar) && is_string($langvar) && strlen($langvar) > 0)
{

Loading…
Cancel
Save