diff --git a/makemeeting.module b/makemeeting.module index fb651bf..0cdc9a8 100755 --- a/makemeeting.module +++ b/makemeeting.module @@ -114,6 +114,15 @@ function makemeeting_delete_answer($form, &$form_state, $answer, $redirect = TRU function makemeeting_delete_answer_submit($form, &$form_state) { $answer = $form['#answer']; db_delete('makemeeting_answers')->condition('answer_id', $answer->answer_id)->execute(); + + // Invalidate related entity page cache. + if (variable_get('cache', FALSE)) { + global $base_root; + $entities = entity_load($answer->entity_type, array($answer->entity_id)); + $entity = reset($entities); + $uri = entity_uri($answer->entity_type, $entity); + cache_clear_all($base_root . '/' . $uri['path'], 'cache_page'); + } } /** @@ -741,6 +750,15 @@ function makemeeting_answers_form_submit($form, $form_state) { 'uid' => $user->uid, ))->execute(); } + + // Invalidate related entity page cache. + if (variable_get('cache', FALSE)) { + global $base_root; + $entities = entity_load($form_state['values']['entity_type'], array($form_state['values']['entity_id'])); + $entity = reset($entities); + $uri = entity_uri($answer->entity_type, $entity); + cache_clear_all($base_root . '/' . $uri['path'], 'cache_page'); + } } /**