Initial commit
[moodle.git] / search / indexersplash.php
1 <?php
2   require_once('../config.php');
3   require_once("$CFG->dirroot/search/lib.php");  
5   require_login();
7   if (!isadmin()) {
8     error("You need to be an admin user to use this page.", "$CFG->wwwroot/login/index.php");
9   } //if
10   
11   //check for php5 (lib.php)
12   if (!search_check_php5()) {
13     $phpversion = phpversion();
14     mtrace("Sorry, global search requires PHP 5.0.0 or later (currently using version $phpversion)");
15     exit(0);
16   } //if  
17   
18   $index_path = "$CFG->dataroot/search";  
19   $index_dir  = get_directory_list($index_path, '', false, false);
20   $index_filecount = count($index_dir);
21   
22   //check if the table exists in the db
23   $tables = $db->MetaTables();
24   
25   if (array_search('search_documents', $tables)) {  
26     $db_count = count_records($CFG->prefix.'search_documents');
27   } else {
28     $db_count = 0;
29   } //else    
30   
31   //elaborate on error messages, when db!=0 and index=0 -> corrupt, etc.
32   if ($index_filecount != 0 or $db_count != 0) {    
33     mtrace("<pre>The data directory ($index_path) contains $index_filecount files, and "
34           ."there are $db_count records in the <em>search_documents</em> table.");    
35     mtrace('');    
36     mtrace("This indicates that you have already indexed this site - click the following "
37           ."link if you're sure you want to continue: <a href='indexer.php?areyousure=yes'>Go!</a>");          
38     mtrace('');          
39     mtrace("<a href='index.php'>Back to query page</a>.");
40     mtrace("</pre>");
41   } else {
42     header('Location: indexer.php?areyousure=yes');
43   } //else    
44 ?>