/** * @see SugarView::display() */ public function display() { require_once 'modules/Home/UnifiedSearchAdvanced.php'; $usa = new UnifiedSearchAdvanced(); global $mod_strings, $app_strings, $app_list_strings; $sugar_smarty = new Sugar_Smarty(); $sugar_smarty->assign('APP', $app_strings); $sugar_smarty->assign('MOD', $mod_strings); $sugar_smarty->assign('moduleTitle', $this->getModuleTitle(false)); $modules = $usa->retrieveEnabledAndDisabledModules(); $sugar_smarty->assign('enabled_modules', json_encode($modules['enabled'])); $sugar_smarty->assign('disabled_modules', json_encode($modules['disabled'])); $tpl = 'modules/Administration/templates/GlobalSearchSettings.tpl'; if (file_exists('custom/' . $tpl)) { $tpl = 'custom/' . $tpl; } echo $sugar_smarty->fetch($tpl); }
/** * @see SugarView::display() */ public function display() { require_once 'modules/Home/UnifiedSearchAdvanced.php'; $usa = new UnifiedSearchAdvanced(); global $mod_strings, $app_strings, $app_list_strings, $current_user; $sugar_smarty = new Sugar_Smarty(); $sugar_smarty->assign('APP', $app_strings); $sugar_smarty->assign('MOD', $mod_strings); $sugar_smarty->assign('moduleTitle', $this->getModuleTitle(false)); $modules = $usa->retrieveEnabledAndDisabledModules(); $sugar_smarty->assign('enabled_modules', json_encode($modules['enabled'])); $sugar_smarty->assign('disabled_modules', json_encode($modules['disabled'])); $defaultEngine = SugarSearchEngineFactory::getFTSEngineNameFromConfig(); $config = $GLOBALS['sugar_config']['full_text_engine'][$defaultEngine]; $justRequestedAScheduledIndex = !empty($_REQUEST['sched']) ? true : false; $hide_fts_config = isset($GLOBALS['sugar_config']['hide_full_text_engine_config']) ? $GLOBALS['sugar_config']['hide_full_text_engine_config'] : false; $showSchedButton = $defaultEngine != '' && $this->isFTSConnectionValid() ? true : false; $sugar_smarty->assign("showSchedButton", $showSchedButton); $sugar_smarty->assign("hide_fts_config", $hide_fts_config); $sugar_smarty->assign("fts_type", get_select_options_with_id($app_list_strings['fts_type'], $defaultEngine)); $sugar_smarty->assign("fts_host", $config['host']); $sugar_smarty->assign("fts_port", $config['port']); $sugar_smarty->assign("fts_scheduled", !empty($schedulerID) && !$schedulerCompleted); $sugar_smarty->assign('justRequestedAScheduledIndex', $justRequestedAScheduledIndex); //End FTS if (is_admin($current_user)) { if (!empty($GLOBALS['sugar_config']['fts_disable_notification'])) { displayAdminError(translate('LBL_FTS_DISABLED', 'Administration')); } // if fts indexing is done, show the notification to admin $admin = Administration::getSettings(); if (!empty($admin->settings['info_fts_index_done'])) { displayAdminError(translate('LBL_FTS_INDEXING_DONE', 'Administration')); // reset flag $admin->saveSetting('info', 'fts_index_done', 0); } } echo $sugar_smarty->fetch(SugarAutoLoader::existingCustomOne('modules/Administration/templates/GlobalSearchSettings.tpl')); }
/** * * Clear FTS metadata cache */ public static function clearCache() { // clear possible cache entries per module $usa = new UnifiedSearchAdvanced(); $list = $usa->retrieveEnabledAndDisabledModules(); foreach ($list as $modules) { foreach ($modules as $module) { $cacheKey = self::FTS_FIELDS_CACHE_KEY_PREFIX . $module['module']; sugar_cache_clear($cacheKey); } } // clear master list of enabled modules sugar_cache_clear(self::ENABLE_MODULE_CACHE_KEY); }