芝麻web文件管理V1.00
编辑当前文件:/home/p/r/i/prismawe/clients/canaldegap.fr/lib/classes/module_support/modlang.inc.php
0) { $name = func_get_arg(1); if (func_num_args() == 3 && is_array(func_get_arg(2))) { $params = func_get_arg(2); } else if (func_num_args() > 2) { $params = array_slice(func_get_args(), 2); } } else { return ''; } if ($modinstance->curlang == '' && isset($gCms->current_language)) { $modinstance->curlang = $gCms->current_language; } $ourlang = $modinstance->curlang; #Load the language if it's not loaded if (!isset($modinstance->langhash[$ourlang]) || !is_array($modinstance->langhash[$ourlang]) || (is_array($modinstance->langhash[$ourlang]) && count(array_keys($modinstance->langhash[$ourlang])) == 0)) { $dir = $gCms->config['root_path']; $lang = array(); //First load the default language to remove any "Add Me's" if (@is_file("$dir/modules/".$modinstance->GetName()."/lang/".$modinstance->DefaultLanguage()."/".$modinstance->DefaultLanguage().".php")) { include("$dir/modules/".$modinstance->GetName()."/lang/".$modinstance->DefaultLanguage()."/".$modinstance->DefaultLanguage().".php"); } else if (@is_file("$dir/modules/".$modinstance->GetName()."/lang/".$modinstance->DefaultLanguage().".php")) { include("$dir/modules/".$modinstance->GetName()."/lang/".$modinstance->DefaultLanguage().".php"); } //Now load the other language if necessary if (count($lang) == 0 || $modinstance->DefaultLanguage() != $ourlang) { if (@is_file("$dir/modules/".$modinstance->GetName()."/lang/$ourlang/$ourlang.php")) { include("$dir/modules/".$modinstance->GetName()."/lang/$ourlang/$ourlang.php"); } else if (@is_file("$dir/modules/".$modinstance->GetName()."/lang/ext/$ourlang.php")) { include("$dir/modules/".$modinstance->GetName()."/lang/ext/$ourlang.php"); } else if (@is_file("$dir/modules/".$modinstance->GetName()."/lang/$ourlang.php")) { include("$dir/modules/".$modinstance->GetName()."/lang/$ourlang.php"); } else if (count($lang) == 0) { if (@is_file("$dir/modules/".$modinstance->GetName()."/lang/".$modinstance->DefaultLanguage()."/".$modinstance->DefaultLanguage().".php")) { include("$dir/modules/".$modinstance->GetName()."/lang/".$modinstance->DefaultLanguage()."/".$modinstance->DefaultLanguage().".php"); } else if (@is_file("$dir/modules/".$modinstance->GetName()."/lang/".$modinstance->DefaultLanguage().".php")) { include("$dir/modules/".$modinstance->GetName()."/lang/".$modinstance->DefaultLanguage().".php"); } } else { # Sucks to be here... Don't use Lang unless there are language files... # Get ready for a lot of Add Me's } } # try to load an admin modifiable version of the lang file if one exists if( @is_file("$dir/module_custom/".$modinstance->GetName()."/lang/$ourlang.php") ) { include("$dir/module_custom/".$modinstance->GetName()."/lang/$ourlang.php"); } else if( @is_file("$dir/module_custom/".$modinstance->GetName()."/lang/".$modinstance->DefaultLanguage().".php") ) { include("$dir/module_custom/".$modinstance->GetName()."/lang/".$modinstance->DefaultLanguage().".php"); } $modinstance->langhash[$ourlang] = &$lang; } $result = ''; if (isset($modinstance->langhash[$ourlang][$name])) { if (count($params)) { $result = @vsprintf($modinstance->langhash[$ourlang][$name], $params); } else { $result = $modinstance->langhash[$ourlang][$name]; } } else { $result = "--Add Me - module:".$modinstance->GetName()." string:$name--"; } if (isset($gCms->config['admin_encoding']) && isset($gCms->variables['convertclass'])) { if (strtolower(get_encoding('', false)) != strtolower($gCms->config['admin_encoding'])) { $class =& $gCms->variables['convertclass']; $result = $class->Convert($result, get_encoding('', false), $gCms->config['admin_encoding']); } } return $result; } ?>