add('name', PLUGIN_MAILENTRY_NAME); $propbag->add('description', PLUGIN_MAILENTRY_DESC); $propbag->add('configuration', array('title')); $propbag->add('version', '1.23'); $propbag->add('event_hooks', array('frontend_display:html:per_entry' => true)); $propbag->add('groups', array('FRONTEND_ENTRY_RELATED')); } function introspect_config_item($name, &$propbag) { switch($name) { case 'title': $propbag->add('type', 'string'); $propbag->add('name', TITLE); $propbag->add('description', TITLE); $propbag->add('default', PLUGIN_MAILENTRY_NAME); break; default: return false; break; } return true; } function generate_content(&$title) { $title = PLUGIN_MAILENTRY_NAME; } function stripMe($str) { return str_replace(array("\n", "\r", "\t", "\0"), array('', '', '', ''), $str); } function event_hook($event, &$bag, &$eventData, $addData = null) { global $serendipity; switch ($event) { case 'frontend_display:html:per_entry': if ( $serendipity['GET']['id'] ) { ob_start(); if ( isset($serendipity['POST']) && isset($serendipity['POST']['mailEntry']) ) { $me = $serendipity['POST']['mailEntry']; if ( !preg_match('/^[.\w-]+@([\w-]+\.)+[a-zA-Z]{2,6}$/', $me['to']) ) { echo '