Пример #1
0
function aitGenerateHirerarchicalAutocomplete($categories, $in = 0)
{
    global $indentationChars;
    $return = '';
    foreach ($categories as $cat) {
        $return .= '{ value: "' . $cat->term_id . '" , label: "';
        $indentation = '';
        for ($i = 0; $i < $in; $i++) {
            $indentation .= $indentationChars;
        }
        $return .= $indentation . htmlspecialchars($cat->name, ENT_QUOTES, 'UTF-8', false) . '" },';
        if (!empty($cat->children)) {
            $return .= aitGenerateHirerarchicalAutocomplete($cat->children, $in + 1);
        }
    }
    return $return;
}
Пример #2
0
$latteParams['mapSearch'] = $mapSearch;
// for search form
$categories = get_terms('ait-dir-item-category', array('hide_empty' => false, 'orderby' => 'name'));
$latteParams['categories'] = $categories;
$locations = get_terms('ait-dir-item-location', array('hide_empty' => false, 'orderby' => 'name'));
$latteParams['locations'] = $locations;
// hierarchical autocomplete
if (isset($aitThemeOptions->search->searchCategoriesHierarchical)) {
    $hCategories = array();
    aitSortTermsHierarchicaly($categories, $hCategories);
    $latteParams['categoriesHierarchical'] = substr(aitGenerateHirerarchicalAutocomplete($hCategories), 0, -1);
}
if (isset($aitThemeOptions->search->searchLocationsHierarchical)) {
    $hLocations = array();
    aitSortTermsHierarchicaly($locations, $hLocations);
    $latteParams['locationsHierarchical'] = substr(aitGenerateHirerarchicalAutocomplete($hLocations), 0, -1);
}
// directory search
if (isset($_GET['dir-search'])) {
    $latteParams['searchTerm'] = $wp_query->query_vars['s'];
    $latteParams['isGeolocation'] = isset($_GET['geo']) ? true : null;
    $latteParams['geolocationRadius'] = isset($_GET['geo-radius']) ? $_GET['geo-radius'] : 100;
    $latteParams['geolocationCircle'] = isset($aitThemeOptions->search->showAdvancedSearchRadius) ? true : null;
    if (isset($aitThemeOptions->search->searchShowMap)) {
        // map
        $latteParams['headerType'] = 'map';
        $radius = array();
        if (isset($_GET['geo'])) {
            $radius[] = $_GET['geo-radius'];
            $radius[] = $_GET['geo-lat'];
            $radius[] = $_GET['geo-lng'];