Exemplo n.º 1
0
 /* 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();