Ejemplo n.º 1
0
 function widget($args, $instance)
 {
     global $global_site_search, $wp_query;
     extract($args);
     /* Before widget (defined by themes). */
     echo $before_widget;
     /* Display the widget title if one was input (before and after defined by themes). */
     $title = apply_filters('widget_title', $instance['title']);
     if (!empty($title)) {
         echo $before_title . $title . $after_title;
     }
     global_site_search_form();
     /* After widget (defined by themes). */
     echo $after_widget;
 }
<?php

global $current_site, $members_directory_base;
?>

<?php 
global_site_search_form();
?>

<?php 
if (network_have_posts()) {
    ?>
	<div class="gssnav"><?php 
    echo global_site_search_get_pagination();
    ?>
</div>

	<style type="text/css">
		.gss-results tr:first-child td {
			border-bottom-style: solid;
			border-bottom-color: <?php 
    echo global_site_search_get_border_color();
    ?>
;
			border-bottom-width: 1px;
		}

		.gss-results tr:nth-child(odd) td {
			background-color: <?php 
    echo global_site_search_get_background_color();
    ?>
 function global_site_search_output($content)
 {
     global $wp_query;
     if (!isset($wp_query->query_vars['namespace']) || $wp_query->query_vars['namespace'] != 'gss' || $wp_query->query_vars['type'] != 'search') {
         return $content;
     }
     // We are on a search results page
     $global_site_search_per_page = get_site_option('global_site_search_per_page', '10');
     $global_site_search_post_type = get_site_option('global_site_search_post_type', 'post');
     //=====================================//
     //
     $phrase = isset($wp_query->query_vars['search']) ? urldecode($wp_query->query_vars['search']) : '';
     if (empty($phrase) && isset($_REQUEST['phrase'])) {
         $phrase = trim($_REQUEST['phrase']);
     }
     if (empty($phrase)) {
         ob_start();
         global_site_search_form();
         $content .= ob_get_clean();
         return $content;
     }
     $theauthor = get_user_by('login', $phrase);
     if (is_object($theauthor)) {
         $author_id = $theauthor->ID;
     }
     $parameters = array();
     if (isset($author_id) && is_numeric($author_id) && $author_id != 0) {
         $parameters['author'] = $author_id;
     } else {
         $parameters['s'] = $phrase;
     }
     $parameters['post_type'] = $global_site_search_post_type != 'all' ? $global_site_search_post_type : $this->db->get_col("SELECT post_type FROM {$this->db->base_prefix}network_posts GROUP BY post_type");
     // Add in the start and end numbers
     $parameters['posts_per_page'] = absint($global_site_search_per_page);
     // Set the page number
     if (!isset($wp_query->query_vars['paged']) || $wp_query->query_vars['paged'] <= 1) {
         $parameters['paged'] = 1;
         $start = 0;
     } else {
         $parameters['paged'] = absint($wp_query->query_vars['paged']);
         $start = $global_site_search_per_page * ($wp_query->query_vars['paged'] - 1);
     }
     //=====================================//
     ob_start();
     $network_query_posts = network_query_posts($parameters);
     include global_site_search_locate_template('global-site-search.php');
     $content .= ob_get_clean();
     return $content;
 }