diff --git a/phpgwapi/inc/class.setup_html.inc.php b/phpgwapi/inc/class.setup_html.inc.php index 6c1fcb610a..00c160d27c 100644 --- a/phpgwapi/inc/class.setup_html.inc.php +++ b/phpgwapi/inc/class.setup_html.inc.php @@ -147,13 +147,14 @@ $GLOBALS['setup_tpl']->set_var('ConfigLoginMSG',@$GLOBALS['phpgw_info']['setup']['ConfigLoginMSG']); $GLOBALS['setup_tpl']->set_var('HeaderLoginMSG',@$GLOBALS['phpgw_info']['setup']['HeaderLoginMSG']); + $GLOBALS['setup_tpl']->set_var('lang_select',lang_select()); + if ($GLOBALS['phpgw_info']['setup']['stage']['header'] == '10') { /* Begin use SUB-TEMPLATE login_stage_header, fills V_login_stage_header used inside of login_main.tpl */ - $GLOBALS['setup_tpl']->set_var('lang_select',lang_select()); if (count($GLOBALS['phpgw_domain']) > 1) { foreach($GLOBALS['phpgw_domain'] as $domain => $data) diff --git a/phpgwapi/inc/class.setup_translation.inc.php b/phpgwapi/inc/class.setup_translation.inc.php index 8c85585bed..a13aea3c3c 100644 --- a/phpgwapi/inc/class.setup_translation.inc.php +++ b/phpgwapi/inc/class.setup_translation.inc.php @@ -198,14 +198,14 @@ while (list($null,$line) = @each($raw_file)) { list($message_id,$app_name,$GLOBALS['phpgw_setup']->db_lang,$content) = explode("\t",$line); - $message_id = $GLOBALS['phpgw_setup']->db->db_addslashes(chop(substr($message_id,0,MAX_MESSAGE_ID_LENGTH))); + $message_id = $GLOBALS['phpgw_setup']->db->db_addslashes(strtolower(chop(substr($message_id,0,MAX_MESSAGE_ID_LENGTH)))); /* echo '
APPNAME:' . $app_name . ' PHRASE:' . $message_id; */ $app_name = $GLOBALS['phpgw_setup']->db->db_addslashes(chop($app_name)); $GLOBALS['phpgw_setup']->db_lang = $GLOBALS['phpgw_setup']->db->db_addslashes(chop($GLOBALS['phpgw_setup']->db_lang)); $content = $GLOBALS['phpgw_setup']->db->db_addslashes(chop($content)); - $GLOBALS['phpgw_setup']->db->query("SELECT COUNT(*) FROM phpgw_lang WHERE message_id='$message_id' and lang='" - . $GLOBALS['phpgw_setup']->db_lang . "'",__LINE__,__FILE__); + $GLOBALS['phpgw_setup']->db->query("SELECT COUNT(*) FROM phpgw_lang WHERE message_id='$message_id' AND lang='" + . $GLOBALS['phpgw_setup']->db_lang . "' AND (app_name='$app_name' OR (app_name='common' AND content='$content'))",__LINE__,__FILE__); $GLOBALS['phpgw_setup']->db->next_record(); if ($GLOBALS['phpgw_setup']->db->f(0) == 0) diff --git a/setup/inc/functions.inc.php b/setup/inc/functions.inc.php index be36d09b58..6b1cff6a60 100644 --- a/setup/inc/functions.inc.php +++ b/setup/inc/functions.inc.php @@ -103,13 +103,16 @@ return $languages; } - function lang_select($onChange=False) + function lang_select($onChange=False,$ConfigLang='') { - $ConfigLang = get_var('ConfigLang',Array('POST','COOKIE')); - + if (!$ConfigLang) + { + $ConfigLang = get_var('ConfigLang',Array('POST','COOKIE')); + } $select = '

'; exit; } } @@ -183,10 +185,9 @@ $detected = ''; - if (!$ConfigLang) + if (!get_var('ConfigLang',array('POST','COOKIE'))) { - $_POST['ConfigLang'] = 'en'; - $detected .= '
Please Select your language '.lang_select(True)."
\n"; + $detected .= '
Please Select your language '.lang_select(True,'en')."
\n"; } $detected .= '' . "\n";