$wgDisableInternalSearch
authorRiver Tarnell <kateturner@users.mediawiki.org>
Tue, 21 Dec 2004 09:28:57 +0000 (09:28 +0000)
committerRiver Tarnell <kateturner@users.mediawiki.org>
Tue, 21 Dec 2004 09:28:57 +0000 (09:28 +0000)
includes/DefaultSettings.php
includes/SpecialPage.php
index.php

index e5805e8..bf7f45d 100644 (file)
@@ -980,7 +980,13 @@ $wgHooks = array();
  * Leave disabled unless you're testing it.
  */
 $wgLivePreview = false;
-       
+
+/**
+ * Disable the internal MySQL-based search, to allow it to be
+ * implemented by an extension instead.
+ */
+$wgDisableInternalSearch = false;
+
 } else {
        die();
 }
index c61c7db..d593c33 100644 (file)
@@ -55,6 +55,11 @@ if ( $wgUseData ) {
        $wgSpecialPages['Data'] = new SpecialPage( 'Data' );
 }
 
+global $wgDisableInternalSearch;
+if( !$wgDisableInternalSearch ) {
+       $wgSpecialPages['Search'] = new UnlistedSpecialPage( 'Search' );
+}
+
 $wgSpecialPages = array_merge($wgSpecialPages, array (
        'Wantedpages'   => new SpecialPage( 'Wantedpages' ),
        'Shortpages'    => new SpecialPage( 'Shortpages' ),
@@ -79,7 +84,6 @@ $wgSpecialPages = array_merge($wgSpecialPages, array (
        'Export'                => new SpecialPage( 'Export' ),
        'Version'               => new SpecialPage( 'Version' ),
        'Allmessages'   => new SpecialPage( 'Allmessages' ),
-       'Search'                => new UnlistedSpecialPage( 'Search' ),
        'Log'           => new SpecialPage( 'Log' ),
        'Blockip'               => new SpecialPage( 'Blockip', 'block' ),
        'Asksql'                => new SpecialPage( 'Asksql', 'asksql' ),
index 5486408..7f58774 100644 (file)
--- a/index.php
+++ b/index.php
@@ -59,8 +59,9 @@ if ( !is_null( $wgTitle ) && !$wgTitle->userCanRead() ) {
 }
 
 wfProfileIn( "main-action" );
+
 $search = $wgRequest->getText( 'search' );
-if( !is_null( $search ) && $search !== '' ) {
+if( !$wgDisableInternalSearch && !is_null( $search ) && $search !== '' ) {
        require_once( 'includes/SpecialSearch.php' );
        $wgTitle = Title::makeTitle( NS_SPECIAL, "Search" );
        wfSpecialSearch();