create($username, $info[0][LDAP_ACCOUNT_FULLNAME][0], $info[0][LDAP_ACCOUNT_EMAIL][0]); } return false; } /** * Create automatically a new local user after the LDAP authentication * * @access public * @param string $username Username * @param string $name Name of the user * @param string $email Email address * @return bool */ public function create($username, $name, $email) { $userModel = new User($this->db, $this->event); $user = $userModel->getByUsername($username); // There is an existing user account if ($user) { if ($user['is_ldap_user'] == 1) { // LDAP user already created return true; } else { // There is already a local user with that username return false; } } // Create a LDAP user $values = array( 'username' => $username, 'name' => $name, 'email' => $email, 'is_admin' => 0, 'is_ldap_user' => 1, ); return $userModel->create($values); } }