diff options
Diffstat (limited to 'engine/lib/languages.php')
| -rw-r--r-- | engine/lib/languages.php | 21 | 
1 files changed, 15 insertions, 6 deletions
diff --git a/engine/lib/languages.php b/engine/lib/languages.php index 94956a3ca..c765bf116 100644 --- a/engine/lib/languages.php +++ b/engine/lib/languages.php @@ -81,14 +81,23 @@  		function load_translations($event, $object_type, $object) {
  			global $CONFIG;
 -			if ($handle = opendir($CONFIG->path . "languages/")) {
 -					while ($language = readdir($handle)) {
 -						if (!in_array($language,array('.','..','.svn','CVS')) && !is_dir($CONFIG->path . "/languages/" . $language)) {
 -							include($CONFIG->path . "languages/" . $language);
 -						}
 +			register_translations($CONFIG->path . "languages/");
 +			
 +		}
 +
 +	/**
 +	 * When given a full path, finds translation files and loads them
 +	 *
 +	 * @param string $path Full path
 +	 */
 +		function register_translations($path) {
 +			if ($handle = opendir($path)) {
 +				while ($language = readdir($handle)) {
 +					if (!in_array($language,array('.','..','.svn','CVS')) && !is_dir($path . $language)) {
 +						@include($path . $language);
  					}
  				}
 -			
 +			}
  		}
  		register_event_handler("init","system","load_translations");
  | 
