Changeset 3477
- Timestamp:
- Jun 30, 2009, 11:16:24 PM (15 years ago)
- Location:
- branches/2.0/plugins/language_switch
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.0/plugins/language_switch/flags.tpl
r3368 r3477 18 18 {foreach from=$lang_switch.flags key=code item=flag name=f} 19 19 <li> 20 <a rel="nofollow" href="{$ flag.url}">20 <a rel="nofollow" href="{$SCRIPT_NAME}{$flag.url}"> 21 21 <img class="flags" src="{$flag.img}" alt="{$flag.alt}" title="{$flag.alt}"/> 22 22 </a> … … 36 36 {html_head} 37 37 {if $themeconf.template=='yoga' and $themeconf.theme=='Sylvia'} 38 <link rel="stylesheet" type="text/css" href="{$ LANGUAGE_SWITCH_PATH|@cat:'language_switch.css'}">38 <link rel="stylesheet" type="text/css" href="{$ROOT_URL}{$LANGUAGE_SWITCH_PATH|@cat:'language_switch.css'}"> 39 39 {else} 40 <link rel="stylesheet" type="text/css" href="{$ LANGUAGE_SWITCH_PATH|@cat:'language_switch-default.css'}">40 <link rel="stylesheet" type="text/css" href="{$ROOT_URL}{$LANGUAGE_SWITCH_PATH|@cat:'language_switch-default.css'}"> 41 41 {/if} 42 42 {if Componant_exists($LANGUAGE_SWITCH_PATH, 'language_switch-local.css')} 43 <link rel="stylesheet" type="text/css" href="{$ LANGUAGE_SWITCH_PATH|@cat:'language_switch-local.css'}">43 <link rel="stylesheet" type="text/css" href="{$ROOT_URL}{$LANGUAGE_SWITCH_PATH|@cat:'language_switch-local.css'}"> 44 44 {/if} 45 45 <!--[if lte IE 6]> 46 <link rel="stylesheet" type="text/css" href="{$ LANGUAGE_SWITCH_PATH|@cat:'language_switch-ie6.css'}">46 <link rel="stylesheet" type="text/css" href="{$ROOT_URL}{$LANGUAGE_SWITCH_PATH|@cat:'language_switch-ie6.css'}"> 47 47 <![endif]--> 48 48 {/html_head} -
branches/2.0/plugins/language_switch/language_switch.inc.php
r3375 r3477 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 } -
branches/2.0/plugins/language_switch/main.inc.php
r3375 r3477 24 24 /* 25 25 Plugin Name: Language Switch 26 Version: 2.0.2 a26 Version: 2.0.2b 27 27 Description: Switch to another language from flags on your gallery home page. 28 28 Plugin URI: http://piwigo.org/ext/extension_view.php?eid=123 … … 32 32 33 33 include_once(PHPWG_PLUGINS_PATH.'language_switch/language_switch.inc.php'); 34 add_event_handler('loading_lang', 'language_controler::_switch', 5 ); 35 add_event_handler('loc_end_index', 'language_controler::_flags', 95 ); 34 $language_controler = new language_controler(); 35 add_event_handler('loading_lang', array(&$language_controler, '_switch'), 5 ); 36 add_event_handler('loc_end_index', array(&$language_controler, '_flags'), 95 ); 36 37 ?>
Note: See TracChangeset
for help on using the changeset viewer.