accounts->name2id($username) && function_exists('posix_getpwnam') && ($data = posix_getpwnam($username))) { list($fullname) = explode(',',$data['gecos']); $parts = explode(' ',$fullname); if (count($parts) > 1) { $lastname = array_pop($parts); $firstname = implode(' ',$parts); $email = Api\Accounts::email($firstname, $lastname, $username); $GLOBALS['auto_create_acct'] = array( 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $email, 'account_id' => $data['uid'], ); } } return True; } return False; } /** * changes password * * @param string $old_passwd must be cleartext or empty to not to be checked * @param string $new_passwd must be cleartext * @param int $account_id =0 account id of user whose passwd should be changed * @return boolean true if password successful changed, false otherwise */ function change_password($old_passwd, $new_passwd, $account_id=0) { unset($old_passwd, $new_passwd, $account_id); // not used but required by interface // deny password changes. return False; } }