Commit 64db1236 authored by eric's avatar eric
Browse files

pulled out account functions into separate include file

parent 63b92980
......@@ -38,8 +38,8 @@ CREATE TABLE Users (
FOREIGN KEY (AccountTypeID) REFERENCES AccountTypes(ID) ON DELETE NO ACTION
);
-- A default developer account for testing purposes
INSERT INTO Users (ID, AccountTypeID, Email, Passwd) VALUES (
1, 3, 'root@localhost', 'changeme');
INSERT INTO Users (ID, AccountTypeID, Username, Email, Passwd) VALUES (
1, 3, 'root', 'root@localhost', 'changeme');
-- Track Users logging in/out of AUR web site.
......
<?
include("aur.inc"); # access AUR common functions
include("acctfuncs.inc"); # access Account specific functions
include("account_po.inc"); # use some form of this for i18n support
set_lang(); # this sets up the visitor's language
check_sid(); # see if they're still logged in
html_header(); # print out the HTML header
# Display the standard Account form
# SID: the session id cookie value (if any)
# A: what "form" name to use
# U: value to display for username
# T: value to display for account type
# S: value to display for account suspended
# E: value to display for email address
# P: password value
# C: confirm password value
# R: value to display for RealName
# L: value to display for Language preference
# I: value to display for IRC nick
# N: new package notify value
function display_account_form($SID,$A,$U="",$T="",$S="",$E="",$P="",$C="",$R="",$L="",$I="",$N="") {
global $SUPPORTED_LANGS;
print "<form action='/account.php' method='post'>\n";
print "<input type='hidden' name='Action' value='".$A."'>\n";
print "<center>\n";
print "<table border='0' cellpadding='0' cellspacing='0' width='80%'>\n";
print "<tr><td colspan='2'>&nbsp;</td></tr>\n";
# figure out what account type the visitor is
#
if ($SID) {
$atype = account_from_sid($SID);
} else {
$atype = "";
}
print "<tr>";
print "<td align='left'>".__("Username:")."</td>";
print "<td align='left'><input type='text' size='30' maxlength='64'";
print " name='U' value='".$U."'> (".__("required").")</td>";
print "</tr>\n";
if ($atype == "Trusted User" || $atype == "Developer") {
# only TUs or Devs can promote/demote/suspend a user
#
print "<tr>";
print "<td align='left'>".__("Account Type:")."</td>";
print "<td align='left'><select name=T>\n";
print "<option value='u'> ".__("Normal user")."\n";
print "<option value='t'> ".__("Trusted user")."\n";
if ($atype == "Developer") {
# only developers can make another account a developer
#
print "<option value='d'> ".__("Developer")."\n";
}
print "</select></td>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("Account Suspended:")."</td>";
print "<td align='left'><input type='checkbox' name='S'";
if ($S) {
print " checked>";
} else {
print ">";
}
print "</tr>\n";
}
print "<tr>";
print "<td align='left'>".__("Email Address:")."</td>";
print "<td align='left'><input type='text' size='30' maxlength='64'";
print " name='E' value='".$E."'> (".__("required").")</td>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("Password:")."</td>";
print "<td align='left'><input type='password' size='30' maxlength='32'";
print " name='P' value='".$P."'> (".__("required").")</td>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("Re-type password:")."</td>";
print "<td align='left'><input type='password' size='30' maxlength='32'";
print " name='C' value='".$C."'> (".__("required").")</td>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("Real Name:")."</td>";
print "<td align='left'><input type='text' size='30' maxlength='32'";
print " name='R' value='".$R."'></td>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("IRC Nick:")."</td>";
print "<td align='left'><input type='text' size='30' maxlength='32'";
print " name='I' value='".$I."'></td>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("Language:")."</td>";
print "<td align='left'><select name=L>\n";
while (list($code, $lang) = each($SUPPORTED_LANGS)) {
if ($L == $code) {
print "<option value=".$code." selected> ".$lang."\n";
} else {
print "<option value=".$code."> ".$lang."\n";
}
}
print "</select></td>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("New Package Notify:")."</td>";
print "<td align='left'><input type='checkbox' name='N'";
if ($N) {
print " checked>";
} else {
print ">";
}
print "</tr>\n";
print "<tr><td colspan='2'>&nbsp;</td></tr>\n";
print "<tr>";
print "<td>&nbsp;</td>";
print "<td align='left'>";
if ($A == "ModifyAccount") {
print "<input type='submit' value='".__("Update")."'> &nbsp; ";
} else {
print "<input type='submit' value='".__("Create")."'> &nbsp; ";
}
print "<input type='reset' value='".__("Reset")."'>";
print "</td>";
print "</tr>\n";
print "</table>\n";
print "</center>\n";
print "</form>\n";
} # function display_account_form()
# Main page processing here
#
......@@ -146,109 +13,25 @@ if (isset($_COOKIE["AURSID"])) {
# visitor is logged in
#
$dbh = db_connect();
$atype = account_from_sid($_COOKIE["AURSID"]);
if ($_REQUEST["Action"] == "SearchAccounts") {
# the user has entered search criteria, find any matching accounts
# security check
#
$HITS_PER_PAGE = 50;
$OFFSET = 0;
if ($atype == "Trusted user" || $atype == "Developer") {
# the user has entered search criteria, find any matching accounts
#
search_results_page($_REQUEST["O"], $_REQUEST["SB"],
$_REQUEST["U"], $_REQUEST["T"], $_REQUEST["S"],
$_REQUEST["E"], $_REQUEST["R"], $_REQUEST["I"]);
$q = "SELECT Users.*, AccountTypes.AccountType ";
$q.= "FROM Users, AccountTypes ";
$q.= "WHERE AccountTypes.ID = Users.AccountTypeID ";
if ($_REQUEST["T"] == "u") {
$q.= "AND AccountTypes.ID = 1 ";
} elseif ($_REQUEST["T"] == "t") {
$q.= "AND AccountTypes.ID = 2 ";
} elseif ($_REQUEST["T"] == "d") {
$q.= "AND AccountTypes.ID = 3 ";
}
if ($_REQUEST["S"]) {
$q.= "AND Users.Suspended = 1 ";
}
if ($_REQUEST["U"]) {
$q.= "AND Username LIKE '%".mysql_escape_string($_REQUEST["U"])."%' ";
}
if ($_REQUEST["E"]) {
$q.= "AND Email LIKE '%".mysql_escape_string($_REQUEST["E"])."%' ";
}
if ($_REQUEST["R"]) {
$q.= "AND RealName LIKE '%".mysql_escape_string($_REQUEST["R"])."%' ";
}
if ($_REQUEST["I"]) {
$q.= "AND IRCNick LIKE '%".mysql_escape_string($_REQUEST["I"])."%' ";
}
$q.= "LIMIT ". $OFFSET . ", " . $HITS_PER_PAGE;
$result = db_query($q, $dbh);
if (!$result) {
print __("No results matched your search criteria.");
} else {
print "<center>\n";
print "<table border='0' cellpadding='0' cellspacing='0' width='90%'>\n";
print "<tr>";
print "<td colspan='2'>";
print "<table border='0' cellpadding='0' cellspacing='0' width='100%'>\n";
print "<th>".__("Username")."</th>";
print "<th>".__("Type")."</th>";
print "<th>".__("Status")."</th>";
print "<th>".__("Real Name")."</th>";
print "<th>".__("IRC Nick")."</th>";
print "<th>".__("Last Voted")."</th>";
print "</tr>\n";
$i = 0;
while ($row = mysql_fetch_assoc($result)) {
if ($i % 2) {
print "<tr class='data1'>";
} else {
print "<tr class='data2'>";
}
print "<td align='center'>".$row["Username"]."</td>";
print "<td align='center'>".user_type($row["AccountType"])."</td>";
print "<td align='center'>";
if ($row["Suspended"]) {
print __("Suspended");
} else {
print __("Active");
}
print "</td>";
print "<td align='left'>";
$row["RealName"] ? print $row["RealName"] : print "&nbsp;";
print "</td>";
print "<td align='left'>";
$row["IRCNick"] ? print $row["IRCNick"] : print "&nbsp;";
print "</td>";
print "<td align='center'>";
$row["LastVoted"]
? print date("Ymd", $row["LastVoted"])
: print __("Never");
print "</td>";
print "</tr>\n";
$i++;
}
print "</table>\n";
print "</td></tr>\n";
print "<tr>";
print "<td align='left'>";
print "<form action='/account.php' method='post'>\n";
print "<input type='hidden' name='Action' value='SearchPackages'>\n";
print "<input type='hidden' name='offset' value='more'>\n";
print "<input type='submit' value='&lt;-- ".__("Less")."'>";
print "</form>\n";
print "</td>";
print "<td align='right'>";
print "<form action='/account.php' method='post'>\n";
print "<input type='hidden' name='Action' value='SearchPackages'>\n";
print "<input type='hidden' name='offset' value='more'>\n";
print "<input type='submit' value='".__("More")." --&gt;'>";
print "</form>\n";
print "</td>";
print "</tr>\n";
print "</table>\n";
print "</center>\n";
# a non-privileged user is trying to access the search page
#
print __("You are not allowed to access this area.")."<br/>\n";
}
} elseif ($_REQUEST["Action"] == "DisplayAccount") {
# the user has clicked 'edit', display the account details in a form
#
......@@ -258,151 +41,30 @@ if (isset($_COOKIE["AURSID"])) {
#
} else {
# display the search page
#
print "<form action='/account.php' method='post'>\n";
print "<input type='hidden' name='Action' value='SearchAccounts'>\n";
print "<center>\n";
print "<table border='0' cellpadding='0' cellspacing='0' width='80%'>\n";
print "<tr><td colspan='2'>&nbsp;</td></tr>\n";
print "<tr>";
print "<td align='left'>".__("Username:")."</td>";
print "<td align='left'><input type='text' size='30' maxlength='64'";
print " name='U'></td>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("Account Type:")."</td>";
print "<td align='left'><select name=T>\n";
print "<option value=''> ".__("Any type")."\n";
print "<option value='u'> ".__("Normal user")."\n";
print "<option value='t'> ".__("Trusted user")."\n";
print "<option value='d'> ".__("Developer")."\n";
print "</select></td>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("Account Suspended:")."</td>";
print "<td align='left'><input type='checkbox' name='S'>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("Email Address:")."</td>";
print "<td align='left'><input type='text' size='30' maxlength='64'";
print " name='E'></td>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("Real Name:")."</td>";
print "<td align='left'><input type='text' size='30' maxlength='32'";
print " name='R'></td>";
print "</tr>\n";
print "<tr>";
print "<td align='left'>".__("IRC Nick:")."</td>";
print "<td align='left'><input type='text' size='30' maxlength='32'";
print " name='I'></td>";
print "</tr>\n";
print "<tr>";
print "<td>&nbsp;</td>";
print "<td align='left'>";
print "<input type='submit' value='Search'> &nbsp; ";
print "<input type='reset' value='Reset'></td>";
print "</tr>\n";
if ($atype == "Trusted user" || $atype == "Developer") {
# display the search page if they're a TU/dev
#
print __("Use this form to search existing accounts.")."<br/>\n";
search_accounts_form();
print "</table>\n";
print "</center>\n";
print "</form>\n";
} else {
# TODO A normal user, give them the ability to edit
# their own account
#
print __("Regular users can edit their own account.");
}
}
} else {
# visitor is not logged in
#
if ($_REQUEST["Action"] == "NewAccount") {
# error check and process request for a new account
# process the form input for creating a new account
#
$dbh = db_connect();
$error = "";
if (!isset($_REQUEST["E"]) || !isset($_REQUEST["P"]) ||
!isset($_REQUEST["C"])) {
$error = __("Missing a required field.");
}
if (!$error && ($_REQUEST["P"] != $_REQUEST["C"])) {
$error = __("Password fields do not match.");
}
if (!$error && !valid_email($_REQUEST["E"])) {
$error = __("The email address is invalid.");
}
if (!$error && !array_key_exists($_REQUEST["L"], $SUPPORTED_LANGS)) {
$error = __("Language is not currently supported.");
}
if (!$error) {
# check to see if this username is available
# NOTE: a race condition exists here if we care...
#
$q = "SELECT COUNT(*) AS CNT FROM Users ";
$q.= "WHERE Username = '".mysql_escape_string($_REQUEST["U"])."'";
$result = db_query($q, $dbh);
if ($result) {
$row = mysql_fetch_array($result);
if ($row[0]) {
$error = __("The username, %h%s%h, is already in use.",
array("<b>", $_REQUEST["U"], "</b>"));
}
}
}
if (!$error) {
# check to see if this email address is available
# NOTE: a race condition exists here if we care...
#
$q = "SELECT COUNT(*) AS CNT FROM Users ";
$q.= "WHERE Email = '".mysql_escape_string($_REQUEST["E"])."'";
$result = db_query($q, $dbh);
if ($result) {
$row = mysql_fetch_array($result);
if ($row[0]) {
$error = __("The address, %h%s%h, is already in use.",
array("<b>", $_REQUEST["E"], "</b>"));
}
}
}
if ($error) {
print "<span class='error'>".$error."</span><br/>\n";
display_account_form("", "NewAccount", "", "",
$_REQUEST["U"], $_REQUEST["E"], $_REQUEST["R"], $_REQUEST["L"],
$_REQUEST["I"], $_REQUEST["N"]);
} else {
# no errors, go ahead and create the unprivileged user
#
$q = "INSERT INTO Users (AccountTypeID, Suspended, Username, Email, ";
$q.= "Passwd, RealName, LangPreference, IRCNick, NewPkgNotify) ";
$q.= "VALUES (1, 0, '".mysql_escape_string($_REQUEST["U"])."'";
$q.= ", '".mysql_escape_string($_REQUEST["E"])."'";
$q.= ", '".mysql_escape_string($_REQUEST["P"])."'";
$q.= ", '".mysql_escape_string($_REQUEST["R"])."'";
$q.= ", '".mysql_escape_string($_REQUEST["L"])."'";
$q.= ", '".mysql_escape_string($_REQUEST["I"])."'";
if ($_REQUEST["N"] == "on") {
$q.= ", 1)";
} else {
$q.= ", 0)";
}
$result = db_query($q, $dbh);
if (!$result) {
print __("Error trying to create account, %h%s%h: %s.",
array("<b>", $_REQUEST["U"], "</b>", mysql_error($dbh)));
} else {
# account created, tell them so.
#
print __("The account, %h%s%h, has been successfully created.",
array("<b>", $_REQUEST["U"], "</b>"));
print "<p>\n";
print __("Click on the Home link above to login.");
print "</p>\n";
}
}
process_account_form("","new", "NewAccount",
$_REQUEST["U"], 1, 0, $_REQUEST["E"],
$_REQUEST["P"], $_REQUEST["C"], $_REQUEST["R"],
$_REQUEST["L"], $_REQUEST["I"], $_REQUEST["N"]);
} else {
# display the account request form
......
......@@ -185,6 +185,11 @@
{
text-align: left;
}
th.header
{
border-bottom: #666 1px solid;
vertical-align: bottom;
}
input,textarea,select
{
......
......@@ -201,4 +201,49 @@ $_t["en"]["Username:"] = "Username:";
# $_t["fr"]["Username:"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Username:"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Sort by"] = "Sort by";
# $_t["es"]["Sort by"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Sort by"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Sort by"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Account Type"] = "Account Type";
# $_t["es"]["Account Type"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Account Type"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Account Type"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Account Suspended"] = "Account Suspended";
# $_t["es"]["Account Suspended"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Account Suspended"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Account Suspended"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Email address"] = "Email address";
# $_t["es"]["Email address"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Email address"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Email address"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Last vote"] = "Last vote";
# $_t["es"]["Last vote"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Last vote"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Last vote"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Regular users can edit their own account."] = "Regular users can edit their own account.";
# $_t["es"]["Regular users can edit their own account."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Regular users can edit their own account."] = "--> Traduction franaise ici. <--";
# $_t["de"]["Regular users can edit their own account."] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Edit Account"] = "Edit Account";
# $_t["es"]["Edit Account"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Edit Account"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Edit Account"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Use this form to search existing accounts."] = "Use this form to search existing accounts.";
# $_t["es"]["Use this form to search existing accounts."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Use this form to search existing accounts."] = "--> Traduction franaise ici. <--";
# $_t["de"]["Use this form to search existing accounts."] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["You are not allowed to access this area."] = "You are not allowed to access this area.";
# $_t["es"]["You are not allowed to access this area."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["You are not allowed to access this area."] = "--> Traduction franaise ici. <--";
# $_t["de"]["You are not allowed to access this area."] = "--> Deutsche bersetzung hier. <--";
?>
\ No newline at end of file
<?
# 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"]["Missing a required field."] = "Missing a required field.";
# $_t["es"]["Missing a required field."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Missing a required field."] = "--> Traduction franaise ici. <--";
# $_t["de"]["Missing a required field."] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["The account, %h%s%h, has been successfully created."] = "The account, %h%s%h, has been successfully created.";
# $_t["es"]["The account, %h%s%h, has been successfully created."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["The account, %h%s%h, has been successfully created."] = "--> Traduction franaise ici. <--";
# $_t["de"]["The account, %h%s%h, has been successfully created."] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Error trying to modify account, %h%s%h: %s."] = "Error trying to modify account, %h%s%h: %s.";
# $_t["es"]["Error trying to modify account, %h%s%h: %s."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Error trying to modify account, %h%s%h: %s."] = "--> Traduction franaise ici. <--";
# $_t["de"]["Error trying to modify account, %h%s%h: %s."] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["The email address is invalid."] = "The email address is invalid.";
# $_t["es"]["The email address is invalid."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["The email address is invalid."] = "--> Traduction franaise ici. <--";
# $_t["de"]["The email address is invalid."] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Error trying to create account, %h%s%h: %s."] = "Error trying to create account, %h%s%h: %s.";
# $_t["es"]["Error trying to create account, %h%s%h: %s."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Error trying to create account, %h%s%h: %s."] = "--> Traduction franaise ici. <--";
# $_t["de"]["Error trying to create account, %h%s%h: %s."] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["The username, %h%s%h, is already in use."] = "The username, %h%s%h, is already in use.";
# $_t["es"]["The username, %h%s%h, is already in use."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["The username, %h%s%h, is already in use."] = "--> Traduction franaise ici. <--";
# $_t["de"]["The username, %h%s%h, is already in use."] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Account Type"] = "Account Type";
# $_t["es"]["Account Type"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Account Type"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Account Type"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["The account, %h%s%h, has been successfully modified."] = "The account, %h%s%h, has been successfully modified.";
# $_t["es"]["The account, %h%s%h, has been successfully modified."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["The account, %h%s%h, has been successfully modified."] = "--> Traduction franaise ici. <--";
# $_t["de"]["The account, %h%s%h, has been successfully modified."] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Account Suspended"] = "Account Suspended";
# $_t["es"]["Account Suspended"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Account Suspended"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Account Suspended"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["New Package Notify"] = "New Package Notify";
# $_t["es"]["New Package Notify"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["New Package Notify"] = "--> Traduction franaise ici. <--";
# $_t["de"]["New Package Notify"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["IRC Nick"] = "IRC Nick";
# $_t["es"]["IRC Nick"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["IRC Nick"] = "--> Traduction franaise ici. <--";
# $_t["de"]["IRC Nick"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Trusted user"] = "Trusted user";
# $_t["es"]["Trusted user"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Trusted user"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Trusted user"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Normal user"] = "Normal user";
# $_t["es"]["Normal user"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Normal user"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Normal user"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Real Name"] = "Real Name";
# $_t["es"]["Real Name"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Real Name"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Real Name"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Password fields do not match."] = "Password fields do not match.";
# $_t["es"]["Password fields do not match."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Password fields do not match."] = "--> Traduction franaise ici. <--";
# $_t["de"]["Password fields do not match."] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Language"] = "Language";
# $_t["es"]["Language"] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Language"] = "--> Traduction franaise ici. <--";
# $_t["de"]["Language"] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["The address, %h%s%h, is already in use."] = "The address, %h%s%h, is already in use.";
# $_t["es"]["The address, %h%s%h, is already in use."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["The address, %h%s%h, is already in use."] = "--> Traduction franaise ici. <--";
# $_t["de"]["The address, %h%s%h, is already in use."] = "--> Deutsche bersetzung hier. <--";
$_t["en"]["Click on the Home link above to login."] = "Click on the Home link above to login.";
# $_t["es"]["Click on the Home link above to login."] = "--> Traduccin espaola aqu. <--";
# $_t["fr"]["Click on the Home link above to login."] = "--> Traduction franaise ici. <--";
# $_t["de"]["Click on the Home link above to login."] = "--> Deutsche bersetzung hier. <--";
<