function usasearch_display_results($query = '', $group = '')
{
    $search_version = get_site_option('search_version', '');
    $ckan_default_server = get_option('ckan_default_server') != '' ? get_option('ckan_default_server') : 'catalog.data.gov/dataset';
    $ckan_default_server = strstr($ckan_default_server, '://') ? $ckan_default_server : '//' . $ckan_default_server;
    // current page number
    $parts = explode('/', $_SERVER['REQUEST_URI']);
    $cur_page = $parts[2];
    // Get response from usasearch server.
    if ($group == 'site') {
        $result_response = usasearch_fetch_results($query, NULL, $cur_page);
    } else {
        $result_response = usasearch_fetch_results($query, $group, $cur_page);
    }
    // Check if usasearch server responds successfully.
    if ($result_response['response']['message'] != 'OK') {
        $error = 'Error connecting to search server.';
        return $error;
    }
    // this the total number of results
    $res = json_decode($result_response['body']);
    if ($search_version == 'v2') {
        $res = $res->web;
    }
    $rows = $res->total;
    echo "<div class='search-results-alert'>\n        <div class='results-count'>{$rows} results found for &#34;{$query}&#34;</div>\n        You are searching in entire Data.gov site. Show results in <a href='" . $ckan_default_server . "?q=" . stripslashes($query) . "&sort=score+desc%2C+name+asc'> list of datasets </a>. </div>";
    ?>
<form role="search" method="get" style="display: block" class="search-form form-inline<?php 
    if (is_front_page()) {
        ?>
 col-md-12 col-lg-12<?php 
    } else {
        ?>
 navbar-search navbar-nav  col-sm-6 col-md-6 col-lg-6<?php 
    }
    ?>
" action="/search-results/1/">
    <div class="input-group">
        <?php 
    if (!is_front_page()) {
        ?>
        <label for="search-header" class="hide"><?php 
        _e('Search for:', 'roots');
        ?>
</label>
        <?php 
    }
    ?>
        <input type="search" id="search-header" data-strings='{ "targets" : ["Monthly House Price Indexes", "Health Care Provider Charge Data", "Credit Card Complaints", "Manufacturing &amp; Trade Inventories &amp; Sales","Federal Student Loan Program Data"]}' value="<?php 
    if (is_search()) {
        echo get_search_query();
    }
    ?>
" name="q" class="search-field form-control" placeholder="<?php 
    _e('Search', 'roots');
    ?>
 <?php 
    bloginfo('name');
    ?>
">
        <input type="hidden" name="group" value="site">
                <span class="input-group-btn">
                    <button type="submit" class="search-submit btn btn-default">
                        <i class="fa fa-search"></i>
                        <span class="sr-only"><?php 
    _e('Search', 'roots');
    ?>
</span>
                    </button>
                </span>
    </div>
</form><br />
    <?php 
    $count = $rows > 1000 ? 1000 : $rows;
    $total_pages = ceil($rows / 20);
    $paging_info = get_paging_info($count, 20, $cur_page);
    if (empty($cur_page)) {
        $cur_page = 1;
    }
    $pager_count = "<p class='counter'>";
    $pager_count .= "Page {$cur_page} of {$total_pages}";
    $pager_count .= "</p>";
    $pager = "<div class='pagination'>";
    $pager .= $pager_count;
    $pager .= "<ul class='pagination'>";
    if ($paging_info['curr_page'] > 1) {
        $previous = $paging_info['curr_page'] - 1;
        // $pager .= "<br clear='both'/><li class='pager-first first'><a href='/search-results/1/?q=$query&group=$group' title='Page 1'> First </a></li>";
        $pager .= "<li class='pager-previous'><a href='/search-results/{$previous}/?q={$query}&group={$group}' title='Page {$previous}'> <span>Prev</span> </a></li>";
    }
    //setup starting point
    //$max is equal to number of links shown
    $max = 7;
    if ($paging_info['curr_page'] < $max) {
        $sp = 1;
    } elseif ($paging_info['curr_page'] >= $paging_info['pages'] - floor($max / 2)) {
        $sp = $paging_info['pages'] - $max + 1;
    } elseif ($paging_info['curr_page'] >= $max) {
        $sp = $paging_info['curr_page'] - floor($max / 2);
    }
    for ($i = $sp; $i <= $sp + $max - 1; $i++) {
        if ($i > $paging_info['pages']) {
            continue;
        }
        if ($paging_info['curr_page'] == $i) {
            $pager .= "<li class='pager-current first'><span><strong> " . $i . "</strong></span></li>";
        } else {
            $pager .= "<li class='pager-item'><a href='/search-results/{$i}/?q={$query}&group={$group}' title='Page'" . $i . "><span>" . $i . "</span></a> </li>";
        }
    }
    if ($paging_info['curr_page'] < $paging_info['pages']) {
        $next = $paging_info['curr_page'] + 1;
        $last = $paging_info['pages'];
        $pager .= "<li class='pager-next'><a href='/search-results/{$next}/?q={$query}&group={$group}' title='Page '" . $next . "> <span>Next </span></a></li>";
        //$pager .= "<li class='pager-last last'><a href='/search-results/$last/?q=$query&group=$group' title='Page '".$last."'> Last </a></li>";
    }
    $pager .= "</div>";
    // Convert '\ue000' and '\ue001' in the response string to <strong> tag.
    $results = str_replace('\\ue000', '<strong>', $result_response['body']);
    $results = str_replace('\\ue001', '</strong>', $results);
    $results = json_decode($results, true);
    if ($search_version == 'v2') {
        $results = $results['web'];
    }
    if ($rows > 0) {
        echo ' <div class="usasearch-results-wrap">';
        echo '<div class="search-results usasearch-results usasearch-boosted-results ">';
        // Display recommended results
        if (isset($results['boosted_results']) && $results['boosted_results'] != '') {
            foreach ($results['boosted_results'] as $result) {
                $title = $result['title'];
                $url = $result['url'];
                echo '<p style="color: #9E3030;">Recommended Results</p>';
                echo '<a class="search-results" href ="' . $url . '">' . $title . '</a><br />';
                echo '<p style="text-indent:20px;">' . $result['description'] . "<br /><br /></p>";
            }
        }
        echo '</div>';
        echo '</div>';
    }
    $input = array_map("unserialize", array_unique(array_map("serialize", $results['results'])));
    $usedVals = array();
    $outArray = array();
    foreach ($input as $arrayItem) {
        if (!in_array($arrayItem['url'], $usedVals)) {
            $outArray[] = $arrayItem;
            $usedVals[] = $arrayItem['url'];
        }
    }
    foreach ($outArray as $result) {
        $title = $result['title'];
        if ($search_version == 'v1') {
            $url = $result['unescapedUrl'];
        }
        if ($search_version == 'v2') {
            $url = $result['url'];
        }
        $parse_url = parse_url($url);
        if ($parse_url["host"] == "catalog.data.gov") {
            echo '<img src="' . get_bloginfo('template_directory') . '/assets/img/dataset_icon.png" ><a class="search-results" href ="' . $url . '">' . $title . '</a><br />';
        } else {
            echo '<a class="search-results" href ="' . $url . '">' . $title . '</a><br />';
        }
        if ($search_version == 'v1') {
            echo '<p style="text-indent:20px;">' . $result['content'] . "<br /><br /></p>";
        }
        if ($search_version == 'v2') {
            echo '<p style="text-indent:20px;">' . $result['snippet'] . "<br /><br /></p>";
        }
    }
    // Display related terms
    if ($results['related'] != NULL) {
        echo "Related terms <br />";
        foreach ($results['related'] as $result) {
            $title = $result;
            $url = "/search-results/1/?q={$title}&group=site";
            echo '<a class="search-results" href ="' . $url . '">' . $title . '</a><br />';
        }
    }
    echo $pager;
    /*echo "<div class='search-results-alert'>
      <div class='results-count'>$rows results found for &#34;$query&#34;</div>
      You are searching in entire Data.gov site. Show results in <a href='" . $protocol.$ckan_default_server . "?q=" . stripslashes( $query ) . "&sort=score+desc%2C+name+asc'> list of datasets </a>. </div>";*/
    $output = "";
    //$output = '<div style="text-align:right;"><img src ="../../../app/plugins/usa-search/images/binglogo_en.gif"></div>';
    $output .= '</body></html>';
    echo $output;
}
Example #2
0
                        <a href="#">3</a>
                    </li>
                    <li>
                        <a href="#">4</a>
                    </li>
                    <li>
                        <a href="#">5</a>
                    </li>
                    <li>
                        <a href="#">&raquo;</a>
                    </li>
                </ul> -->
                <?php if ($sekolah->num_rows > 0): ?>
                <center>
                    <ul class="pagination">
                    <?php $paging_info = get_paging_info($countsekolah,$numperpage,$curr_page); ?>
                        <!-- If the current page is more than 1, show the First and Previous links -->
                        <?php if($paging_info['curr_page'] > 1) : ?>
                            <li><a aria-label="Previous" data-hal="0"><span aria-hidden="true">«</span></a></li>
                            <li><a aria-label="Previous" data-hal="<?php echo ($paging_info['curr_page'] - 1); ?>"><span aria-hidden="true">Prev</span></a></li>
                        <?php endif; ?>



                        <?php
                            //setup starting point

                            //$max is equal to number of links shown
                            $max = 7;
                            if($paging_info['curr_page'] < $max)
                                $sp = 1;
Example #3
0
                <div class="row">
                    <?php if ($article->num_rows > 0): ?>
                        <center>
                        <nav>
                            <ul class="pagination">
                                <!-- <li class="disabled"><a aria-label="Previous" href="#"><span aria-hidden="true">«</span></a></li>
                                <li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li>
                                <li><a href="?pages=2">2</a></li>
                                <li><a href="#">3</a></li>
                                <li><a href="#">4</a></li>
                                <li><a href="#">5</a></li>
                                <li><a aria-label="Next" href="#"><span aria-hidden="true">»</span></a></li> -->
                             <!-- Create the query -->

                            <!-- Call our function from above -->
                            <?php $paging_info = get_paging_info($countarticle,$numperpage,$curr_page); ?>
                                <!-- If the current page is more than 1, show the First and Previous links -->
                                <?php if($paging_info['curr_page'] > 1) : ?>
                                    <li><a aria-label="Previous" href="0"><span aria-hidden="true">«</span></a></li>
                                    <li><a aria-label="Previous" href="<?php echo ($paging_info['curr_page'] - 1); ?>"><span aria-hidden="true">Prev</span></a></li>
                                <?php endif; ?>



                                <?php
                                    //setup starting point

                                    //$max is equal to number of links shown
                                    $max = 7;
                                    if($paging_info['curr_page'] < $max)
                                        $sp = 1;
Example #4
0
                <div class="row">
                    <?php if ($produk->num_rows > 0): ?>
                        <center>
                        <nav>
                            <ul class="pagination">
                                <!-- <li class="disabled"><a aria-label="Previous" href="#"><span aria-hidden="true">«</span></a></li>
                                <li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li>
                                <li><a href="?pages=2">2</a></li>
                                <li><a href="#">3</a></li>
                                <li><a href="#">4</a></li>
                                <li><a href="#">5</a></li>
                                <li><a aria-label="Next" href="#"><span aria-hidden="true">»</span></a></li> -->
                             <!-- Create the query -->

                            <!-- Call our function from above -->
                            <?php $paging_info = get_paging_info($countproduk,$numperpage,$curr_page); ?>
                                <!-- If the current page is more than 1, show the First and Previous links -->
                                <?php if($paging_info['curr_page'] > 1) : ?>
                                    <li><a aria-label="Previous" href="0"><span aria-hidden="true">«</span></a></li>
                                    <li><a aria-label="Previous" href="<?php echo ($paging_info['curr_page'] - 1); ?>"><span aria-hidden="true">Prev</span></a></li>
                                <?php endif; ?>



                                <?php
                                    //setup starting point

                                    //$max is equal to number of links shown
                                    $max = 7;
                                    if($paging_info['curr_page'] < $max)
                                        $sp = 1;