Ignore:
Timestamp:
Dec 18, 2005 12:38:31 AM (18 years ago)
Author:
scdev
Message:

${1}

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Auth_SQL.inc.php

    r42 r43  
    1212define('AUTH_ENCRYPT_SHA1', 'sha1');
    1313define('AUTH_ENCRYPT_PLAINTEXT', 'plaintext');
     14
     15require_once dirname(__FILE__) . '/Email.inc.php';
    1416
    1517class Auth_SQL {
     
    747749        }
    748750
    749         // Make sure user has an email on record.
     751        // Get new password.
     752        $password = $this->generatePassword();
     753
     754        // Update password query.
     755        $this->setPassword($user_id, $password);
     756
     757        // Make sure user has an email on record before continuing.
    750758        if (!isset($user_data['email']) || '' == trim($user_data['email'])) {
    751759            App::logMsg(sprintf('Password reset but notification failed, no email address for %s %s (%s).', $this->_auth, $user_data[$this->_params['db_primary_key']], $user_data[$this->_params['db_username_column']]), LOG_NOTICE, __FILE__, __LINE__);
    752         }
    753 
    754         // Get new password.
    755         $password = $this->generatePassword();
    756 
    757         // Update password query.
    758         $this->setPassword($user_id, $password);
    759 
    760         // Body for email.
    761         $email_body = <<<EOF
     760        } else {
     761            // Body for email.
     762            $email_body = <<<EOF
    762763Hello {NAME},
    763764
     
    775776
    776777EOF;
    777 
    778         $email = new Email(array(
    779             'to' => $user_data['email'],
    780             'from' => sprintf('%s <%s>', App::getParam('site_name'), App::getParam('site_email')),
    781             'subject' => sprintf('%s password change', App::getParam('site_name'))
    782         ));
    783         $email->setString($email_body);
    784         $email->replace(array(
    785             'site_name' => App::getParam('site_name'),
    786             'site_url' => App::getParam('site_url'),
    787             'name' => ('' != $user_data['first_name'] . $user_data['last_name'] ? $user_data['first_name'] . ' ' . $user_data['last_name'] : $user_data[$this->_params['db_username_column']]),
    788             'username' => $user_data[$this->_params['db_username_column']],
    789             'password' => $password,
    790             'reason' => $reason,
    791         ));
    792         $email->send();
     778            $email = new Email(array(
     779                'to' => $user_data['email'],
     780                'from' => sprintf('%s <%s>', App::getParam('site_name'), App::getParam('site_email')),
     781                'subject' => sprintf('%s password change', App::getParam('site_name'))
     782            ));
     783            $email->setString($email_body);
     784            $email->replace(array(
     785                'site_name' => App::getParam('site_name'),
     786                'site_url' => App::getParam('site_url'),
     787                'name' => ('' != $user_data['first_name'] . $user_data['last_name'] ? $user_data['first_name'] . ' ' . $user_data['last_name'] : $user_data[$this->_params['db_username_column']]),
     788                'username' => $user_data[$this->_params['db_username_column']],
     789                'password' => $password,
     790                'reason' => $reason,
     791            ));
     792            $email->send();
     793        }
    793794
    794795        return array(
Note: See TracChangeset for help on using the changeset viewer.