Feature 5388: Print Invoices (documents) list gets too long. Fixed by default 180...
[fa-stable.git] / admin / inst_lang.php
index d533944f71c466e045c5cd2b335effc0fb789d6c..3ed51a6819fdae185b24d2b5385f277bca4ab5f3 100644 (file)
@@ -17,7 +17,7 @@ include_once($path_to_root."/includes/packages.inc");
 include_once($path_to_root . "/admin/db/maintenance_db.inc");
 include_once($path_to_root . "/includes/ui.inc");
 
-if ($use_popup_windows)
+if ($SysPrefs->use_popup_windows)
        $js = get_js_open_window(900, 500);
 
 page(_($help_context = "Install/Update Languages"), false, false, "", $js);
@@ -30,7 +30,7 @@ simple_page_mode(true);
 //
 function display_languages()
 {
-       global $table_style, $installed_languages, $dflt_lang, $GetText;
+       global $installed_languages, $dflt_lang, $GetText;
        
        $th = array(_("Language"), _("Name"), _("Encoding"), _("Right To Left"),
                _("Installed"), _("Available"), _("Default"), "", "");
@@ -77,7 +77,7 @@ function display_languages()
 
                $support = $GetText->check_support($lang, $charset);
 
-               if (function_exists('gettext') && !$support && !get_post('DisplayAll')) continue;
+               if (function_exists('gettext') && !$support && !get_post('DisplayAll') && $lang != 'C') continue;
 
                label_cell($lang);
                label_cell($available ? get_package_view_str($lang, $lang_name) : $lang_name);
@@ -151,16 +151,16 @@ function handle_submit($id)
                        $dflt_lang = $_POST['code'];
        }
        
-       $installed_languages[$id]['code'] = $_POST['code'];
+       $installed_languages[$id]['code'] = clean_file_name($_POST['code']);
        $installed_languages[$id]['name'] = $_POST['name'];
-       $installed_languages[$id]['path'] = 'lang/' . $_POST['code'];
+       $installed_languages[$id]['path'] = 'lang/' . clean_file_name(get_post('code'));
        $installed_languages[$id]['encoding'] = $_POST['encoding'];
        $installed_languages[$id]['rtl'] = (bool)$_POST['rtl'];
        $installed_languages[$id]['package'] = '';
        $installed_languages[$id]['version'] = '';
        if (!write_lang())
                return false;
-       $directory = $path_to_root . "/lang/" . $_POST['code'];
+       $directory = $path_to_root . "/lang/" . clean_file_name(get_post('code'));
        if (!file_exists($directory))
        {
                mkdir($directory);
@@ -294,4 +294,3 @@ if (isset($_GET['popup']) || get_post('Add') || $Mode == 'Edit' || $Mode == 'ADD
 //---------------------------------------------------------------------------------------------
 end_page();
 
-?>