aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2011-12-08 01:28:27 -0800
committerfriendica <info@friendica.com>2011-12-08 01:28:27 -0800
commit3da3cd686cc7fa51e2c98e98dbf8bd3a65880bdd (patch)
treee18be4db0a3c0d980c4634f9f8821671ac598a93 /include
parent961e34f67f477d18619d7d9a4aa8856a879b679a (diff)
downloadvolse-hubzilla-3da3cd686cc7fa51e2c98e98dbf8bd3a65880bdd.tar.gz
volse-hubzilla-3da3cd686cc7fa51e2c98e98dbf8bd3a65880bdd.tar.bz2
volse-hubzilla-3da3cd686cc7fa51e2c98e98dbf8bd3a65880bdd.zip
notifications refactor
Diffstat (limited to 'include')
-rw-r--r--include/enotify.php85
-rw-r--r--include/items.php15
2 files changed, 100 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
diff --git a/include/items.php b/include/items.php
index 50c5e56c1..278a9242e 100644
--- a/include/items.php
+++ b/include/items.php
@@ -1824,6 +1824,21 @@ function local_delivery($importer,$data) {
// send email notification if requested.
+ $notif_params = array(
+ 'type' => NOTIFY_MAIL,
+ 'notify_flags' => $importer['notify_flags'],
+ 'language' => $importer['language'],
+ 'to_name' => $importer['username'],
+ 'to_email' => $importer['email'],
+ 'title' => $msg['title'],
+ 'body' => $msg['body'],
+ 'source_name' => $msg['from-name'],
+ 'source_link' => $importer['url'],
+ 'source_photo' => $importer['thumb'],
+ );
+
+ //notification($notif_params);
+
require_once('bbcode.php');
if($importer['notify-flags'] & NOTIFY_MAIL) {