diff options
author | eric <eric> | 2004-06-19 14:36:22 +0000 |
---|---|---|
committer | eric <eric> | 2004-06-19 14:36:22 +0000 |
commit | 22e8556691d134c4bf778837d4a0c24e4504b8cf (patch) | |
tree | 6cbeaebbcf2ea34ceff74539b48f2fb1d3fb5edc | |
parent | 74594e516d699a3a95a4e8112c914b9225853de7 (diff) | |
download | aurweb-22e8556691d134c4bf778837d4a0c24e4504b8cf.tar.xz |
finished tweaking language selection
-rw-r--r-- | web/html/account.php | 18 | ||||
-rw-r--r-- | web/html/index.php | 2 | ||||
-rw-r--r-- | web/html/logout.php | 18 | ||||
-rw-r--r-- | web/html/pkgmgmnt.php | 18 | ||||
-rw-r--r-- | web/html/pkgsearch.php | 18 | ||||
-rw-r--r-- | web/html/pkgsubmit.php | 17 | ||||
-rw-r--r-- | web/html/pkgvote.php | 18 | ||||
-rw-r--r-- | web/html/template.php | 3 | ||||
-rw-r--r-- | web/lang/account_po.inc | 19 | ||||
-rw-r--r-- | web/lang/logout_po.inc | 19 | ||||
-rw-r--r-- | web/lang/mgmnt_po.inc | 19 | ||||
-rw-r--r-- | web/lang/search_po.inc | 19 | ||||
-rw-r--r-- | web/lang/submit_po.inc | 19 | ||||
-rw-r--r-- | web/lang/template_po.inc | 19 | ||||
-rw-r--r-- | web/lang/vote_po.inc | 19 | ||||
-rw-r--r-- | web/lib/aur.inc | 63 | ||||
-rw-r--r-- | web/lib/translator.inc | 15 |
17 files changed, 303 insertions, 20 deletions
diff --git a/web/html/account.php b/web/html/account.php new file mode 100644 index 0000000..6d402ca --- /dev/null +++ b/web/html/account.php @@ -0,0 +1,18 @@ +<? +include("aur.inc"); # access AUR common functions +include("account_po.inc"); # use some form of this for i18n support +set_lang(); # this sets up the visitor's language +html_header(); # print out the HTML header + + +# Any text you print out to the visitor, use the __() function +# for i18n support. See 'testpo.php' for more details. +# +print __("Under construction...")."<br/>\n"; + + +html_footer("\$Id$"); # Use the $Id$ keyword + # NOTE: when checking in a new file, use + # 'svn propset svn:keywords "Id" filename.php' + # to tell svn to expand the "Id" keyword. +?> diff --git a/web/html/index.php b/web/html/index.php index 24afdf0..8038992 100644 --- a/web/html/index.php +++ b/web/html/index.php @@ -1,11 +1,13 @@ <? include("index_po.inc"); include("aur.inc"); +set_lang(); html_header(); #$dbh = db_connect(); print "Connected...<br>\n"; +print "My LANG is: " . $LANG . "<br>\n"; html_footer("\$Id$"); diff --git a/web/html/logout.php b/web/html/logout.php new file mode 100644 index 0000000..6757784 --- /dev/null +++ b/web/html/logout.php @@ -0,0 +1,18 @@ +<? +include("aur.inc"); # access AUR common functions +include("logout_po.inc"); # use some form of this for i18n support +set_lang(); # this sets up the visitor's language +html_header(); # print out the HTML header + + +# Any text you print out to the visitor, use the __() function +# for i18n support. See 'testpo.php' for more details. +# +print __("Under construction...")."<br/>\n"; + + +html_footer("\$Id$"); # Use the $Id$ keyword + # NOTE: when checking in a new file, use + # 'svn propset svn:keywords "Id" filename.php' + # to tell svn to expand the "Id" keyword. +?> diff --git a/web/html/pkgmgmnt.php b/web/html/pkgmgmnt.php new file mode 100644 index 0000000..0988e51 --- /dev/null +++ b/web/html/pkgmgmnt.php @@ -0,0 +1,18 @@ +<? +include("aur.inc"); # access AUR common functions +include("mgmnt_po.inc"); # use some form of this for i18n support +set_lang(); # this sets up the visitor's language +html_header(); # print out the HTML header + + +# Any text you print out to the visitor, use the __() function +# for i18n support. See 'testpo.php' for more details. +# +print __("Under construction...")."<br/>\n"; + + +html_footer("\$Id$"); # Use the $Id$ keyword + # NOTE: when checking in a new file, use + # 'svn propset svn:keywords "Id" filename.php' + # to tell svn to expand the "Id" keyword. +?> diff --git a/web/html/pkgsearch.php b/web/html/pkgsearch.php new file mode 100644 index 0000000..d23a602 --- /dev/null +++ b/web/html/pkgsearch.php @@ -0,0 +1,18 @@ +<? +include("aur.inc"); # access AUR common functions +include("search_po.inc"); # use some form of this for i18n support +set_lang(); # this sets up the visitor's language +html_header(); # print out the HTML header + + +# Any text you print out to the visitor, use the __() function +# for i18n support. See 'testpo.php' for more details. +# +print __("Under construction...")."<br/>\n"; + + +html_footer("\$Id$"); # Use the $Id$ keyword + # NOTE: when checking in a new file, use + # 'svn propset svn:keywords "Id" filename.php' + # to tell svn to expand the "Id" keyword. +?> diff --git a/web/html/pkgsubmit.php b/web/html/pkgsubmit.php new file mode 100644 index 0000000..fc36da5 --- /dev/null +++ b/web/html/pkgsubmit.php @@ -0,0 +1,17 @@ +<? +include("aur.inc"); # access AUR common functions +include("submit_po.inc"); # use some form of this for i18n support +html_header(); # print out the HTML header + + +# Any text you print out to the visitor, use the __() function +# for i18n support. See 'testpo.php' for more details. +# +print __("Under construction...")."<br/>\n"; + + +html_footer("\$Id$"); # Use the $Id$ keyword + # NOTE: when checking in a new file, use + # 'svn propset svn:keywords "Id" filename.php' + # to tell svn to expand the "Id" keyword. +?> diff --git a/web/html/pkgvote.php b/web/html/pkgvote.php new file mode 100644 index 0000000..e111937 --- /dev/null +++ b/web/html/pkgvote.php @@ -0,0 +1,18 @@ +<? +include("aur.inc"); # access AUR common functions +include("vote_po.inc"); # use some form of this for i18n support +set_lang(); # this sets up the visitor's language +html_header(); # print out the HTML header + + +# Any text you print out to the visitor, use the __() function +# for i18n support. See 'testpo.php' for more details. +# +print __("Under construction...")."<br/>\n"; + + +html_footer("\$Id$"); # Use the $Id$ keyword + # NOTE: when checking in a new file, use + # 'svn propset svn:keywords "Id" filename.php' + # to tell svn to expand the "Id" keyword. +?> diff --git a/web/html/template.php b/web/html/template.php index 8ada0f1..a61ba6f 100644 --- a/web/html/template.php +++ b/web/html/template.php @@ -1,6 +1,7 @@ <? include("aur.inc"); # access AUR common functions -include("index_po.inc"); # use some form of this for i18n support +include("template_po.inc"); # use some form of this for i18n support +set_lang(); # this sets up the visitor's language html_header(); # print out the HTML header diff --git a/web/lang/account_po.inc b/web/lang/account_po.inc new file mode 100644 index 0000000..438f50d --- /dev/null +++ b/web/lang/account_po.inc @@ -0,0 +1,19 @@ +<? +# INSTRUCTIONS TO TRANSLATORS +# +# This file contains the i18n translations for a subset of the +# Arch Linux User-community Repository (AUR). This is a PHP +# script, and as such, you MUST pay great attention to the syntax. +# If your text contains any double-quotes ("), you MUST escape +# them with the backslash character (\). +# + +include_once("translator.inc"); +global $_t; + +$_t["en"]["Under construction..."] = "Under construction..."; +# $_t["es"]["Under construction..."] = "--> Traducción española aquí. <--"; +# $_t["fr"]["Under construction..."] = "--> Traduction française ici. <--"; +# $_t["de"]["Under construction..."] = "--> Deutsche Übersetzung hier. <--"; + +?>
\ No newline at end of file diff --git a/web/lang/logout_po.inc b/web/lang/logout_po.inc new file mode 100644 index 0000000..438f50d --- /dev/null +++ b/web/lang/logout_po.inc @@ -0,0 +1,19 @@ +<? +# INSTRUCTIONS TO TRANSLATORS +# +# This file contains the i18n translations for a subset of the +# Arch Linux User-community Repository (AUR). This is a PHP +# script, and as such, you MUST pay great attention to the syntax. +# If your text contains any double-quotes ("), you MUST escape +# them with the backslash character (\). +# + +include_once("translator.inc"); +global $_t; + +$_t["en"]["Under construction..."] = "Under construction..."; +# $_t["es"]["Under construction..."] = "--> Traducción española aquí. <--"; +# $_t["fr"]["Under construction..."] = "--> Traduction française ici. <--"; +# $_t["de"]["Under construction..."] = "--> Deutsche Übersetzung hier. <--"; + +?>
\ No newline at end of file diff --git a/web/lang/mgmnt_po.inc b/web/lang/mgmnt_po.inc new file mode 100644 index 0000000..438f50d --- /dev/null +++ b/web/lang/mgmnt_po.inc @@ -0,0 +1,19 @@ +<? +# INSTRUCTIONS TO TRANSLATORS +# +# This file contains the i18n translations for a subset of the +# Arch Linux User-community Repository (AUR). This is a PHP +# script, and as such, you MUST pay great attention to the syntax. +# If your text contains any double-quotes ("), you MUST escape +# them with the backslash character (\). +# + +include_once("translator.inc"); +global $_t; + +$_t["en"]["Under construction..."] = "Under construction..."; +# $_t["es"]["Under construction..."] = "--> Traducción española aquí. <--"; +# $_t["fr"]["Under construction..."] = "--> Traduction française ici. <--"; +# $_t["de"]["Under construction..."] = "--> Deutsche Übersetzung hier. <--"; + +?>
\ No newline at end of file diff --git a/web/lang/search_po.inc b/web/lang/search_po.inc new file mode 100644 index 0000000..438f50d --- /dev/null +++ b/web/lang/search_po.inc @@ -0,0 +1,19 @@ +<? +# INSTRUCTIONS TO TRANSLATORS +# +# This file contains the i18n translations for a subset of the +# Arch Linux User-community Repository (AUR). This is a PHP +# script, and as such, you MUST pay great attention to the syntax. +# If your text contains any double-quotes ("), you MUST escape +# them with the backslash character (\). +# + +include_once("translator.inc"); +global $_t; + +$_t["en"]["Under construction..."] = "Under construction..."; +# $_t["es"]["Under construction..."] = "--> Traducción española aquí. <--"; +# $_t["fr"]["Under construction..."] = "--> Traduction française ici. <--"; +# $_t["de"]["Under construction..."] = "--> Deutsche Übersetzung hier. <--"; + +?>
\ No newline at end of file diff --git a/web/lang/submit_po.inc b/web/lang/submit_po.inc new file mode 100644 index 0000000..438f50d --- /dev/null +++ b/web/lang/submit_po.inc @@ -0,0 +1,19 @@ +<? +# INSTRUCTIONS TO TRANSLATORS +# +# This file contains the i18n translations for a subset of the +# Arch Linux User-community Repository (AUR). This is a PHP +# script, and as such, you MUST pay great attention to the syntax. +# If your text contains any double-quotes ("), you MUST escape +# them with the backslash character (\). +# + +include_once("translator.inc"); +global $_t; + +$_t["en"]["Under construction..."] = "Under construction..."; +# $_t["es"]["Under construction..."] = "--> Traducción española aquí. <--"; +# $_t["fr"]["Under construction..."] = "--> Traduction française ici. <--"; +# $_t["de"]["Under construction..."] = "--> Deutsche Übersetzung hier. <--"; + +?>
\ No newline at end of file diff --git a/web/lang/template_po.inc b/web/lang/template_po.inc new file mode 100644 index 0000000..0b5d1bc --- /dev/null +++ b/web/lang/template_po.inc @@ -0,0 +1,19 @@ +<? +# INSTRUCTIONS TO TRANSLATORS +# +# This file contains the i18n translations for a subset of the +# Arch Linux User-community Repository (AUR). This is a PHP +# script, and as such, you MUST pay great attention to the syntax. +# If your text contains any double-quotes ("), you MUST escape +# them with the backslash character (\). +# + +include_once("translator.inc"); +global $_t; + +$_t["en"]["Hi, this is worth reading!"] = "Hi, this is worth reading!"; +# $_t["es"]["Hi, this is worth reading!"] = "--> Traducción española aquí. <--"; +# $_t["fr"]["Hi, this is worth reading!"] = "--> Traduction française ici. <--"; +# $_t["de"]["Hi, this is worth reading!"] = "--> Deutsche Übersetzung hier. <--"; + +?>
\ No newline at end of file diff --git a/web/lang/vote_po.inc b/web/lang/vote_po.inc new file mode 100644 index 0000000..438f50d --- /dev/null +++ b/web/lang/vote_po.inc @@ -0,0 +1,19 @@ +<? +# INSTRUCTIONS TO TRANSLATORS +# +# This file contains the i18n translations for a subset of the +# Arch Linux User-community Repository (AUR). This is a PHP +# script, and as such, you MUST pay great attention to the syntax. +# If your text contains any double-quotes ("), you MUST escape +# them with the backslash character (\). +# + +include_once("translator.inc"); +global $_t; + +$_t["en"]["Under construction..."] = "Under construction..."; +# $_t["es"]["Under construction..."] = "--> Traducción española aquí. <--"; +# $_t["fr"]["Under construction..."] = "--> Traduction française ici. <--"; +# $_t["de"]["Under construction..."] = "--> Deutsche Übersetzung hier. <--"; + +?>
\ No newline at end of file diff --git a/web/lib/aur.inc b/web/lib/aur.inc index 8a4756e..87309e4 100644 --- a/web/lib/aur.inc +++ b/web/lib/aur.inc @@ -3,6 +3,13 @@ include_once("aur_po.inc"); # Define global variables # +$PASS_PHRASE = "Dustyissocool"; +$SUPPORTED_LANGS = array( + "en" => 1, # English + "es" => 1, # Español + "de" => 1, # Deutsch + "fr" => 1, # Français +); # connect to the database @@ -26,6 +33,43 @@ function db_connect() { return $handle; } +# set up the visitor's language +# +function set_lang() { + global $_REQUEST; + global $_COOKIE; + global $LANG; + global $SUPPORTED_LANGS; + + $update_cookie = 0; + if (isset($_REQUEST['setlang'])) { + # visitor is requesting a language change + # + $LANG = $_REQUEST['setlang']; + $update_cookie = 1; + + } elseif (isset($_COOKIE['AURLANG'])) { + # If a cookie is set, use that + # + $LANG = $_COOKIE['AURLANG']; + + } # TODO query the database if the user is logged in + + if (!$LANG || !array_key_exists($LANG, $SUPPORTED_LANGS)) { + $LANG = "en"; # default to English + } + + if ($update_cookie) { + # TODO do we need to set the domain too? I seem to remember some + # security concerns about not using domains - but it's not like + # we really care if another site can see what language our visitor + # was using.... + # + setcookie("AURLANG", $LANG, 0, "/"); + } + return; +} + # common header # @@ -49,11 +93,22 @@ function html_header() { print " <td class='headerFill'>\n"; print " <table width='100%'>\n"; print " <tr>\n"; - print " <td class='headerDisplay'><a href='"; - print $_SERVER['PHP_SELF']."'>"; - print "<img src='/images/AUR-logo-80.png' border='0'></a></td>\n"; + print " <td class='headerDisplay'><a href='/index.php'>"; + + # XXX Can I scale a PNG like this? + # + print "<img src='/images/AUR-logo-80.png' width='85' height='45' border='0'></a></td>\n"; print " <td class='headerDisplay' valign='top' align='right'>"; - print "<span class='fix'>ArchLinux User-community Repository</span></td>\n"; + print "<span class='preHeader'>ArchLinux User-community Repository</span><br/>"; + + # XXX CSS help - a:link, a:visited, etc are defined, but I don't want to + # use the defaults. Is this the way to override them? + # + print "<a href='/index.php?setlang=en'><span class='sideBarSmallHeader'>English</span></a> "; + print "<a href='/index.php?setlang=es'><span class='sideBarSmallHeader'>Español</span></a> "; + print "<a href='/index.php?setlang=de'><span class='sideBarSmallHeader'>Deutsch</span></a> "; + print "<a href='/index.php?setlang=fr'><span class='sideBarSmallHeader'>Français</span></a>"; + print " </td>\n"; print " </tr>\n"; print " </table>\n"; print " </tr>\n"; diff --git a/web/lib/translator.inc b/web/lib/translator.inc index 87fe781..ca9e4dd 100644 --- a/web/lib/translator.inc +++ b/web/lib/translator.inc @@ -25,23 +25,8 @@ include_once("common_po.inc"); function __($tag, $args=array()) { global $_t; - global $_REQUEST; global $LANG; - $supported_langs = array( - "en" => 1, # English - "es" => 1, # Español - "de" => 1, # Deutsch - "fr" => 1, # Français - ); - - # default to English if the lang hasn't been provided or isn't supported - # - $LANG = $_REQUEST['LANG']; - if (!$LANG || !array_key_exists($LANG, $supported_langs)) { - $LANG = "en"; - } - # create the translation, if it doesn't exist, highlight it # $translated = $_t[$LANG][$tag]; |