[smarty clearCompiledTemplate()]'); @define('MAINTAIN_CCT_FAIL', 'Error: %s not allowed / not available!'); @define('MAINTAIN_CCT_TITLE', 'Clear compiled Template'); @define('MAINTAIN_CCT_INFO', 'This will purge compiled files of this template only, but will leave the used runtime files by this current template file.'); $data = array(); if (!is_object($serendipity['smarty'])) { serendipity_smarty_init(); } // do not move to end of switch, since this will change smarty assignment scope ob_start(); include S9Y_INCLUDE_PATH . 'include/admin/import.inc.php'; $data['importMenu'] = ob_get_contents(); ob_end_clean(); switch($serendipity['GET']['adminAction']) { case 'integrity': $data['action'] = "integrity"; if (!is_readable(S9Y_INCLUDE_PATH . 'checksums.inc.php') || 0 == filesize(S9Y_INCLUDE_PATH . 'checksums.inc.php') ) { $data['noChecksum'] = true; break; } $data['badsums'] = serendipity_verifyFTPChecksums(); break; case 'cct': // We clear all compiles smarty template files in templates_c, which leaves the page we are on: ../admin/index.tpl and all others, // which are set, included and compiled by runtime, plugins, etc. (This can be quite some..!) // We have to reduce this call() = all tpl files, to clear the blogs template only, to not have the following automated recompile, force the servers memory // to get exhausted, when using plugins like serendipity_event_gravatar plugin, which can eat up some MB... $finish = null; if(method_exists($serendipity['smarty'], 'clearCompiledTemplate')) { if( $serendipity['smarty']->clearCompiledTemplate(null, $serendipity['template']) ) { $finish = true; } else { $finish = false; } } $data['cct_finish'] = $finish; break; } echo serendipity_smarty_show('admin/maintenance.inc.tpl', $data); /* vim: set sts=4 ts=4 expandtab : */