Enhance language selector.
Keep the currently selected option and change the display language on the fly. Signed-off-by: Thomas Hochstein <thh@inter.net>
This commit is contained in:
parent
743deae6c1
commit
59ae0885c9
|
@ -11,6 +11,12 @@ if (is_dir('homepage')) {
|
|||
} else {
|
||||
define('BASEDIR', '');
|
||||
}
|
||||
if (!empty($_REQUEST['mode']) && (substr(($_REQUEST['mode']), 0, 8) != 'template')) {
|
||||
$page_language = end(explode('_',$_REQUEST['mode']));
|
||||
if ($page_language != LANG) {
|
||||
$_REQUEST['mode'] = preg_replace ('/'.$page_language.'$/', LANG, $_REQUEST['mode']);
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<html class="no-js" lang="en">
|
||||
|
@ -128,6 +134,7 @@ if (is_dir('homepage')) {
|
|||
<h3>Change language</h3>
|
||||
|
||||
<form action="index.php" method="get">
|
||||
<input type="hidden" name="mode" value="<?php echo $_REQUEST['mode']; ?>">
|
||||
<select class="language" name="language">
|
||||
<?php
|
||||
$lang = array('en' => 'English',
|
||||
|
|
Loading…
Reference in a new issue