diff options
author | friendica <info@friendica.com> | 2011-12-08 01:28:27 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2011-12-08 01:28:27 -0800 |
commit | 3da3cd686cc7fa51e2c98e98dbf8bd3a65880bdd (patch) | |
tree | e18be4db0a3c0d980c4634f9f8821671ac598a93 /include/enotify.php | |
parent | 961e34f67f477d18619d7d9a4aa8856a879b679a (diff) | |
download | volse-hubzilla-3da3cd686cc7fa51e2c98e98dbf8bd3a65880bdd.tar.gz volse-hubzilla-3da3cd686cc7fa51e2c98e98dbf8bd3a65880bdd.tar.bz2 volse-hubzilla-3da3cd686cc7fa51e2c98e98dbf8bd3a65880bdd.zip |
notifications refactor
Diffstat (limited to 'include/enotify.php')
-rw-r--r-- | include/enotify.php | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/include/enotify.php b/include/enotify.php new file mode 100644 index 000000000..3ff1596c9 --- /dev/null +++ b/include/enotify.php @@ -0,0 +1,85 @@ +<?php + + + + +function notify_setup($type,$params) { + + $a = get_app(); + $banner = t('Friendica Notification'); + $product = FRIENDICA_PLATFORM; + $siteurl = z_path(); + $thanks = t('Thank You,'); + $sitename = get_config('config','sitename'); + $site_admin = sprintf( t('%s Administrator'), $sitename); + + $sender_name = t('Administrator'); + $sender_email = t('noreply') . '@' . $a->get_hostname(), + + if($type === NOTIFICATION_MAIL) { + $new_email = sprintf( t('%s sent you a new private message at %s.'),$params['from'],$sitename); + $email_visit = t('Please visit %s to view and/or reply to your private messages.'); + $email_tlink = sprintf( $email_visit, $siteurl . '/message' ); + $email_hlink = sprintf( $email_visit, '<a href="' . $siteurl . '/message">' . $sitename . '</a>'); + } + +} + + +require_once('include/email.php'); + +class enotify { + /** + * Send a multipart/alternative message with Text and HTML versions + * + * @param fromName name of the sender + * @param fromEmail email fo the sender + * @param replyTo replyTo address to direct responses + * @param toEmail destination email address + * @param messageSubject subject of the message + * @param htmlVersion html version of the message + * @param textVersion text only version of the message + */ + static public function send($params) { + $fromName = email_header_encode($params['fromName'],'UTF-8'); + $messageSubject = email_header_encode(params['messageSubject'],'UTF-8'); + + + // generate a mime boundary + $mimeBoundary =rand(0,9)."-" + .rand(10000000000,9999999999)."-" + .rand(10000000000,9999999999)."=:" + .rand(10000,99999); + + // generate a multipart/alternative message header + $messageHeader = + "From: {$params['fromName']} <{$params['fromEmail']}>\n" . + "Reply-To: {$params['replyTo']}\n" . + "MIME-Version: 1.0\n" . + "Content-Type: multipart/alternative; boundary=\"{$mimeBoundary}\""; + + // assemble the final multipart message body with the text and html types included + $textBody = chunk_split(base64_encode($params['textVersion'])); + $htmlBody = chunk_split(base64_encode($params['htmlVersion'])); + $multipartMessageBody = + "--" . $mimeBoundary . "\n" . // plain text section + "Content-Type: text/plain; charset=UTF-8\n" . + "Content-Transfer-Encoding: base64\n\n" . + $textBody . "\n" . + "--" . $mimeBoundary . "\n" . // text/html section + "Content-Type: text/html; charset=UTF-8\n" . + "Content-Transfer-Encoding: base64\n\n" . + $htmlBody . "\n" . + "--" . $mimeBoundary . "--\n"; // message ending + + // send the message + $res = mail( + $toEmail, // send to address + $messageSubject, // subject + $multipartMessageBody, // message body + $messageHeader // message headers + ); + logger("sendTextHtmlEmail: returns " . $res, LOGGER_DEBUG); + } +} +?>
\ No newline at end of file |