if ($search_in != 'all') { if (isset($used_modules[$search_in]) && isset($modules_args[$search_in])) { $used_modules = array($search_in => $used_modules[$search_in]); $modules_args = array($search_in => $modules_args[$search_in]); } else { $used_modules = array(); $modules_args = array(); } } else { // We remove modules that we're not searching in foreach ($modules_args as $module_id => $module_args) { if (!$query_mode && (!in_array($module_id, $selected_modules) || !isset($modules_args[$module_id]))) { unset($modules_args[$module_id]); unset($used_modules[$module_id]); } } } // Génération des résultats et passage aux templates $nbResults = get_search_results($search, $used_modules, $modules_args, $results, $idsSearch); foreach ($used_modules as $module_id => $extension_point) { $tpl->assign_block_vars('results', array('MODULE_NAME' => $module_id, 'L_MODULE_NAME' => ucfirst(ModulesManager::get_module($module_id)->get_configuration()->get_name()), 'ID_SEARCH' => $idsSearch[$module_id])); } $all_html_result = ''; if ($nbResults > 0) { get_html_results($results, $all_html_result, $search_in); } $tpl->assign_vars(array('NB_RESULTS_PER_PAGE' => NB_RESULTS_PER_PAGE, 'L_TITLE_ALL_RESULTS' => $LANG['title_all_results'], 'L_RESULTS' => $LANG['results'], 'L_RESULTS_CHOICE' => $LANG['results_choice'], 'L_PRINT' => $LANG['print'], 'L_NB_RESULTS_FOUND' => $nbResults > 1 ? $LANG['nb_results_found'] : ($nbResults == 0 ? $LANG['no_results_found'] : $LANG['one_result_found']), 'L_SEARCH_RESULTS' => $LANG['search_results'], 'NB_RESULTS' => $nbResults, 'ALL_RESULTS' => $all_html_result, 'SEARCH_IN' => $search_in, 'C_SIMPLE_SEARCH' => $search_in == 'all')); $tpl->display(); } //--------------------------------------------------------------------- Footer require_once '../kernel/footer.php';
$results = array(); $ids_search = array(); get_search_results($search_txt, $search_modules, $modules_args, $results, $ids_search, true); if (empty($ids_search[$module_id])) { $ids_search[$module_id] = 0; } // Propagation des nouveaux id_search foreach ($ids_search as $module_name => $id_search) { $search->id_search[$module_name] = $id_search; echo 'idSearch[\'' . $module_name . '\'] = ' . $id_search . ';'; } } else { $search->id_search[$module_id] = $id_search; } echo 'var resultsAJAX = new Array();'; $nb_results = $search->get_results_by_id($results, $search->id_search[$module_id]); if ($nb_results > 0) { //$module = $modules->get_module($module_id); $html_results = ''; get_html_results($results, $html_results, $module_id); echo 'nbResults[\'' . $module_id . '\'] = ' . $nb_results . '; resultsAJAX[\'nbResults\'] = \'' . $nb_results . ' ' . addslashes($nb_results > 1 ? $LANG['nb_results_found'] : $LANG['one_result_found']) . '\'; resultsAJAX[\'results\'] = \'' . str_replace(array("\r", "\n", '\''), array('', ' ', '\\\''), $html_results) . '\';'; } else { echo 'nbResults[\'' . $module_id . '\'] = 0; resultsAJAX[\'nbResults\'] = \'' . addslashes($LANG['no_results_found']) . '\'; resultsAJAX[\'results\'] = \'\';'; } } else { echo 'var syncErr = true;'; }