diff --git a/out/out.Indexer.php b/out/out.Indexer.php index 623fe8c2c..24c8f5467 100644 --- a/out/out.Indexer.php +++ b/out/out.Indexer.php @@ -40,30 +40,31 @@ if(!$settings->_enableFullSearch) { UI::exitError(getMLText("admin_tools"),getMLText("fulltextsearch_disabled")); } +$index = null; if(!isset($_GET['action']) || $_GET['action'] == 'show') { - if(isset($_GET['create']) && $_GET['create'] == 1) { - if(isset($_GET['confirm']) && $_GET['confirm'] == 1) { - $index = $indexconf['Indexer']::create($settings->_luceneDir); + if($indexconf) { + if(isset($_GET['create']) && $_GET['create'] == 1) { + if(isset($_GET['confirm']) && $_GET['confirm'] == 1) { + $index = $indexconf['Indexer']::create($settings->_luceneDir); + if(!$index) { + UI::exitError(getMLText("admin_tools"),getMLText("no_fulltextindex")); + } + $indexconf['Indexer']::init($settings->_stopWordsFile); + } else { + header('Location: out.CreateIndex.php'); + exit; + } + } else { + $index = $indexconf['Indexer']::open($settings->_luceneDir); if(!$index) { - UI::exitError(getMLText("admin_tools"),getMLText("no_fulltextindex")); + $index = $indexconf['Indexer']::create($settings->_luceneDir); + if(!$index) { + UI::exitError(getMLText("admin_tools"),getMLText("no_fulltextindex")); + } } $indexconf['Indexer']::init($settings->_stopWordsFile); - } else { - header('Location: out.CreateIndex.php'); - exit; } - } else { - $index = $indexconf['Indexer']::open($settings->_luceneDir); - if(!$index) { - $index = $indexconf['Indexer']::create($settings->_luceneDir); - if(!$index) { - UI::exitError(getMLText("admin_tools"),getMLText("no_fulltextindex")); - } - } - $indexconf['Indexer']::init($settings->_stopWordsFile); } -} else { - $index = null; } if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) { diff --git a/views/bootstrap/class.Indexer.php b/views/bootstrap/class.Indexer.php index 5fb16c326..a28cffd5f 100644 --- a/views/bootstrap/class.Indexer.php +++ b/views/bootstrap/class.Indexer.php @@ -201,6 +201,7 @@ $(document).ready( function() { $this->contentStart(); $this->pageNavigation(getMLText("admin_tools"), "admin_tools"); $this->contentHeading(getMLText("update_fulltext_index")); + if($index) { ?>