Пример #1
0
    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';
Пример #2
0
        $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;';
}