function users_delete_user(&$user) { # rely on mysql to enforce a unique key # on (email, deleted) $new_email = "{$user['email']}.DELETED"; $rsp = users_update_user($user, array('deleted' => time(), 'email' => AddSlashes($new_email))); if (!$rsp['ok']) { return $rsp; } # Hey look! A Dotspotting-ism ! users_reload_user($user); $sheets_rsp = sheets_delete_sheets_for_user($user); return $rsp; }
function users_delete_user(&$user) { # rely on mysql to enforce a unique key # on (email, deleted) $new_email = "{$user['email']}.DELETED"; $rsp = users_update_user($user, array('deleted' => time(), 'email' => AddSlashes($new_email))); if (!$rsp['ok']) { return $rsp; } # # check to see if the application (outside of # flamework) has defined a callback function # to run once the user has been 'deleted' in # the database. # if (function_exists('users_delete_user_callback')) { users_reload_user($user); $rsp['callback'] = users_delete_user_callback($user); } return $rsp; }
if ($new_password1 !== $new_password2){ $GLOBALS['error']['password_mismatch'] = 1; $GLOBALS['smarty']->display('page_reset.txt'); exit(); } $rsp = users_update_password($user, $new_password1); if (! $rsp['ok']){ $GLOBALS['error']['update_failed'] = 1; $GLOBALS['smarty']->display('page_reset.txt'); exit(); } users_purge_password_reset_codes($user); users_reload_user($user); login_do_login($user); exit(); } # # output # $smarty->display('page_reset.txt'); exit(); ?>