diff options
author | Andrew Dolgov <[email protected]> | 2011-08-23 12:03:11 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2011-08-23 12:03:11 +0400 |
commit | 8efb5f62e86fd0c11147aec979733a33ade53756 (patch) | |
tree | ff575e9c91f8db10b7931add64beee069860b647 | |
parent | 6ad2bbbce8ad3bba95a5e34c9fb5653bdc70593a (diff) |
ldap auth: support LDAP extra attributes (closes #363)
-rw-r--r-- | functions.php | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/functions.php b/functions.php index 73898f697..694f5bef9 100644 --- a/functions.php +++ b/functions.php @@ -1951,14 +1951,16 @@ // LemonLDAP can send user informations via HTTP HEADER if (defined('AUTO_CREATE_USER') && AUTO_CREATE_USER){ // update user name - if ($_SERVER['HTTP_USER_NAME']){ - $fullname = db_escape_string($_SERVER['HTTP_USER_NAME']); + $fullname = $_SERVER['HTTP_USER_NAME'] ? $_SERVER['HTTP_USER_NAME'] : $_SERVER['AUTHENTICATE_CN']; + if ($fullname){ + $fullname = db_escape_string($fullname); db_query($link, "UPDATE ttrss_users SET full_name = '$fullname' WHERE id = " . $_SESSION["uid"]); } // update user mail - if ($_SERVER['HTTP_USER_MAIL']){ - $email = db_escape_string($_SERVER['HTTP_USER_MAIL']); + $email = $_SERVER['HTTP_USER_MAIL'] ? $_SERVER['HTTP_USER_MAIL'] : $_SERVER['AUTHENTICATE_MAIL']; + if ($email){ + $email = db_escape_string($email); db_query($link, "UPDATE ttrss_users SET email = '$email' WHERE id = " . $_SESSION["uid"]); } |