/* empty table */ if ($_GET['detail'] == 'empty') { $indexer = new biblio_indexer($dbs); $empty = $indexer->emptyingIndex(); if ($empty) { $message = __('Index table truncated!'); } else { $message = __('Index table FAILED to truncated, probably because of database query error!'); } $_SESSION['message'] = $message; } /* Update table */ if ($_GET['detail'] == 'update') { set_time_limit(0); $indexer = new biblio_indexer($dbs); $indexer->updateFullIndex(); $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 minutes %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; } /* 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();