?>
<fieldset style="margin: 5px">
<legend><?php echo PLUGIN_EVENT_MAILER_NAME; ?></legend>
+ <input type="checkbox" name="serendipity[properties][sendentry]" id="properties_sendentry" value="true" checked="checked" />
+ <label title="<?php echo PLUGIN_EVENT_MAILER_SENDING; ?>" for="properties_sendentry"> <?php echo PLUGIN_EVENT_MAILER_ISTOSENDIT; ?></label><br />
<label title="<?php echo PLUGIN_EVENT_MAILER_RECIPIENT; ?>" for="properties_mailto"> <?php echo PLUGIN_EVENT_MAILER_RECIPIENTS; ?> </label>
<input type="text" name="serendipity[properties][mailto]" id="properties_mailto" value="<?php echo htmlspecialchars($mailto); ?>" />
</fieldset>
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 . '<br />';
+ } 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('</p>', "</p>\n", $mail['body']);
- }
+ if (serendipity_db_bool($this->get_config('convertp', false)) == true) {
+ $mail['body'] = str_replace('</p>', "</p>\n", $mail['body']);
+ }
- if (serendipity_db_bool($this->get_config('striptags', false)) == true) {
- $mail['body'] = preg_replace('§<a[^>]+href=["\']([^"\']*)["\'][^>]*>([^<]*)</a>§i', "$2 [$1]", $mail['body']);
- $mail['body'] = preg_replace('§<img[^>]+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('§<a[^>]+href=["\']([^"\']*)["\'][^>]*>([^<]*)</a>§i', "$2 [$1]", $mail['body']);
+ $mail['body'] = preg_replace('§<img[^>]+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) . '...<br />';
- serendipity_sendMail($mailto, $mail['subject'], $mail['body'], $mail['from']);
+ foreach($to AS $mailto) {
+ echo htmlspecialchars($mailto) . '...<br />';
+ serendipity_sendMail($mailto, $mail['subject'], $mail['body'], $mail['from']);
+ }
}
return true;
break;