public function dynamicResort() { $data = array(); /************fetching departure airports**************/ changeSearch($data); /******************end***********/ /************fetching travel to list for hotels**************/ $data['hotel_travel_list'] = $this->arrival_list_basedon_dynaminc_departuere_airport(); /******************end***********/ $this->layouts->add_include(array('css/bootstrap-responsive.min.css', 'css/jquery-ui.css', 'css/font-awesome.min.css', 'css/google_font.css', 'css/custom.css', 'css/responsive.css', 'css/menu.css', 'css/preview.min.css', 'css/bxslider/jquery.bxslider.css', 'css/tenerife-holidays.css', 'css/jquery.fancybox.css', 'css/slideshow.css', 'css/popup_fancy.css', 'js/jquery-ui.js', 'js/jquery.blockUI.js', 'js/responsee.js', 'js/bxslider/jquery.bxslider.js', 'js/jquery.fancybox.pack.js', 'js/gallery.js', 'js/script-home.js')); $this->layouts->set_title('Home'); $this->layouts->view('deals/dynamicResort', $data); }
public function loadFlightDataFun($service_url, $u_selected_date, $row) { $data = array(); $results = array(); $results['controller'] = $this; $results['suppliers_list'] = dept_images(); //$this->cache->delete($service_url); $count = 0; $flex = 3; $results['departures'] = $this->fetch_departures(); $results['arrivals'] = $this->fetch_arrivals(); // Future To-do : Here Please check weather "selected_date" should more than current date otherwise 404 page $req_url = $service_url; $data['results'] = new SimpleXMLElement($this->download_page($req_url)); $search_dates = array(); $best_price = 0; //if(empty($this->cache->get($service_url))) //{ if ($data['results']->attributes()->offers > 0) { $coded_date = json_decode(json_encode($data['results']), true); $this->search_upto_flex_days($coded_date, $u_selected_date, $flex, $search_dates); $search_dates[$u_selected_date]['offers_list'] = $coded_date['offer']; if ($cdate_bp = $this->best_price_date_wise_fun($coded_date['offer'])) { $search_dates[$u_selected_date]['best_price'] = $cdate_bp; } } else { redirect(base_url()); } // $this->cache->save($service_url,$search_dates, 3600); //} //else{ // $search_dates = $this->cache->get($service_url); //} $list_min = array_column($search_dates, 'best_price'); if (!empty($list_min)) { $best_price = min($list_min); $results['dates_list'] = array_keys($search_dates); usort($results['dates_list'], array($this, "sortFunction")); $count = 0; //Variables $dept_take_offs = array(); $return_take_offs = array(); $results['fly_from'] = array(); $results['flight_operators'] = array(); //End - Varibles foreach ($search_dates as $key_date => $value_date) { if (@$value_date['best_price'] == $best_price && $count < 1) { //Sort by best price usort($search_dates[$key_date]['offers_list'], function ($a, $b) { return $a['@attributes']['sellpricepp'] > $b['@attributes']['sellpricepp'] ? 1 : -1; }); //END - Sort by best price $results['flights_list'] = $search_dates[$key_date]; $results['selected_date'] = $key_date; $count++; } if (!empty(@$value_date['offers_list'])) { foreach ($value_date['offers_list'] as $offer) { //$flight_suppliers[$offer['@attributes']['suppname']] = $offer['@attributes']['suppcode']; $dept_take_offs[] = (int) substr(explode(' ', $offer['@attributes']['outdep'])[1], 0, 2); $return_take_offs[] = (int) substr(explode(' ', $offer['@attributes']['indep'])[1], 0, 2); // Listing departure airport list if (!in_array($offer['@attributes']['depapt'], $results['fly_from'])) { $results['fly_from'][$offer['@attributes']['depapt']] = explode(' - ', $results['departures'][$offer['@attributes']['depapt']])[0]; $results['fly_from_best_prices'][$offer['@attributes']['depapt']] = $value_date['best_price']; } // END - Listing departure airport list // Listing flight operator list if (!in_array($offer['@attributes']['suppcode'], $results['flight_operators'])) { $results['flight_operators'][$offer['@attributes']['suppcode']] = $results['suppliers_list'][$offer['@attributes']['suppcode']]; } // END - Listing flight operator list } $results['num_of_flights'][$key_date] = count(@$value_date['offers_list']); $results['best_prices_dates_wise'][$key_date] = '£' . @$value_date['best_price']; } else { $results['num_of_flights'][$key_date] = 0; $results['best_prices_dates_wise'][$key_date] = '£N/A'; } } // Filter populators $results['dept_take_offs_min'] = min($dept_take_offs); $results['dept_take_offs_max'] = max($dept_take_offs) + 1; // Remember : Take a look while max gretaer than 23 hours $results['return_take_offs_min'] = min($return_take_offs); $results['return_take_offs_max'] = max($return_take_offs) + 1; //END - Filter Populators // print_r($results);exit; if (!$count) { $results['flights_list'] = $search_dates[$u_selected_date]; $results['selected_date'] = $u_selected_date; } $parts = parse_url($service_url); parse_str($parts['query'], $query); $results['change_search_info']['query'] = $query; $results['change_search_info']['row'] = $row[0]; $results['fcls'] = 'current'; $results['hcls'] = ''; $results['ecls'] = ''; $results['bcls'] = ''; $results['f_done'] = ''; $results['h_done'] = ''; $results['e_done'] = ''; $results['b_done'] = ''; /************fetching departure airports**************/ changeSearch($results); /******************end***********/ $this->layouts->add_include(array('css/importers/home.css', 'css/flight_result.css', 'css/style.css', 'js/compressed/JCkJUiJBUiResJBx.min.js', 'js/script.js')); /*$this->layouts->add_include(array('css/bootstrap-responsive.min.css', 'css/jquery-ui.css','css/font-awesome.min.css', 'css/google_font.css','css/custom.css','css/responsive.css', 'css/menu.css','css/preview.min.css','css/bxslider/jquery.bxslider.css', 'css/flight_result.css','css/jquery.fancybox.css','css/style.css','css/popup_fancy.css', 'js/jquery-ui.js','js/jquery.blockUI.js','js/responsee.js', 'js/responsiveslides.min.js','js/bxslider/jquery.bxslider.js', 'js/jquery.fancybox.pack.js','js/script.js'));*/ $this->layouts->set_title('Search Page'); $this->layouts->view('available_flights_view1', $results); } else { redirect(base_url()); } }