Changeset 3479 for trunk/plugins/language_switch/language_switch.inc.php
- Timestamp:
- Jun 30, 2009, 11:24:55 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/plugins/language_switch/language_switch.inc.php
r3376 r3479 61 61 $available_lang = get_languages(); 62 62 if ( isset($conf['no_flag_languages']) ) 63 $available_lang = array_diff_key($available_lang, array_flip($conf['no_flag_languages'])); 64 $url_starting = $_SERVER['REQUEST_URI']; 65 if ( isset( $_GET['lang']) ) { 66 $pos = stripos ( $url_starting , '&lang=' ); 67 if (is_numeric($pos) and $pos > 0) $url_starting = substr($url_starting, 0, $pos); 68 } 69 $pos = stripos($url_starting, script_basename()); 70 if (is_numeric($pos)) $url_starting = substr($url_starting, $pos); 63 $available_lang = 64 array_diff_key($available_lang, array_flip($conf['no_flag_languages'])); 65 $url_starting = get_query_string_diff(array('lang')); 71 66 foreach ( $available_lang as $code => $displayname ) { 72 67 $qlc = array ( 73 'url' => add_url_params( $url_starting, array('lang'=> $code) ), 68 'url' => str_replace(array('=&','?&'),array('&','?'), 69 add_url_params( $url_starting, array('lang'=> $code) )), 74 70 'alt' => ucwords( $displayname ), 75 'img' => 'plugins/language_switch/icons/' . $code . '.jpg',71 'img' => get_root_url().'plugins/language_switch/icons/' . $code . '.jpg', 76 72 ); 77 if ( $code !== $user['language'] and file_exists(PHPWG_ROOT_PATH.$qlc['img']) ) 73 if ( $code !== $user['language'] and 74 file_exists(dirname(__FILE__) . '/icons/' . $code . '.jpg') ) 78 75 $lsw['flags'][$code] = $qlc ; 79 76 else $lsw['Active'] = $qlc; … … 88 85 $template->clear_assign('lang_switch'); 89 86 $template->concat( 'PLUGIN_INDEX_ACTIONS', $flags); 90 // TODO : Try to cache $flags and $user['language'] in $_SESSION for performance91 87 } 92 88 }
Note: See TracChangeset
for help on using the changeset viewer.