Browse Source

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

Yannick Warnier 17 years ago
parent
commit
0907ac73ac
1 changed files with 8 additions and 8 deletions
  1. 8 8
      main/inc/lib/main_api.lib.php

+ 8 - 8
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)
 	{