summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-08-23 12:03:11 +0400
committerAndrew Dolgov <[email protected]>2011-08-23 12:03:11 +0400
commit8efb5f62e86fd0c11147aec979733a33ade53756 (patch)
treeff575e9c91f8db10b7931add64beee069860b647
parent6ad2bbbce8ad3bba95a5e34c9fb5653bdc70593a (diff)
ldap auth: support LDAP extra attributes (closes #363)
-rw-r--r--functions.php10
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"]);
}