X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=install%2Fisession.inc;h=5a9f912e7bfb5b213ff17de2c593de20d2c236e8;hb=d5618f84e921515fa6ce6ec05180f0651119c297;hp=314da9d83818ca098e347af32f3ff8134550ee3e;hpb=46c5f7a65a7659a44ae8254c63152074363d3987;p=fa-stable.git diff --git a/install/isession.inc b/install/isession.inc index 314da9d8..5a9f912e 100644 --- a/install/isession.inc +++ b/install/isession.inc @@ -39,6 +39,19 @@ function strip_quotes($data) return $data; } +function html_cleanup(&$parms) +{ + foreach($parms as $name => $value) { +// $value = @html_entity_decode($value, ENT_QUOTES, $_SESSION['language']->encoding); + if (is_array($value)) + html_cleanup($parms[$name]); + else + $parms[$name] = @htmlspecialchars($value, ENT_QUOTES, $_SESSION['language']->encoding); + } + reset($parms); // needed for direct key() usage later throughout the sources +} + + function check_page_security($page_security) { } @@ -80,9 +93,11 @@ $inst_langs = array( 'fr_FR' => array ( 'name' => 'Français', 'code' => 'fr_FR', 'encoding' => 'iso-8859-1'), 'id_ID' => array ( 'name' => 'Indonesian','code' => 'id_ID', 'encoding' => 'iso-8859-1'), 'it_IT' => array ( 'name' => 'Italian','code' => 'it_IT', 'encoding' => 'iso-8859-1'), + 'ka_GE' => array ( 'name' => 'Georgian','code' => 'ka_GE', 'encoding' => 'utf-8'), 'nl_BE' => array ( 'name' => 'Nederlands','code' => 'nl_BE', 'encoding' => 'iso-8859-1'), 'pl_PL' => array ( 'name' => 'Polski', 'code' => 'pl_PL', 'encoding' => 'iso-8859-2'), - 'pt_BR' => array ( 'name' => 'Português','code' => 'pt_BR', 'encoding' => 'iso-8859-1'), + 'pt_BR' => array ( 'name' => 'Português (Brasilia)','code' => 'pt_BR', 'encoding' => 'iso-8859-1'), + 'pt_PT' => array ( 'name' => 'Português','code' => 'pt_PT', 'encoding' => 'iso-8859-1'), 'sv_SE' => array ( 'name' => 'Svenska', 'code' => 'sv_SE', 'encoding' => 'iso-8859-1'), 'zh_CN' => array ( 'name' => 'Chinese Simplifed', 'code' => 'zh_CN', 'encoding' => 'utf-8'), ); @@ -92,7 +107,7 @@ $Ajax = new Ajax(); get_text_init(); $i_lang = isset($_POST['inst_lang']) ? $_POST['inst_lang'] : - (isset($_SESSION['inst_set']['inst_lang']) ? $_SESSION['inst_set']['inst_lang'] : 'C'); + (isset($_SESSION['inst_set']['inst_lang']) ? $_SESSION['inst_set']['inst_lang'] : array('C')); // Page Initialisation if (!isset($_SESSION['language']) || !method_exists($_SESSION['language'], 'set_language') @@ -102,9 +117,11 @@ if (!isset($_SESSION['language']) || !method_exists($_SESSION['language'], 'set_ $_SESSION['language'] = new language($l['name'], $l['code'], $l['encoding'], isset($l['rtl']) ? 'rtl' : 'ltr'); } +if (!isset($installed_languages)) + $installed_languages = array(); $_SESSION['language']->set_language($_SESSION['language']->code); -$_SESSION['get_text']->add_domain( $_SESSION['language']->code, $path_to_root."/install/lang"); +$GetText->add_domain( $_SESSION['language']->code, $path_to_root."/install/lang"); include_once($path_to_root . "/version.php"); include_once($path_to_root . "/includes/main.inc"); @@ -125,6 +142,11 @@ ob_start('output_html',0); if (!isset($_SESSION["wa_current_user"])) $_SESSION["wa_current_user"] = new current_user(); +html_cleanup($_GET); +html_cleanup($_POST); +html_cleanup($_REQUEST); +html_cleanup($_SERVER); + $SysPrefs = &$_SESSION['SysPrefs']; // POST vars cleanup needed for direct reuse.