diff options
author | friendica <info@friendica.com> | 2011-12-23 23:07:05 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2011-12-23 23:07:05 -0800 |
commit | 0b598dedd04c185a17f28c5197a05472e1a54c12 (patch) | |
tree | 101473cdf371896f1a3fcf436e0ec6f63e293286 /include/enotify.php | |
parent | 202725e671bab0d2f54319cfbb5351d80d9c5bd6 (diff) | |
download | volse-hubzilla-0b598dedd04c185a17f28c5197a05472e1a54c12.tar.gz volse-hubzilla-0b598dedd04c185a17f28c5197a05472e1a54c12.tar.bz2 volse-hubzilla-0b598dedd04c185a17f28c5197a05472e1a54c12.zip |
more work on enotify
Diffstat (limited to 'include/enotify.php')
-rw-r--r-- | include/enotify.php | 96 |
1 files changed, 90 insertions, 6 deletions
diff --git a/include/enotify.php b/include/enotify.php index 3ff1596c9..5febe4113 100644 --- a/include/enotify.php +++ b/include/enotify.php @@ -1,9 +1,24 @@ <?php + // 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'], + 'item' => $msg, + 'source_name' => $msg['from-name'], + 'source_link' => $importer['url'], + 'source_photo' => $importer['thumb'], + ); +*/ + //notification($notif_params); -function notify_setup($type,$params) { +function notification($params) { $a = get_app(); $banner = t('Friendica Notification'); @@ -14,17 +29,86 @@ function notify_setup($type,$params) { $site_admin = sprintf( t('%s Administrator'), $sitename); $sender_name = t('Administrator'); - $sender_email = t('noreply') . '@' . $a->get_hostname(), + $sender_email = t('noreply') . '@' . $a->get_hostname(); + + $title = $params['item']['title']; + $body = $params['item']['body']; + + if($params['type'] == NOTIFY_MAIL) { + + $subject = sprintf( t('New mail received at %s'),$sitename); - if($type === NOTIFICATION_MAIL) { - $new_email = sprintf( t('%s sent you a new private message at %s.'),$params['from'],$sitename); + $new_email = sprintf( t('%s sent you a new private message at %s.'),$params['source_name'],$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>'); + } -} + // send email notification if notification preferences permit + + require_once('bbcode.php'); + if(intval($params['notify-flags']) & intval($params['type'])) { + + push_lang($params['language']); + + $msg['notificationfromname'] = $sender_name; + $msg['notificationfromemail'] = $sender_email; + + $msg['textversion'] + = strip_tags(html_entity_decode(bbcode(stripslashes(str_replace(array("\\r\\n", "\\r", "\\n"), "\n", + $body))),ENT_QUOTES,'UTF-8')); + $msg['htmlversion'] + = html_entity_decode(bbcode(stripslashes(str_replace(array("\\r\\n", "\\r","\\n\\n" ,"\\n"), + "<br />\n",$body)))); + + // load the template for private message notifications + $tpl = get_intltext_template('mail_received_html_body_eml.tpl'); + $email_html_body_tpl = replace_macros($tpl,array( + '$username' => $importer['username'], + '$siteName' => $a->config['sitename'], // name of this site + '$siteurl' => $a->get_baseurl(), // descriptive url of this site + '$thumb' => $importer['thumb'], // thumbnail url for sender icon + '$email' => $importer['email'], // email address to send to + '$url' => $importer['url'], // full url for the site + '$from' => $msg['from-name'], // name of the person sending the message + '$title' => stripslashes($msg['title']), // subject of the message + '$htmlversion' => $msg['htmlversion'], // html version of the message + '$mimeboundary' => $msg['mimeboundary'], // mime message divider + '$hostname' => $a->get_hostname() // name of this host + )); + + // load the template for private message notifications + $tpl = get_intltext_template('mail_received_text_body_eml.tpl'); + $email_text_body_tpl = replace_macros($tpl,array( + '$username' => $importer['username'], + '$siteName' => $a->config['sitename'], // name of this site + '$siteurl' => $a->get_baseurl(), // descriptive url of this site + '$thumb' => $importer['thumb'], // thumbnail url for sender icon + '$email' => $importer['email'], // email address to send to + '$url' => $importer['url'], // full url for the site + '$from' => $msg['from-name'], // name of the person sending the message + '$title' => stripslashes($msg['title']), // subject of the message + '$textversion' => $msg['textversion'], // text version of the message + '$mimeboundary' => $msg['mimeboundary'], // mime message divider + '$hostname' => $a->get_hostname() // name of this host + )); + + // use the EmailNotification library to send the message + require_once("include/EmailNotification.php"); + EmailNotification::sendTextHtmlEmail( + $msg['notificationfromname'], + $msg['notificationfromemail'], + $msg['notificationfromemail'], + $importer['email'], + $subject, + $email_html_body_tpl, + $email_text_body_tpl + ); + pop_lang(); + } +} require_once('include/email.php'); @@ -42,7 +126,7 @@ class enotify { */ static public function send($params) { $fromName = email_header_encode($params['fromName'],'UTF-8'); - $messageSubject = email_header_encode(params['messageSubject'],'UTF-8'); + $messageSubject = email_header_encode($params['messageSubject'],'UTF-8'); // generate a mime boundary |