|
|
|
|
@ -1,5 +1,7 @@ |
|
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
use ChamiloSession as Session; |
|
|
|
|
|
|
|
|
|
// External login module : LDAP |
|
|
|
|
/** |
|
|
|
|
* |
|
|
|
|
@ -38,24 +40,30 @@ |
|
|
|
|
* |
|
|
|
|
* */ |
|
|
|
|
|
|
|
|
|
use ChamiloSession as Session; |
|
|
|
|
|
|
|
|
|
require_once dirname(__FILE__) . '/ldap.inc.php'; |
|
|
|
|
require_once dirname(__FILE__) . '/functions.inc.php'; |
|
|
|
|
error_log('Entering login.ldap.php'); |
|
|
|
|
$debug = false; |
|
|
|
|
if ($debug) { |
|
|
|
|
error_log('Entering login.ldap.php'); |
|
|
|
|
} |
|
|
|
|
$ldap_user = extldap_authenticate($login, $password); |
|
|
|
|
if ($ldap_user !== false) { |
|
|
|
|
error_log('extldap_authenticate works'); |
|
|
|
|
if ($debug) { |
|
|
|
|
error_log('extldap_authenticate works'); |
|
|
|
|
} |
|
|
|
|
$chamilo_user = extldap_get_chamilo_user($ldap_user); |
|
|
|
|
//userid is not on the ldap, we have to use $uData variable from local.inc.php |
|
|
|
|
$chamilo_user['user_id'] = $uData['user_id']; |
|
|
|
|
|
|
|
|
|
error_log("chamilo_user found user_id: {$uData['user_id']}"); |
|
|
|
|
if ($debug) { |
|
|
|
|
error_log("chamilo_user found user_id: {$uData['user_id']}"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//Update user info |
|
|
|
|
if (isset($extldap_config['update_userinfo']) && $extldap_config['update_userinfo']) { |
|
|
|
|
external_update_user($chamilo_user); |
|
|
|
|
error_log("Calling external_update_user"); |
|
|
|
|
if ($debug) { |
|
|
|
|
error_log("Calling external_update_user"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$loginFailed = false; |
|
|
|
|
|