Skip to content

Commit

Permalink
Invalidate cache
Browse files Browse the repository at this point in the history
Now invalidates cache when plugin settings are changed.
  • Loading branch information
kevinjardine committed Jan 6, 2014
1 parent 0446eb7 commit 01af7b6
Showing 1 changed file with 20 additions and 12 deletions.
32 changes: 20 additions & 12 deletions start.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
function event_calendar_init() {

elgg_register_library('elgg:event_calendar', elgg_get_plugins_path() . 'event_calendar/models/model.php');

elgg_register_plugin_hook_handler('cron', 'fiveminute', 'event_calendar_handle_reminders_cron',400);

// Register a page handler, so we can have nice URLs
elgg_register_page_handler('event_calendar','event_calendar_page_handler');

Expand All @@ -27,7 +27,7 @@ function event_calendar_init() {

// Register granular notification for this type
register_notification_object('object', 'event_calendar', elgg_echo('event_calendar:new_event'));

// Set up site menu
$site_calendar = elgg_get_plugin_setting('site_calendar', 'event_calendar');
if (!$site_calendar || $site_calendar != 'no') {
Expand Down Expand Up @@ -65,7 +65,7 @@ function event_calendar_init() {

//add to the css
elgg_extend_view('css/elgg', 'event_calendar/css');

$event_calendar_listing_format = elgg_get_plugin_setting('listing_format', 'event_calendar');
if (elgg_is_active_plugin('event_poll') || ($event_calendar_listing_format == 'full')) {
elgg_extend_view('css/elgg', 'fullcalendar/css');
Expand All @@ -90,7 +90,7 @@ function event_calendar_init() {
elgg_register_event_handler('join', 'group', 'event_calendar_handle_join');
elgg_register_event_handler('leave', 'group', 'event_calendar_handle_leave');
}

// entity menu
elgg_register_plugin_hook_handler('register', 'menu:entity', 'event_calendar_entity_menu_setup');
elgg_register_plugin_hook_handler('prepare', 'menu:entity', 'event_calendar_entity_menu_prepare');
Expand Down Expand Up @@ -339,17 +339,17 @@ function event_calendar_entity_menu_setup($hook, $type, $return, $params) {
'priority' => 150,
);
$return[] = ElggMenuItem::factory($options);
}
}
}
}

$count = event_calendar_get_users_for_event($entity->guid,0,0,true);
if ($count == 1) {
$calendar_text = elgg_echo('event_calendar:personal_event_calendars_link_one');
} else {
} else {
$calendar_text = elgg_echo('event_calendar:personal_event_calendars_link',array($count));
}

$options = array(
'name' => 'calendar_listing',
'text' => $calendar_text,
Expand All @@ -358,7 +358,7 @@ function event_calendar_entity_menu_setup($hook, $type, $return, $params) {
'priority' => 150,
);
$return[] = ElggMenuItem::factory($options);

/*if (elgg_is_admin_logged_in() && (elgg_get_plugin_setting('allow_featured', 'event_calendar') == 'yes')) {
if ($event->featured) {
add_submenu_item(elgg_echo('event_calendar:unfeature'), $CONFIG->url . "action/event_calendar/unfeature?event_id=".$event_id.'&'.event_calendar_security_fields(), 'eventcalendaractions');
Expand All @@ -382,8 +382,8 @@ function event_calendar_entity_menu_prepare($hook, $type, $return, $params) {
}
}
$return['default'] = $new_return;
}
}

return $return;
}

Expand Down Expand Up @@ -415,3 +415,11 @@ function event_calendar_handle_reminders_cron() {
elgg_load_library('elgg:event_calendar');
event_calendar_queue_reminders();
}

function event_calendar_invalidate_cache($hook, $type, $return, $params){
if(isset($params["plugin"]) && ($params["plugin"]->getID() == "event_calendar")){
elgg_invalidate_simplecache();
}
}

elgg_register_plugin_hook_handler("setting", "plugin", "event_calendar_invalidate_cache");

0 comments on commit 01af7b6

Please sign in to comment.