From d9bcf68e395d6156645a7974b1a992aa6e6c00aa Mon Sep 17 00:00:00 2001 From: Marius Cramer <m.cramer@pixcept.de> Date: Mon, 14 Oct 2013 08:57:25 -0400 Subject: [PATCH] Added missing empty directories from svn import --- interface/web/admin/language_import.php | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/interface/web/admin/language_import.php b/interface/web/admin/language_import.php index df3a3f8..c25406a 100644 --- a/interface/web/admin/language_import.php +++ b/interface/web/admin/language_import.php @@ -117,6 +117,8 @@ 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'); @@ -159,13 +161,15 @@ $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"; -- Gitblit v1.9.1