Beispiel #1
0
 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);
 }
Beispiel #2
0
 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] = '&#163;' . @$value_date['best_price'];
             } else {
                 $results['num_of_flights'][$key_date] = 0;
                 $results['best_prices_dates_wise'][$key_date] = '&#163;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());
     }
 }