From: jwalker
Date: Fri, 23 Dec 2005 13:05:23 +0000 (+0000)
Subject: Added option that lets the user to decide either to send or to not send the entry...
X-Git-Tag: 1.0~216
X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=a1dbf978edd5f6fde094955ec457d0ae51edcf56;p=s9y.git
Added option that lets the user to decide either to send or to not send the entry via e-mail at entry publishing time. By default the option is to send and thus this will not disturb someone that decided always to send entries.
---
diff --git a/plugins/serendipity_event_mailer/UTF-8/lang_bg.inc.php b/plugins/serendipity_event_mailer/UTF-8/lang_bg.inc.php
index 2b4b265..392b0f3 100644
--- a/plugins/serendipity_event_mailer/UTF-8/lang_bg.inc.php
+++ b/plugins/serendipity_event_mailer/UTF-8/lang_bg.inc.php
@@ -17,5 +17,8 @@
@define('PLUGIN_EVENT_MAILER_CONVERTP', 'ÐÑеобÑазÑване на HTML паÑагÑаÑиÑе в нови Ñедове ?');
@define('PLUGIN_EVENT_MAILER_CONVERTPDESC', 'ÐÑи Ð¸Ð·Ð±Ð¾Ñ \'Ðа\' Ð´Ð¾Ð±Ð°Ð²Ñ Ð½Ð¾Ð² Ñед Ñлед вÑеки HTML паÑагÑаÑ. Това е много Ñдобно в ÑлÑÑай на пÑемаÑ
ване на HTML, заÑоÑо запазва ÑÑÑÑкÑÑÑаÑа на ÑÑаÑииÑе и подобÑÑва ÑиÑаемоÑÑÑа им.');
@define('PLUGIN_EVENT_MAILER_RECIPIENTS', 'ÐолÑÑаÑел (повеÑе Ð¾Ñ ÐµÐ´Ð¸Ð½ адÑеÑа ÑазделеÑе Ñ Ð¸Ð½ÑеÑвал)');
+@define('PLUGIN_EVENT_MAILER_NOTSENDDECISION', 'СÑаÑиÑÑа не беÑе изпÑаÑена, понеже вие избÑаÑ
Ñе да не Ñ Ð¸Ð·Ð¿ÑаÑаÑе по e-mail.');
+@define('PLUGIN_EVENT_MAILER_SENDING', 'ÐзпÑаÑане');
+@define('PLUGIN_EVENT_MAILER_ISTOSENDIT', 'ÐзпÑаÑане на Ñази ÑÑаÑÐ¸Ñ Ð¿Ð¾ e-mail');
?>
diff --git a/plugins/serendipity_event_mailer/lang_bg.inc.php b/plugins/serendipity_event_mailer/lang_bg.inc.php
index 3956c92..f6ef6d3 100644
--- a/plugins/serendipity_event_mailer/lang_bg.inc.php
+++ b/plugins/serendipity_event_mailer/lang_bg.inc.php
@@ -17,5 +17,8 @@
@define('PLUGIN_EVENT_MAILER_CONVERTP', 'Ïðåîáðàçóâàíå íà HTML ïàðàãðàôèòå â íîâè ðåäîâå ?');
@define('PLUGIN_EVENT_MAILER_CONVERTPDESC', 'Ïðè èçáîð \'Äà\' äîáàâÿ íîâ ðåä ñëåä âñåêè HTML ïàðàãðàô. Òîâà å ìíîãî óäîáíî â ñëó÷àé íà ïðåìàõâàíå íà HTML, çàùîòî çàïàçâà ñòðóêòóðàòà íà ñòàòèèòå è ïîäîáðÿâà ÷èòàåìîñòòà èì.');
@define('PLUGIN_EVENT_MAILER_RECIPIENTS', 'Ïîëó÷àòåë (ïîâå÷å îò åäèí àäðåñà ðàçäåëåòå ñ èíòåðâàë)');
+@define('PLUGIN_EVENT_MAILER_NOTSENDDECISION', 'Ñòàòèÿòà íå áåøå èçïðàòåíà, ïîíåæå âèå èçáðàõòå äà íå ÿ èçïðàùàòå ïî e-mail.');
+@define('PLUGIN_EVENT_MAILER_SENDING', 'Èçïðàùàíå');
+@define('PLUGIN_EVENT_MAILER_ISTOSENDIT', 'Èçïðàùàíå íà òàçè ñòàòèÿ ïî e-mail');
?>
diff --git a/plugins/serendipity_event_mailer/serendipity_event_mailer.php b/plugins/serendipity_event_mailer/serendipity_event_mailer.php
index c860368..495eecc 100644
--- a/plugins/serendipity_event_mailer/serendipity_event_mailer.php
+++ b/plugins/serendipity_event_mailer/serendipity_event_mailer.php
@@ -94,6 +94,8 @@ class serendipity_event_mailer extends serendipity_event
?>
@@ -101,46 +103,50 @@ class serendipity_event_mailer extends serendipity_event
break;
case 'backend_publish':
- $mails = explode(' ', $this->get_config('mailto'));
- $to = array();
- foreach($mails AS $mailto) {
- $to[] = trim($mailto);
- }
-
- $mail = array(
- 'subject' => $eventData['title'],
- 'body' => $eventData['body'] . $eventData['extended'],
-// 'from' => $serendipity['blogTitle'] . ' - ' . $eventData['author'] . ' <' . $serendipity['serendipityEmail'] . '>'
- 'from' => $serendipity['serendipityEmail']
- );
+ if ($serendipity['POST']['properties']['sendentry'] == false) {
+ echo PLUGIN_EVENT_MAILER_NOTSENDDECISION . '
';
+ } else {
+ $mails = explode(' ', $this->get_config('mailto'));
+ $to = array();
+ foreach($mails AS $mailto) {
+ $to[] = trim($mailto);
+ }
- if (isset($serendipity['POST']['properties']['mailto'])) {
- $mails = explode(' ', $serendipity['POST']['properties']['mailto']);
- foreach($mails as $mailto) {
- $mailto = trim($mailto);
- if (!in_array($mailto, $to)) {
- $to[] = $mailto;
+ $mail = array(
+ 'subject' => $eventData['title'],
+ 'body' => $eventData['body'] . $eventData['extended'],
+ // 'from' => $serendipity['blogTitle'] . ' - ' . $eventData['author'] . ' <' . $serendipity['serendipityEmail'] . '>'
+ 'from' => $serendipity['serendipityEmail']
+ );
+
+ if (isset($serendipity['POST']['properties']['mailto'])) {
+ $mails = explode(' ', $serendipity['POST']['properties']['mailto']);
+ foreach($mails as $mailto) {
+ $mailto = trim($mailto);
+ if (!in_array($mailto, $to)) {
+ $to[] = $mailto;
+ }
}
}
- }
- if (serendipity_db_bool($this->get_config('convertp', false)) == true) {
- $mail['body'] = str_replace('
', "\n", $mail['body']);
- }
+ if (serendipity_db_bool($this->get_config('convertp', false)) == true) {
+ $mail['body'] = str_replace('', "\n", $mail['body']);
+ }
- if (serendipity_db_bool($this->get_config('striptags', false)) == true) {
- $mail['body'] = preg_replace('§]+href=["\']([^"\']*)["\'][^>]*>([^<]*)§i', "$2 [$1]", $mail['body']);
- $mail['body'] = preg_replace('§
]+src=["\']([^"\']*)["\'][^>]*>§i', "[" . IMAGE . ": $1]", $mail['body']);
- $mail['body'] = strip_tags($mail['body']);
- }
+ if (serendipity_db_bool($this->get_config('striptags', false)) == true) {
+ $mail['body'] = preg_replace('§]+href=["\']([^"\']*)["\'][^>]*>([^<]*)§i', "$2 [$1]", $mail['body']);
+ $mail['body'] = preg_replace('§
]+src=["\']([^"\']*)["\'][^>]*>§i', "[" . IMAGE . ": $1]", $mail['body']);
+ $mail['body'] = strip_tags($mail['body']);
+ }
- if (serendipity_db_bool($this->get_config('includelink', false)) == true) {
- $mail['body'] = serendipity_archiveURL($eventData['id'], $eventData['title'], 'baseURL', true, array('timestamp' => $eventData['timestamp'])) . "\n\n" . $mail['body'];
- }
+ if (serendipity_db_bool($this->get_config('includelink', false)) == true) {
+ $mail['body'] = serendipity_archiveURL($eventData['id'], $eventData['title'], 'baseURL', true, array('timestamp' => $eventData['timestamp'])) . "\n\n" . $mail['body'];
+ }
- foreach($to AS $mailto) {
- echo htmlspecialchars($mailto) . '...
';
- serendipity_sendMail($mailto, $mail['subject'], $mail['body'], $mail['from']);
+ foreach($to AS $mailto) {
+ echo htmlspecialchars($mailto) . '...
';
+ serendipity_sendMail($mailto, $mail['subject'], $mail['body'], $mail['from']);
+ }
}
return true;
break;