Index: web/lang/account_po.inc
===================================================================
--- web/lang/account_po.inc	(revision 162)
+++ web/lang/account_po.inc	(working copy)
@@ -275,4 +275,6 @@
 # $_t["fr"]["You do not have permission to edit this account."] = "--> Traduction française ici. <--";
 $_t["de"]["You do not have permission to edit this account."] = "Zugriff für das Bearbeiten dieses Benutzerkontos verweigert.";
 
-?>
\ No newline at end of file
+$_t["en"]["You must log in to view user information."] = "You must log in to view user information.";
+
+?>
Index: web/html/account.php
===================================================================
--- web/html/account.php	(revision 162)
+++ web/html/account.php	(working copy)
@@ -59,7 +59,24 @@
 			}
 		}
 
-	} elseif ($_REQUEST["Action"] == "UpdateAccount") {
+	} elseif ($_REQUEST["Action"] == "AccountInfo") {
+		# no editing, just looking up user info
+		#
+		$q = "SELECT Users.*, AccountTypes.AccountType ";
+		$q.= "FROM Users, AccountTypes ";
+		$q.= "WHERE AccountTypes.ID = Users.AccountTypeID ";
+		$q.= "AND Users.ID = ".intval($_REQUEST["ID"]);
+		$result = db_query($q, $dbh);
+		if (!mysql_num_rows($result)) {
+			print __("Could not retrieve information for the specified user.");
+		} else {
+			$row = mysql_fetch_assoc($result);
+			display_account_info($row["Username"],
+						$row["AccountType"], $row["Email"], $row["RealName"],
+						$row["IRCNick"]);
+		}
+		
+	}	elseif ($_REQUEST["Action"] == "UpdateAccount") {
 		# user is submitting their modifications to an existing account
 		#
 		process_account_form($atype, "edit", "UpdateAccount",
@@ -109,7 +126,9 @@
 } else {
 	# visitor is not logged in
 	#
-	if ($_REQUEST["Action"] == "NewAccount") {
+	if ($_REQUEST["Action"] == "AccountInfo") {
+		print __("You must log in to view user information.");
+	}	elseif ($_REQUEST["Action"] == "NewAccount") {
 		# process the form input for creating a new account
 		#
 		process_account_form("","new", "NewAccount",
Index: web/lib/acctfuncs.inc
===================================================================
--- web/lib/acctfuncs.inc	(revision 162)
+++ web/lib/acctfuncs.inc	(working copy)
@@ -586,5 +586,60 @@
 	return;
 }
 
+# Display non-editable account info
+#
+function display_account_info($U="",$T="",
+			$E="",$R="",$I="") {
+	# U: value to display for username
+	# T: value to display for account type
+	# E: value to display for email address
+	# R: value to display for RealName
+	# I: value to display for IRC nick
+
+	global $SUPPORTED_LANGS;
+
+	print "<center>\n";
+	print "<table border='0' cellpadding='0' cellspacing='0' width='33%'>\n";
+	print "  <tr>\n";
+	print "    <td colspan='2'>&nbsp;</td>\n";
+	print "  </tr>\n";
+
+	print "  <tr>\n";
+	print "    <td align='left'>".__("Username").":</td>\n";
+	print "    <td align='left'>".$U."</td>\n";
+	print "  </tr>\n";
+	
+	print "  <tr>\n";
+	print "    <td align='left'>".__("Account Type").":</td>\n";
+	print "    <td align='left'>";
+	if ($T == "User") {
+		print __("User");
+	} elseif ($T == "Trusted User") {
+		print __("Trusted User");
+	}	elseif ($T == "Developer") {
+		print __("Developer");
+	}
+	print "</td>\n";
+	
+	print "  <tr>\n";
+	print "    <td align='left'>".__("Email Address").":</td>\n";
+	print "    <td align='left'><a href='mailto:".$E."'>".$E."</a></td>\n";
+	print "  </tr>\n";
+
+	print "  <tr>\n";
+	print "    <td align='left'>".__("Real Name").":</td>\n";
+	print "    <td align='left'>".$R."</td>\n";
+	print "  </tr>\n";
+
+	print "  <tr>\n";
+	print "    <td align='left'>".__("IRC Nick").":</td>\n";
+	print "    <td align='left'>".$I."</td>\n";
+	print "  </tr>\n";
+
+	print "</table>\n";
+	print "</center>\n";
+	return;
+}
+
 # vim: ts=2 sw=2 noet ft=php
 ?>
Index: web/lib/pkgfuncs.inc
===================================================================
--- web/lib/pkgfuncs.inc	(revision 162)
+++ web/lib/pkgfuncs.inc	(working copy)
@@ -311,12 +311,18 @@
 			print "  <td colspan='2'><span class='f3'>".__("Maintainer").": ";
 			if ($row["AURMaintainerUID"]) {
 				$maintainer = username_from_id($row["AURMaintainerUID"]);
+				print "<a href='/account.php?Action=AccountInfo&ID=";
+				print $row["MaintainerUID"] . "'>";
+				print $maintainer . "</a></span></td>";
 			} elseif ($row["MaintainerUID"]) {
 				$maintainer = username_from_id($row["MaintainerUID"]);
+				print "<a href='/account.php?Action=AccountInfo&ID=";
+				print $row["MaintainerUID"] . "'>";
+				print $maintainer . "</a></span></td>";
 			} else {
 				$maintainer = "None";
+				print $maintainer . "</span></td>";
 			}
-			print $maintainer . "</span></td>";
 			print "</tr>\n";
 			print "<tr>\n";
 			print "  <td colspan='2'><img src='/images/pad.gif' height='15'></td>";
