MDL-11719 increased size of idnumber in user table - needed for some enrolment plugin...
[moodle.git] / search / indexersplash.php
1 <?php
2 /**
3 * Global Search Engine for Moodle
4 *
5 * @package search
6 * @category core
7 * @subpackage search_engine
8 * @author Michael Champanis (mchampan) [cynnical@gmail.com], Valery Fremaux [valery.fremaux@club-internet.fr] > 1.8
9 * @date 2008/03/31
10 * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
11 *
12 * This file serves as a splash-screen (entry page) to the indexer script -
13 * it is in place to prevent accidental reindexing which can lead to a loss
14 * of time, amongst other things.
15 */
17 /**
18 * includes and requires
19 */
20 require_once('../config.php');
21 require_once("$CFG->dirroot/search/lib.php");
23 /// check global search is enabled 
25     require_login();
26     
27     if (empty($CFG->enableglobalsearch)) {
28         error(get_string('globalsearchdisabled', 'search'));
29     }
30     
31     if (!isadmin()) {
32         error(get_string('beadmin', 'search'), "$CFG->wwwroot/login/index.php");
33     } 
34     
35     require_once("$CFG->dirroot/search/indexlib.php");
36     $indexinfo = new IndexInfo();
37     
38     if ($indexinfo->valid()) {
39         $strsearch = get_string('search', 'search');
40         $strquery  = get_string('stats');
41         
42         $navlinks[] = array('name' => $strsearch, 'link' => "index.php", 'type' => 'misc');
43         $navlinks[] = array('name' => $strquery, 'link' => "stats.php", 'type' => 'misc');
44         $navlinks[] = array('name' => get_string('runindexer','search'), 'link' => null, 'type' => 'misc');
45         // if ($CFG->version <= 2007021541){ // 1.8 branch stable timestamp NOT RELIABLE
46         if (!function_exists('build_navigation')){ // 1.8 branch stable timestamp
47             $navigation = '';
48         } else {
49             $navigation = build_navigation($navlinks);
50         }
51         $site = get_site();
52         print_header("$strsearch", "$site->fullname" , $navigation, "", "", true, "&nbsp;", navmenu($site));
53      
54         mtrace("<pre>The data directory ($indexinfo->path) contains $indexinfo->filecount files, and\n"
55               ."there are ".$indexinfo->dbcount." records in the <em>block_search_documents</em> table.\n"
56               ."\n"
57               ."This indicates that you have already succesfully indexed this site. Follow the link\n"
58               ."if you are sure that you want to continue indexing - this will replace any existing\n"
59               ."index data (no Moodle data is affected).\n"
60               ."\n"
61               ."You are encouraged to use the 'Test indexing' script before continuing onto\n"
62               ."indexing - this will check if the modules are set up correctly. Please correct\n"
63               ."any errors before proceeding.\n"
64               ."\n"
65               ."<a href='tests/index.php'>Test indexing</a> or "
66               ."<a href='indexer.php?areyousure=yes'>Continue indexing</a> or <a href='index.php'>Back to query page</a>."
67               ."</pre>");
68         print_footer();
69     } 
70     else {
71         header('Location: indexer.php?areyousure=yes');
72     }
73 ?>