* 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();
}
$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' ),
'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' ),
}
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();