コード例 #1
0
            $message = '<div style="color: #f00;">' . sprintf(__('<strong>%d</strong> index records failed to indexed. The IDs are: %s'), count($indexer->failed), implode(', ', $indexer->failed)) . '</div>';
        }
        $_SESSION['message'] = $message;
    }
    /* re-create index table */
    if ($_GET['detail'] == 'reindex') {
        set_time_limit(0);
        $bib_sql = 'SELECT COUNT(*) FROM search_biblio';
        $rec_bib_q = $dbs->query($bib_sql);
        $rec_bib_d = $rec_bib_q->fetch_row();
        if ($rec_bib_d[0] > 0) {
            $message = __('Please empty the Index first before re-creating the Index');
            echo '<div class="errorBox">' . $message . '</div>' . "\n";
        } else {
            $indexer = new biblio_indexer($dbs);
            $indexer->createFullIndex(false);
            $finish_minutes = $indexer->indexing_time / 60;
            $finish_sec = $indexer->indexing_time % 60;
            // message
            $message = sprintf(__('<strong>%d</strong> records (from total of <strong>%d</strong>) re-indexed. Finished in %d second(s)'), $indexer->indexed, $indexer->total_records, $finish_minutes, $finish_sec);
            if ($indexer->failed) {
                $message = '<div style="color: #f00;">' . sprintf(__('<strong>%d</strong> index records failed to indexed. The IDs are: %s'), count($indexer->failed), implode(', ', $indexer->failed)) . '</div>';
            }
            $_SESSION['message'] = $message;
        }
    }
    echo '<script type="text/javascript">parent.$(\'#mainContent\').simbioAJAX(\'' . $_SERVER['PHP_SELF'] . '\');</script>';
    exit;
} else {
    ?>
<fieldset class="menuBox">