<?php 
    $errorCount = 0;
    ?>
<div align="center">
<table class="serendipity_admin_list_item serendipity_admin_list_item_even" width="90%" align="center">
    <tr>
        <td colspan="2" style="font-weight: bold"><?php 
    echo INTEGRITY;
    ?>
</td>
    </tr>
<?php 
    if (is_readable(S9Y_INCLUDE_PATH . 'checksums.inc.php')) {
        $badsums = serendipity_verifyFTPChecksums();
        ?>
    <?php 
        if (empty($badsums)) {
            ?>
    <tr>
      <td colspan="2"><?php 
            echo serendipity_installerResultDiagnose(S9Y_I_SUCCESS, CHECKSUMS_PASS);
            ?>
</td>
    </tr>
    <?php 
        } else {
            foreach ($badsums as $file => $sum) {
                ?>
    <tr>
<?php

$data = array();
// 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 'runcleanup':
        // The smarty method clearCompiledTemplate() clears all compiled smarty template files in templates_c
        // Since there may be other compiled template files in templates_c too, we have to restrict this call() 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...
        // Restriction to template means: leave 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..!)
        if (method_exists($serendipity['smarty'], 'clearCompiledTemplate')) {
            $data['cleanup_finish'] = (int) $serendipity['smarty']->clearCompiledTemplate(null, $serendipity['template']);
            $data['cleanup_template'] = $serendipity['template'];
        }
        break;
}
echo serendipity_smarty_show('admin/maintenance.inc.tpl', $data);
/* vim: set sts=4 ts=4 expandtab : */