You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							40 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							40 lines
						
					
					
						
							1.2 KiB
						
					
					
				<?php # $Id: newUser.php 14965 2008-04-20 23:01:17Z yannoo $
 | 
						|
/* 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');
 | 
						|
 | 
						|
//error_log('Trying to register new user '.$login.' with pass '.$password,0);
 | 
						|
 | 
						|
$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;
 | 
						|
}
 | 
						|
?>
 | 
						|
 |