function users_send_password_reset_code(&$user) { $code = users_generate_password_reset_code($user); if (!$code) { return 0; } $GLOBALS['smarty']->assign('code', $code); email_send(array('to_email' => $user['email'], 'template' => 'email_password_reset.txt')); return 1; }
# seriously, go away... header("location: /"); exit(); } $user = users_get_by_password_reset_code($reset_code); if (! $user){ $GLOBALS['error']['nouser'] = 1; $GLOBALS['smarty']->display('page_reset.txt'); exit(); } $new_reset_code = users_generate_password_reset_code($user); $GLOBALS['smarty']->assign('reset_code', $new_reset_code); if (post_str('reset')){ $new_password1 = post_str('new_password1'); $new_password2 = post_str('new_password2'); if ((! $new_password1) || (! $new_password2)){ $GLOBALS['error']['missing_password'] = 1; $GLOBALS['smarty']->display('page_reset.txt'); exit(); }
function users_send_password_reset_code(&$user) { $code = users_generate_password_reset_code($user); if (!$code) { return 0; } $GLOBALS['smarty']->assign('code', $code); $args = array('to_email' => $user['email'], 'template' => 'email_password_reset.txt'); if (isset($GLOBALS['cfg']['password_retrieval_from_email'])) { $args['from_email'] = $GLOBALS['cfg']['password_retrieval_from_email']; } if (isset($GLOBALS['cfg']['password_retrieval_from_name'])) { $args['from_name'] = $GLOBALS['cfg']['password_retrieval_from_name']; } email_send($args); return 1; }