mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 09:43:03 +00:00
finished tweaking language selection
This commit is contained in:
parent
74594e516d
commit
22e8556691
17 changed files with 303 additions and 20 deletions
|
@ -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";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue