function funky_cache_create($page) { if ($page->funky_cache_enabled) { $data['url'] = URI_PUBLIC . CURRENT_URI . URL_SUFFIX; // Correct URL for frontpage - should become index.html if ($data['url'] == URI_PUBLIC . URL_SUFFIX) { $data['url'] = URI_PUBLIC . 'index' . funky_cache_suffix(); } $data['url'] = funky_cache_folder() . $data['url']; $data['url'] = preg_replace('#//#', '/', $data['url']); $data['page'] = $page; if (!($cache = FunkyCachePage::findOneFrom('FunkyCachePage', 'url=?', array($data['url'])))) { $cache = new FunkyCachePage($data); } $cache->page = $page; $cache->save(); } }
function delete($id) { $cached_page = FunkyCachePage::findByIdFrom('FunkyCachePage', $id); if ($cached_page->delete()) { Flash::set('success', 'Page was deleted from cache.'); } else { Flash::set('error', 'The cached page could not be deleted. Try manually from the commandline.'); } $message = sprintf('Single cache entry was deleted by :username.'); Observer::notify('log_event', $message, 'funky_cache', 5); redirect(get_url('plugin/funky_cache/')); }