add('name', PLUGIN_EVENT_UNSTRIP_NAME); $propbag->add('description', PLUGIN_EVENT_UNSTRIP_DESC); $propbag->add('stackable', false); $propbag->add('author', 'Garvin Hicking, Thomas Hochstein'); $propbag->add('version', '1.4.2'); $propbag->add('requirements', array( 'serendipity' => '0.7', 'smarty' => '2.6.7', 'php' => '4.1.0' )); $propbag->add('groups', array('MARKUP')); $propbag->add('event_hooks', array('frontend_display' => true, 'frontend_entries_rss' => true, 'frontend_comment' => true)); } function generate_content(&$title) { $title = $this->title; } function event_hook($event, &$bag, &$eventData, $addData = null) { global $serendipity; $hooks = &$bag->get('event_hooks'); if (isset($hooks[$event])) { switch($event) { case 'frontend_display': if (isset($eventData ['comment']) && !empty($eventData['body'])) { $eventData['comment'] = (function_exists('serendipity_specialchars') ? serendipity_specialchars($eventData['body']) : htmlspecialchars($eventData['body'], ENT_COMPAT, LANG_CHARSET)); } elseif (isset($addData['from']) && $addData['from'] == 'serendipity_plugin_comments:generate_content' && !empty($eventData ['comment'])) { $eventData['comment'] = (function_exists('serendipity_specialchars') ? serendipity_specialchars($eventData['comment']) : htmlspecialchars($eventData['comment'], ENT_COMPAT, LANG_CHARSET)); } return true; break; case 'frontend_entries_rss': if (isset($addData['comments']) && $addData['comments']) { foreach ($eventData as $entry => $entryData) { if (!empty($entryData['body'])) { $eventData[$entry]['body'] = (function_exists('serendipity_specialchars') ? serendipity_specialchars($entryData['body']) : htmlspecialchars($entryData['body'], ENT_COMPAT, LANG_CHARSET)); } } } return true; break; case 'frontend_comment': echo '
' . PLUGIN_EVENT_UNSTRIP_TRANSFORM . '
'; return true; break; default: return false; } } else { return false; } } } /* vim: set sts=4 ts=4 expandtab : */ ?>