exists($ext_username)) { $ext_username = ""; retry("new", "That username is already in use"); return; } $result = $user->create($ext_username, $ext_password, $ext_realname, $ext_email); if($result == null) { $user->login($ext_username, $ext_password); addmsg("Account created! ($ext_username)", "green"); redirect(apidb_fullurl()); } else retry("new", "Failed to create account: $result"); } //email lost password function cmd_send_passwd() { global $ext_username; $user = new User(); $userid = $user->lookup_userid($ext_username); $passwd = generate_passwd(); if ($userid) { if ($user->update($userid, $passwd)) { $msg = "Application DB Lost Password\n"; $msg .= "----------------------------\n"; $msg .= "We have received a request that you lost your password.\n"; $msg .= "We will create a new password for you. You can then change\n"; $msg .= "your password at the Preferences screen.\n\n"; $msg .= "Your new password is: ".$passwd."\n\n"; if (mail($user->lookup_email($userid), '[AppDB] Lost Password', $msg)) { addmsg("Your new password has been emailed to you.", "green"); } else { addmsg("Your password has changed, but we could not email it to you. Contact Support!", "red"); } } else { addmsg("Internal Error, we could not update your password.", "red"); } } else { addmsg("Sorry, that username [$ext_username] does not exist.", "red"); } redirect(apidb_fullurl("account.php?cmd=login")); } //on login handler function cmd_do_login() { global $ext_username, $ext_password; global $ext_referer; global $current; $user = new User(); $result = $user->login($ext_username, $ext_password); if($result == null) { $current = $user; addmsg("You are successfully logged in.", "green"); redirect(apidb_fullurl("index.php")); } else { retry("login","Login failed ($result)"); $current = 0; } } ?>