]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/mail.php
lost a couple of variables
[quix0rs-gnu-social.git] / lib / mail.php
index 23fd24b25837405e91cac4e2bdb3258acd77640c..ef33b2127b76e0c565b1b0f06d1784dd54553a63 100644 (file)
@@ -22,8 +22,8 @@ if (!defined('LACONICA')) { exit(1); }
 require_once('Mail.php');
 
 function mail_backend() {
-       static $backend = NULL; 
-       
+       static $backend = NULL;
+
        if (!$backend) {
                global $config;
                $backend = Mail::factory($config['mail']['backend'],
@@ -42,8 +42,10 @@ function mail_send($recipients, $headers, $body) {
        assert($backend); # throws an error if it's bad
        $sent = $backend->send($recipients, $headers, $body);
        if (PEAR::isError($sent)) {
-               common_server_error($sent->getMessage(), 500);
+               common_log(LOG_ERROR, 'Email error: ' . $sent->getMessage());
+               return false;
        }
+       return true;
 }
 
 function mail_notify_from() {
@@ -55,7 +57,23 @@ function mail_notify_from() {
        }
 }
 
-# For confirming an email address
+function mail_to_user(&$user, $subject, $body, $address=NULL) {
+       if (!$address) {
+               $address = $user->email;
+       }
+
+       $recipients = $address;
+       $profile = $user->getProfile();
+
+       $headers['From'] = mail_notify_from();
+       $headers['To'] = $profile->getBestName() . ' <' . $address . '>';
+       $headers['Subject'] = $subject;
+
+       return mail_send($recipients, $headers, $body);
+}
+
+# For confirming a Jabber address
+# XXX: change to use mail_to_user() above
 
 function mail_confirm_address($code, $nickname, $address) {
        $recipients = $address;
@@ -69,7 +87,7 @@ function mail_confirm_address($code, $nickname, $address) {
        $body .= "\n\n";
        $body .= 'If it was you, and you want to confirm your entry, use the URL below:';
        $body .= "\n\n";
-       $body .= "\t".common_local_url('confirmemail',
+       $body .= "\t".common_local_url('confirmaddress',
                                                                   array('code' => $code));
        $body .= "\n\n";
        $body .= 'If not, just ignore this message.';
@@ -78,6 +96,6 @@ function mail_confirm_address($code, $nickname, $address) {
        $body .= "\n";
        $body .= common_config('site', 'name');
        $body .= "\n";
-       
+
        mail_send($recipients, $headers, $body);
 }