Actualización
This commit is contained in:
36
main/auth/ldap/newUser.php
Normal file
36
main/auth/ldap/newUser.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
/* For licensing terms, see /license.txt */
|
||||
/**
|
||||
* Users trying to login, who do not yet exist in the Chamilo database,
|
||||
* can be added by this script which tries to retrieve ldap information
|
||||
* about them.
|
||||
*
|
||||
* @author Roan Embrechts
|
||||
*
|
||||
* @package chamilo.auth.ldap
|
||||
*/
|
||||
/**
|
||||
* when a user does not exist yet in dokeos,
|
||||
* but he or she does exist in the LDAP,
|
||||
* we add him to the dokeos database.
|
||||
*/
|
||||
//require_once('../../inc/global.inc.php'); - this script should be loaded by the /index.php script anyway, so global is already loaded
|
||||
require_once 'authldap.php';
|
||||
|
||||
$ldap_login_success = ldap_login($login, $password);
|
||||
|
||||
if ($ldap_login_success) {
|
||||
//error_log('Found user '.$login.' on LDAP server',0);
|
||||
/*
|
||||
In here, we know that
|
||||
- the user does not exist in dokeos
|
||||
- the users login and password are correct
|
||||
*/
|
||||
$info_array = ldap_find_user_info($login);
|
||||
ldap_put_user_info_locally($login, $info_array);
|
||||
} else {
|
||||
//error_log('Could not find '.$login.' on LDAP server',0);
|
||||
$loginFailed = true;
|
||||
unset($_user['user_id']);
|
||||
$uidReset = false;
|
||||
}
|
||||
Reference in New Issue
Block a user