| verzia 1.28, 2006/08/06 10:19:10 |
verzia 1.29, 2006/08/14 10:15:17 |
| Riadok 915 function ezin_cgi_parse() /* {{{ */ |
|
| Riadok 915 function ezin_cgi_parse() /* {{{ */ |
|
| global $ezin_cgi; |
global $ezin_cgi; |
| global $ezin_cfg; |
global $ezin_cfg; |
| |
|
| /* $lang_init schema |
/* $ezin_cgi['lang_init'] schema |
| |
|
| 0 - uninitialized |
0 - uninitialized |
| 1 - initialized by CGI |
1 - initialized by CGI |
| Riadok 924 function ezin_cgi_parse() /* {{{ */ |
|
| Riadok 924 function ezin_cgi_parse() /* {{{ */ |
|
| */ |
*/ |
| |
|
| $expire_time = time() + (3600 * 24 * 30 * 12 * 2); // two years |
$expire_time = time() + (3600 * 24 * 30 * 12 * 2); // two years |
| $lang_init = 0; |
|
| $lang_cookie = strtolower(@$_COOKIE['ezin_lang']); |
$lang_cookie = strtolower(@$_COOKIE['ezin_lang']); |
| |
$ezin_cgi['lang_init'] = 0; |
| if (is_array($ezin_cfg['languages'])) { |
if (is_array($ezin_cfg['languages'])) { |
| $lang_init = 1; |
$ezin_cgi['lang_init'] = 1; |
| $lang = strtolower(Platon::parse_id_param('ezin_lang', false)); |
$lang = strtolower(Platon::parse_id_param('ezin_lang', false)); |
| if (! in_array($lang, $ezin_cfg['languages'])) { |
if (! in_array($lang, $ezin_cfg['languages'])) { |
| $lang_init = 2; |
$ezin_cgi['lang_init'] = 2; |
| $lang = $lang_cookie; |
$lang = $lang_cookie; |
| if (! in_array($lang, $ezin_cfg['languages'])) { |
if (! in_array($lang, $ezin_cfg['languages'])) { |
| $lang_init = 3; |
$ezin_cgi['lang_init'] = 3; |
| $lang = Platon::negotiate_language($ezin_cfg['languages']); |
$lang = Platon::negotiate_language($ezin_cfg['languages']); |
| } |
} |
| } |
} |
| } else { |
} else { |
| //$lang_get_post = $lang_cookie = ''; |
|
| $lang = ''; |
$lang = ''; |
| } |
} |
| |
|
| Riadok 1013 function ezin_cgi_parse() /* {{{ */ |
|
| Riadok 1012 function ezin_cgi_parse() /* {{{ */ |
|
| $lang_tbl_type = 'S'; |
$lang_tbl_type = 'S'; |
| $lang_tbl = ezin_get_bind_lang_table_wrapper($lang_tbl_type, |
$lang_tbl = ezin_get_bind_lang_table_wrapper($lang_tbl_type, |
| $ar['section_bind_lang'], $ar['article_bind_lang']); |
$ar['section_bind_lang'], $ar['article_bind_lang']); |
| |
//var_dump($lang_tbl); |
| |
|
| while ($ar['author_id'] + $ar['section_id'] + $ar['article_id'] + (int)$ar['message_id'] <= 0) { |
while ($ar['author_id'] + $ar['section_id'] + $ar['article_id'] + (int)$ar['message_id'] <= 0) { |
| global $ezin_cfg; |
global $ezin_cfg; |
| Riadok 1037 function ezin_cgi_parse() /* {{{ */ |
|
| Riadok 1037 function ezin_cgi_parse() /* {{{ */ |
|
| $ar['section_bind_lang'], $ar['article_bind_lang']); |
$ar['section_bind_lang'], $ar['article_bind_lang']); |
| |
|
| /* === FUNNY CODE (c) Nepto === */ |
/* === FUNNY CODE (c) Nepto === */ |
| if ($lang != '' && $lang_new != '' && $lang_init < 3 /* !!! */ && $lang != $lang_new) { |
if ($lang != '' && $lang_new != '' && $ezin_cgi['lang_init'] < 3 /* !!! */ && $lang != $lang_new) { |
| if (! empty($lang_tbl[$lang])) { |
if (! empty($lang_tbl[$lang])) { |
| if (intval($ar['article_bind_lang']) > 0) { |
if (intval($ar['article_bind_lang']) > 0) { |
| $ar = ezin_validate_IDs(array( |
$ar = ezin_validate_IDs(array( |
| Riadok 1065 function ezin_cgi_parse() /* {{{ */ |
|
| Riadok 1065 function ezin_cgi_parse() /* {{{ */ |
|
| } |
} |
| |
|
| /* === FUNNY CODE (c) Nepto === */ |
/* === FUNNY CODE (c) Nepto === */ |
| if ($lang != '' && $lang_new != '' && $lang_init < 2 && $lang != $lang_new) { |
if ($lang != '' && $lang_new != '' && $ezin_cgi['lang_init'] < 2 && $lang != $lang_new) { |
| if (! empty($lang_tbl[$lang])) { |
if (! empty($lang_tbl[$lang])) { |
| if (intval($ar['article_bind_lang']) > 0) { |
if (intval($ar['article_bind_lang']) > 0) { |
| $ar = ezin_validate_IDs(array( |
$ar = ezin_validate_IDs(array( |
| Riadok 1084 function ezin_cgi_parse() /* {{{ */ |
|
| Riadok 1084 function ezin_cgi_parse() /* {{{ */ |
|
| |
|
| if (is_array($ezin_cfg['languages'])) { |
if (is_array($ezin_cfg['languages'])) { |
| $ezin_cgi['lang'] = $lang_new != '' ? $lang_new : $lang; |
$ezin_cgi['lang'] = $lang_new != '' ? $lang_new : $lang; |
| if ($ezin_cgi['lang'] != $lang_cookie) { |
|
| setcookie('ezin_lang', $ezin_cgi['lang'], $expire_time, $ezin_cfg['url']); |
|
| } |
|
| } else { |
} else { |
| $ezin_cgi['lang'] = ''; |
$ezin_cgi['lang'] = ''; |
| } |
} |