$propbag->add('description', PLUGIN_EVENT_MAILER_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Sebastian Nohn, Kristian Koehntopp, Garvin Hicking');
- $propbag->add('version', '1.43');
+ $propbag->add('version', '1.44');
$propbag->add('requirements', array(
'serendipity' => '0.8',
'smarty' => '2.6.7',
));
$propbag->add('groups', array('FRONTEND_ENTRY_RELATED'));
- $config = array('mailto', 'includelink', 'striptags', 'convertp');
+ $config = array('what', 'mailto', 'includelink', 'striptags', 'convertp');
$propbag->add('configuration', $config);
}
if (!is_array($this->data['categories'])) {
return false;
}
-
+
foreach($this->data['categories'] AS $cat) {
$conf[] = 'category_' . $cat['categoryid'];
$this->data['cat'][$cat['categoryid']] = $cat;
}
-
+
if (is_object($bag)) {
$bag->add('configuration', $conf);
}
}
switch($name) {
+ case 'what':
+ $propbag->add('type', 'select');
+ $propbag->add('name', CONTENT);
+ $propbag->add('description', '');
+ $propbag->add('select_values',
+ array(
+ 'all' => ENTRY_BODY . ' + ' . EXTENDED_BODY,
+ 'body' => ENTRY_BODY,
+ 'extended' => EXTENDED_BODY
+ )
+ );
+ $propbag->add('default', 'all');
+ break;
+
case 'mailto':
$propbag->add('type', 'string');
$propbag->add('name', PLUGIN_EVENT_MAILER_RECIPIENT);
$to[] = $mailto;
}
}
-
+
$this->performConfig($to);
if (is_array($this->data['cat'])) {
$selected = array();
foreach($this->data['cat'] AS $cid => $cat) {
$mailto = trim($this->get_config('category_' . $cid));
-
+
if (!empty($mailto) && isset($selected[$cid])) {
$to[] = $mailto;
}
'from' => $serendipity['serendipityEmail']
);
+ switch($this->get_config('what')) {
+ case 'body':
+ $mail['body'] = $eventData['body'];
+ break;
+ case 'extended':
+ $mail['extended'] = $eventData['extended'];
+ break;
+ }
+
if (isset($serendipity['POST']['properties']['mailto'])) {
$mails = explode(' ', $serendipity['POST']['properties']['mailto']);
foreach($mails as $mailto) {