Example #1
0
         Error::generate('notice', $error, Error::$FLAGS['single']);
         include "views/login.view.php";
     }
 } else {
     if ($action == 'forgot_password') {
         $name = $params['name'];
         $email = User::GetAttrib(User::GetUserID($name), 'email');
         if ($email != $params['email']) {
             Error::generate('notice', 'Invalid email address and/or username');
             if (isset($_SESSION) && $_SESSION['last_rendered_page']) {
                 redirect_raw($_SESSION['last_rendered_page']);
             } else {
                 redirect();
             }
         } else {
             $key = User::GenerateForgottenPasswordKey($name);
             $hdr = "From: jkoff@129-97-224-169.uwaterloo.ca";
             $msg = "Follow the following URL to reset your password:\\\n\t\t\t\t{$PAGE_REL_URL}/reset_password?key={$key}";
             // UWaterloo blocks SMTP (port 25) outgoing
             $res = mail("{$name} <{$email}>", 'Password Reset', $msg, $hdr);
             Error::generate('debug', $msg);
             if ($res) {
                 Error::generate('notice', 'Password reset instructions were sent to the email address associated with your account.');
             } else {
                 Error::generate('notice', 'Could not send password reset email.');
             }
             if (isset($_SESSION) && $_SESSION['last_rendered_page']) {
                 redirect_raw($_SESSION['last_rendered_page']);
             } else {
                 redirect();
             }