Example #1
0
 function trav_ajax_get_more_accs()
 {
     global $trav_options;
     $order_by_array = array('name' => 'acc_title', 'price' => 'cast(avg_price as unsigned)', 'rating' => 'review');
     $order_array = array('ASC', 'DESC');
     $s = isset($_REQUEST['s']) ? sanitize_text_field($_REQUEST['s']) : '';
     $rooms = isset($_REQUEST['rooms']) && is_numeric($_REQUEST['rooms']) ? sanitize_text_field($_REQUEST['rooms']) : 1;
     $adults = isset($_REQUEST['adults']) && is_numeric($_REQUEST['adults']) ? sanitize_text_field($_REQUEST['adults']) : 1;
     $kids = isset($_REQUEST['kids']) && is_numeric($_REQUEST['kids']) ? sanitize_text_field($_REQUEST['kids']) : 0;
     $min_price = isset($_REQUEST['min_price']) && is_numeric($_REQUEST['min_price']) ? sanitize_text_field($_REQUEST['min_price']) : 0;
     $max_price = isset($_REQUEST['max_price']) && (is_numeric($_REQUEST['max_price']) || $_REQUEST['max_price'] == 'no_max') ? sanitize_text_field($_REQUEST['max_price']) : 'no_max';
     $rating = isset($_REQUEST['rating']) && is_numeric($_REQUEST['rating']) ? sanitize_text_field($_REQUEST['rating']) : 0;
     $order_by = isset($_REQUEST['order_by']) && array_key_exists($_REQUEST['order_by'], $order_by_array) ? sanitize_text_field($_REQUEST['order_by']) : 'name';
     $order = isset($_REQUEST['order']) && in_array($_REQUEST['order'], $order_array) ? sanitize_text_field($_REQUEST['order']) : 'ASC';
     $acc_type = isset($_REQUEST['acc_type']) && is_array($_REQUEST['acc_type']) ? $_REQUEST['acc_type'] : array();
     $amenities = isset($_REQUEST['amenities']) && is_array($_REQUEST['amenities']) ? $_REQUEST['amenities'] : array();
     $per_page = isset($trav_options['acc_posts']) && is_numeric($trav_options['acc_posts']) ? $trav_options['acc_posts'] : 12;
     $date_from = isset($_REQUEST['date_from']) ? trav_sanitize_date($_REQUEST['date_from']) : '';
     $date_to = isset($_REQUEST['date_to']) ? trav_sanitize_date($_REQUEST['date_to']) : '';
     if (trav_strtotime($date_from) >= trav_strtotime($date_to)) {
         $date_from = '';
         $date_to = '';
     }
     $count = isset($_POST['count']) ? (int) $_POST['count'] : 0;
     $query_results = trav_acc_get_search_result($s, $date_from, $date_to, $rooms, $adults, $kids, $order_by_array[$order_by], $order, $count, $per_page, $min_price, $max_price, $rating, $acc_type, $amenities);
     global $acc_list;
     $results = $query_results;
     $acc_list = array();
     foreach ($results as $result) {
         $acc_list[] = $result->acc_id;
     }
     global $current_view, $before_article, $after_article;
     $current_view = isset($_POST['view']) ? sanitize_text_field($_POST['view']) : 'list';
     if ($current_view == 'block') {
         $before_article = '<div class="col-sms-6 col-sm-6 col-md-4">';
         $after_article = '</div>';
     } elseif ($current_view == 'grid') {
         $before_article = '<div class="col-sm-6 col-md-4">';
         $after_article = '</div>';
     } else {
         $before_article = '';
         $after_article = '';
     }
     if (!empty($results)) {
         trav_get_template('accommodation-list.php', '/templates/accommodation/');
     }
     exit;
 }
    if ($queried_term_obj) {
        if ($queried_taxonomy == 'accommodation_type' && !in_array($queried_term_obj->term_id, $acc_type)) {
            $acc_type[] = $queried_term_obj->term_id;
        }
        if ($queried_taxonomy == 'amenity' && !in_array($queried_term_obj->term_id, $amenities)) {
            $amenities[] = $queried_term_obj->term_id;
        }
    }
}
$date_from = isset($_REQUEST['date_from']) ? trav_sanitize_date($_REQUEST['date_from']) : '';
$date_to = isset($_REQUEST['date_to']) ? trav_sanitize_date($_REQUEST['date_to']) : '';
if (trav_strtotime($date_from) >= trav_strtotime($date_to)) {
    $date_from = '';
    $date_to = '';
}
$results = trav_acc_get_search_result($s, $date_from, $date_to, $rooms, $adults, $kids, $order_by_array[$order_by], $order, ($page - 1) * $per_page, $per_page, $min_price, $max_price, $rating, $acc_type, $amenities);
$count = trav_acc_get_search_result_count($min_price, $max_price, $rating, $acc_type, $amenities);
global $before_article, $after_article, $acc_list;
$before_article = '';
$after_article = '';
$acc_list = array();
foreach ($results as $result) {
    $acc_list[] = $result->acc_id;
}
?>

<section id="content">
	<div class="container">
		<div id="main">
			<div class="row">
				<div class="col-sm-4 col-md-3">