1
0

* Change mail entry plugin to be able to send mails without

hyperlinks and images. (garvinhicking)
This commit is contained in:
Garvin Hicking
2009-05-29 13:23:31 +00:00
parent be0bdd9cf6
commit cd3cee1e1b
5 changed files with 26 additions and 3 deletions

View File

@@ -26,7 +26,7 @@ class serendipity_event_mailer extends serendipity_event
$propbag->add('description', PLUGIN_EVENT_MAILER_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Sebastian Nohn, Kristian Koehntopp, Garvin Hicking');
$propbag->add('version', '1.51');
$propbag->add('version', '1.52');
$propbag->add('requirements', array(
'serendipity' => '0.8',
'smarty' => '2.6.7',
@@ -120,6 +120,13 @@ class serendipity_event_mailer extends serendipity_event
$propbag->add('default', 'false');
break;
case 'keepstriptags':
$propbag->add('type', 'boolean');
$propbag->add('name', PLUGIN_EVENT_MAILER_KEEPSTRIPTAGS);
$propbag->add('description', PLUGIN_EVENT_MAILER_KEEPSTRIPTAGSDESC);
$propbag->add('default', 'true');
break;
case 'convertp':
$propbag->add('type', 'boolean');
$propbag->add('name', PLUGIN_EVENT_MAILER_CONVERTP);
@@ -249,8 +256,13 @@ class serendipity_event_mailer extends serendipity_event
}
if (serendipity_db_bool($this->get_config('striptags', false)) == true) {
$mail['body'] = preg_replace('<27><a[^>]+href=["\']([^"\']*)["\'][^>]*>([^<]*)</a><3E>i', "$2 [$1]", $mail['body']);
$mail['body'] = preg_replace('<27><img[^>]+src=["\']([^"\']*)["\'][^>]*><EFBFBD>i', "[" . IMAGE . ": $1]", $mail['body']);
if (serendipity_db_bool($this->get_config('keepstriptags', true))) {
$mail['body'] = preg_replace('<27><a[^>]+href=["\']([^"\']*)["\'][^>]*>([^<]*)</a><3E>i', "$2 [$1]", $mail['body']);
$mail['body'] = preg_replace('<27><img[^>]+src=["\']([^"\']*)["\'][^>]*><3E>i', "[" . IMAGE . ": $1]", $mail['body']);
} else {
$mail['body'] = preg_replace('<27><a[^>]+href=["\']([^"\']*)["\'][^>]*>([^<]*)</a><3E>i', "", $mail['body']);
$mail['body'] = preg_replace('<27><img[^>]+src=["\']([^"\']*)["\'][^>]*><3E>i', "", $mail['body']);
}
$mail['body'] = strip_tags($mail['body']);
}