summaryrefslogtreecommitdiffstats
path: root/web/lib/aur.inc.php
diff options
context:
space:
mode:
authorLukas Fleischer <lfleischer@archlinux.org>2015-09-11 22:01:46 +0200
committerLukas Fleischer <lfleischer@archlinux.org>2015-09-11 22:18:31 +0200
commitee9a8f232b960c5bfad7376f129710d19871edcc (patch)
treeb465103e658ef3d3be813689f2d745eda1ce1506 /web/lib/aur.inc.php
parentc5014b0752d2544cfb04522bda164e89246702bd (diff)
downloadaurweb-ee9a8f232b960c5bfad7376f129710d19871edcc.tar.xz
Allow for logging in via email address
Accept both user names and email addresses in the login prompt. Suggested-by: Johannes Löthberg <johannes@kyriasis.com> Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
Diffstat (limited to 'web/lib/aur.inc.php')
-rw-r--r--web/lib/aur.inc.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/web/lib/aur.inc.php b/web/lib/aur.inc.php
index 7d65913..9015ae8 100644
--- a/web/lib/aur.inc.php
+++ b/web/lib/aur.inc.php
@@ -467,6 +467,21 @@ function uid_from_username($username) {
}
/**
+ * Determine the user's ID in the database using a username or email address
+ *
+ * @param string $username The username or email address of an account
+ *
+ * @return string Return user ID if exists, otherwise null
+ */
+function uid_from_loginname($loginname) {
+ $uid = uid_from_username($loginname);
+ if (!$uid) {
+ $uid = uid_from_email($loginname);
+ }
+ return $uid;
+}
+
+/**
* Determine the user's ID in the database using an e-mail address
*
* @param string $email An e-mail address in foo@example.com format