Changeset 43


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

${1}

Location:
trunk
Files:
3 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(
  • trunk/lib/Email.inc.php

    r42 r43  
    226226
    227227        // Ensure required values exist.
    228         if (!isset($this->_template)) {
    229             App::logMsg(sprintf('Cannot send email. Template not set.', null), LOG_ERR, __FILE__, __LINE__);
     228        if (!isset($this->_params['subject'])) {
     229            App::logMsg(sprintf('Cannot send email to %s. SUBJECT not defined.', $this->_params['to']), LOG_ERR, __FILE__, __LINE__);
     230            return false;
     231        } else if (!isset($this->_template)) {
     232            App::logMsg(sprintf('Cannot send email: "%s". Template not set.', $this->_params['subject']), LOG_ERR, __FILE__, __LINE__);
    230233            return false;
    231234        } else if (!isset($this->_params['to'])) {
    232             App::logMsg(sprintf('Cannot send email. TO not defined.', null), LOG_ERR, __FILE__, __LINE__);
     235            App::logMsg(sprintf('Cannot send email: "%s". TO not defined.', $this->_params['subject']), LOG_NOTICE, __FILE__, __LINE__);
    233236            return false;
    234237        } else if (!isset($this->_params['from'])) {
    235             App::logMsg(sprintf('Cannot send email. FROM not defined.', null), LOG_ERR, __FILE__, __LINE__);
    236             return false;
    237         } else if (!isset($this->_params['subject'])) {
    238             App::logMsg(sprintf('Cannot send email. SUBJECT not defined.', null), LOG_ERR, __FILE__, __LINE__);
     238            App::logMsg(sprintf('Cannot send email: "%s". FROM not defined.', $this->_params['subject']), LOG_ERR, __FILE__, __LINE__);
    239239            return false;
    240240        }
  • trunk/tests/_config.inc.php

    r42 r43  
    2727    'log_filename' => 'codebase_test_log',
    2828    'log_file_priority' => LOG_DEBUG,
    29     'log_screen_priority' => LOG_INFO,
     29    'log_screen_priority' => LOG_WARNING,
    3030    'error_reporting' => E_ALL,
    3131));
Note: See TracChangeset for help on using the changeset viewer.