$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">