<ul class='custom_list'> <li><b>" . $lastregisteredprofs . "</b> $langTeachers</li> <li><b>" . $lastregisteredstuds . "</b> $langStudents </li> </ul> </div> </div> </div> </div>"; // INDEX RELATED if (get_config('enable_indexing')) { require_once 'modules/search/indexer.class.php'; $idx = new Indexer(); $numDocs = $idx->getIndex()->numDocs(); $isOpt = (!$idx->getIndex()->hasDeletions()) ? $m['yes'] : $m['no']; $tool_content .= " <div class='panel panel-default'> <div class='panel-heading'> <h3 class='panel-title'>$langIndexInfo</h3> </div> <div class='panel-body'> <div class='row margin-bottom-thin'> <div class='col-sm-3'> <strong>$langIndexNumDocs:</strong> </div> <div class='col-sm-9'> $numDocs
require_once '../../include/baseTheme.php'; require_once 'modules/search/indexer.class.php'; header('Content-Type: application/json; charset=utf-8'); // fetch number of courses waiting in index queue $n = Database::get()->querySingle("SELECT COUNT(id) AS count FROM idx_queue")->count; $rem = $n; if ($n > 0) { // fetch next waiting course $cid = Database::get()->querySingle("SELECT course_id FROM idx_queue LIMIT 1")->course_id; // re-index $idx = new Indexer(); $idx->removeAllByCourse($cid); $idx->storeAllByCourse($cid); set_time_limit(0); $idx->getIndex()->optimize(); // remove course from queue Database::get()->query("DELETE FROM idx_queue WHERE course_id = ?d", $cid); $rem = $n - 1; } $data = array( "remaining" => $rem ); echo json_encode($data); exit();
/** * * @global type $webDir */ function optimizeIndex() { global $webDir; // required for indexer require_once 'modules/search/indexer.class.php'; $idx = new Indexer(); set_time_limit(0); $idx->getIndex()->optimize(); }