add('name', PLUGIN_EVENT_SORT_TITLE); $propbag->add('description', PLUGIN_EVENT_SORT_DESC); $propbag->add('stackable', false); $propbag->add('author', 'LazyBadger, Garvin Hicking'); $propbag->add('requirements', array( 'serendipity' => '0.8', 'smarty' => '2.6.7', 'php' => '4.1.0' )); $propbag->add('version', '0.1'); $propbag->add('event_hooks', array( 'sort' => true, )); $propbag->add('groups', array('FRONTEND_FEATURES')); } function event_hook($event, &$bag, &$eventData, $addData = null) { global $serendipity; $hooks = &$bag->get('event_hooks'); if (isset($hooks[$event])) { switch($event) { case 'sort': uksort($eventData, array($this, 'utf8cmp')); return true; default: return false; break; } } else { return false; } } }