Пример #1
0
 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();
     }
 }
Пример #2
0
 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/'));
 }