function action()
 {
     set_time_limit(0);
     global $vars;
     $page = isset($vars['page']) ? $vars['page'] : '';
     if ($page != '') {
         $file = $this->get_cache_filename($page);
         @unlink($file);
         if (exec_page($page, '/^#contentsx/')) {
             $body = 'Recreated a cache of ';
         } else {
             $body = 'No #contentsx in ';
         }
         $body .= make_pagelink($page);
     } else {
         // remove all files
         $files = $this->get_cache_filenames();
         foreach ($files as $file) {
             unlink($file);
         }
         // execute all pages
         $exec_pages = exec_existpages('/^#contentsx/');
         if (empty($exec_pages)) {
             $body = '';
         } else {
             $links = array_map('make_pagelink', $exec_pages);
             $body = '<p>Following pages were executed to assure:</p>' . '<p>' . implode("<br />\n", $links) . '</p>';
         }
     }
     return array('msg' => 'Clean Contentsx Caches', 'body' => $body);
 }
示例#2
0
 function action()
 {
     set_time_limit(0);
     global $vars;
     // remove all files
     $files = $this->get_items_filenames();
     $files = array_merge($files, $this->get_tags_filenames());
     $files = array_merge($files, (array) $this->get_tagcloud_filename());
     foreach ($files as $file) {
         unlink($file);
     }
     // execute all pages
     $exec_pages = exec_existpages('/&tag\\([^;]*\\);/');
     if (empty($exec_pages)) {
         $body = '';
     } else {
         $links = array_map('make_pagelink', $exec_pages);
         $body = '<p>Following pages were executed to assure:</p>' . '<p>' . implode("<br />\n", $links) . '</p>';
     }
     $body .= $this->display_tagcloud(NULL);
     return array('msg' => 'clean tag caches', 'body' => $body);
 }