r22480 - htdocs/branches/beta/externals - Add function to set language parameter on an href and use it in the language links on top of the page

Geert Janssens gjanssens at code.gnucash.org
Thu Nov 1 10:24:16 EDT 2012


Author: gjanssens
Date: 2012-11-01 10:24:16 -0400 (Thu, 01 Nov 2012)
New Revision: 22480
Trac: http://svn.gnucash.org/trac/changeset/22480

Modified:
   htdocs/branches/beta/externals/header.phtml
Log:
Add function to set language parameter on an href and use it in the language links on top of the page

Modified: htdocs/branches/beta/externals/header.phtml
===================================================================
--- htdocs/branches/beta/externals/header.phtml	2012-11-01 13:54:43 UTC (rev 22479)
+++ htdocs/branches/beta/externals/header.phtml	2012-11-01 14:24:16 UTC (rev 22480)
@@ -5,6 +5,23 @@
 $titledonation = T_("Support the GnuCash project with a donation");
 $titleuservoice = T_("Request or vote enhancements for GnuCash");
 $titlegplus = T_("GnuCash on Google +");
+
+# This function will create a link to the given page
+# reusing the get parameters that were specified
+# with the option to override the language
+function make_lang_href ($page, $get_parms, $lang)
+{
+  if (isset($lang) && $lang != "")
+  {
+    $get_parms[lang] = $lang;
+  }
+  $url_get_query = http_build_query ($get_parms);
+  $lang_href = "$page"."?"."$url_get_query";
+  return $lang_href;
+
+}
+
+$get_parms = $_GET;
 ?>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
@@ -101,18 +118,18 @@
 
 <span id="language">
 <?= T_("Language"); ?>:
-  <a class="nav" href="<?=$current_page;?>?lang=en_US">English</a>
-| <a class="nav" href="<?=$current_page;?>?lang=de_DE">Deutsch</a>
-<!--| <a class="nav" href="<?=$current_page;?>?lang=es_ES">Español</a>-->
-| <a class="nav" href="<?=$current_page;?>?lang=fr_FR">Français</a>
-| <a class="nav" href="<?=$current_page;?>?lang=it_IT">Italiano</a>
-| <a class="nav" href="<?=$current_page;?>?lang=ja_JP">日本語</a>
-| <a class="nav" href="<?=$current_page;?>?lang=hu_HU">Magyar</a>
-| <a class="nav" href="<?=$current_page;?>?lang=nl_NL">Nederlands</a>
-<!--| <a class="nav" href="<?=$current_page;?>?lang=nb_NO">Norsk Bokmål</a>-->
-<!-- | <a class="nav" href="<?=$current_page;?>?lang=pl_PL">Polska</a> -->
-<!--| <a class="nav" href="<?=$current_page;?>?lang=pt_PT">Português</a>-->
-| <a class="nav" href="<?=$current_page;?>?lang=zh_CN">中文</a>
+  <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "en_US"); ?>">English</a>
+| <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "de_DE"); ?>">Deutsch</a>
+<!--| <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "es_ES)"; ?>">Español</a>-->
+| <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "fr_FR"); ?>">Français</a>
+| <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "it_IT"); ?>">Italiano</a>
+| <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "ja_JP"); ?>">日本語</a>
+| <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "hu_HU"); ?>">Magyar</a>
+| <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "nl_NL"); ?>">Nederlands</a>
+<!--| <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "nb_NO"); ?>">Norsk Bokmål</a>-->
+<!-- | <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "pl_PL)"; ?>">Polska</a> -->
+<!--| <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "pt_PT"); ?>">Português</a>-->
+| <a class="nav" href="<?= make_lang_href($current_page, $get_parms, "zh_CN"); ?>">中文</a>
 </span>
 <span id="location">  <!-- <?= _("Continent"); ?>:
  (<a class="nav" href="http://www.gnucash.org/">US</a>)



More information about the gnucash-changes mailing list