class SimplePagesPlugin extends Omeka_Plugin_AbstractPlugin
{
protected $_filters = array('page_caching_blacklist');
/**
* Add pages to the blacklist
*
* @param $blacklist array An associative array urls to blacklist,
* where the key is a regular expression of relative urls to blacklist
* and the value is an array of Zend_Cache front end settings
* @param $record
* @param $args Filter arguments. contains:
* - record: the record
* - action: the action
* @return array The blacklist
*/
function filterPageCachingBlacklistForRecord($blacklist, $args)
{
$record = $args['record'];
$action = $args['action'];
if ($record instanceof SimplePagesPage) {
$page = $record;
if ($action == 'update' || $action == 'delete') {
$blacklist['/' . trim($page->slug, '/')] = array('cache'=>false);
}
}
return $blacklist;
}
}