| | |
| | | if(!$app->auth->is_admin()) die('only allowed for administrators.'); |
| | | if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.'); |
| | | |
| | | if(!$conf['language_file_import_enabled']) $app->error('Languge import function is disabled in the interface config.inc.php file.'); |
| | | |
| | | $app->uses('tpl'); |
| | | |
| | | $app->tpl->newTemplate('form.tpl.htm'); |
| | |
| | | $file_name = trim($parts[3]); |
| | | if(!preg_match("/^[a-z]{2}$/i", $selected_language)) die("unallowed characters in selected language name: $selected_language"); |
| | | if(!preg_match("/^[a-z_]+$/i", $module_name)) die('unallowed characters in module name.'); |
| | | if(!preg_match("/^[a-z\._]+$/i", $file_name) || stristr($file_name,'..')) die("unallowed characters in language file name: '$file_name'"); |
| | | if(!preg_match("/^[a-z\._\-]+$/i", $file_name) || stristr($file_name,'..')) die("unallowed characters in language file name: '$file_name'"); |
| | | if($module_name == 'global') { |
| | | $langfile_path = trim(ISPC_LIB_PATH."/lang/".$selected_language.".lng"); |
| | | } else { |
| | | $langfile_path = trim(ISPC_WEB_PATH.'/'.$module_name.'/lib/lang/'.$file_name); |
| | | } |
| | | } else { |
| | | } elseif(is_array($parts) && count($parts) > 1 && $parts[0] == '---' && $parts[1] == 'EOF') { |
| | | // EOF line, ignore it. |
| | | } else { |
| | | $line = validate_line($line); |
| | | if($line === false) $error .= "Language file contains invalid language entry on line $ln.<br />"; |
| | | else $buffer .= $line."\n"; |