function get_Schedule($id, $ident) { global $globalDebug; // Get schedule here, so it's done only one time $Connection = new Connection(); $dbc = $Connection->db; $Spotter = new Spotter($dbc); $Schedule = new Schedule($dbc); $Translation = new Translation($dbc); $operator = $Spotter->getOperator($ident); if ($Schedule->checkSchedule($operator) == 0) { $operator = $Translation->checkTranslation($ident); if ($Schedule->checkSchedule($operator) == 0) { $schedule = $Schedule->fetchSchedule($operator); if (count($schedule) > 0) { if ($globalDebug) { echo "-> Schedule info for " . $operator . " (" . $ident . ")\n"; } $this->all_flights[$id] = array_merge($this->all_flights[$id], array('departure_airport_time' => $schedule['DepartureTime'])); $this->all_flights[$id] = array_merge($this->all_flights[$id], array('arrival_airport_time' => $schedule['ArrivalTime'])); // FIXME : Check if route schedule = route from DB if ($schedule['DepartureAirportIATA'] != '') { if ($this->all_flights[$id]['departure_airport'] != $Spotter->getAirportIcao($schedule['DepartureAirportIATA'])) { $airport_icao = $Spotter->getAirportIcao($schedule['DepartureAirportIATA']); if ($airport_icao != '') { $this->all_flights[$id]['departure_airport'] = $airport_icao; if ($globalDebug) { echo "-> Change departure airport to " . $airport_icao . " for " . $ident . "\n"; } } } } if ($schedule['ArrivalAirportIATA'] != '') { if ($this->all_flights[$id]['arrival_airport'] != $Spotter->getAirportIcao($schedule['ArrivalAirportIATA'])) { $airport_icao = $Spotter->getAirportIcao($schedule['ArrivalAirportIATA']); if ($airport_icao != '') { $this->all_flights[$id]['arrival_airport'] = $airport_icao; if ($globalDebug) { echo "-> Change arrival airport to " . $airport_icao . " for " . $ident . "\n"; } } } } $Schedule->addSchedule($operator, $this->all_flights[$id]['departure_airport'], $this->all_flights[$id]['departure_airport_time'], $this->all_flights[$id]['arrival_airport'], $this->all_flights[$id]['arrival_airport_time'], $schedule['Source']); } } } //$Connection->db = null; }
static function get_Schedule($id, $ident) { global $globalDebug; // Get schedule here, so it's done only one time $operator = Spotter::getOperator($ident); if (Schedule::checkSchedule($operator) == 0) { $operator = Translation::checkTranslation($ident); if (Schedule::checkSchedule($operator) == 0) { $schedule = Schedule::fetchSchedule($operator); if (count($schedule) > 0) { if ($globalDebug) { echo "-> Schedule info for " . $operator . " (" . $ident . ")\n"; } self::$all_flights[$id] = array_merge(self::$all_flights[$id], array('departure_airport_time' => $schedule['DepartureTime'])); self::$all_flights[$id] = array_merge(self::$all_flights[$id], array('arrival_airport_time' => $schedule['ArrivalTime'])); // FIXME : Check if route schedule = route from DB if ($schedule['DepartureAirportIATA'] != '') { if (self::$all_flights[$id]['departure_airport'] != Spotter::getAirportIcao($schedule['DepartureAirportIATA'])) { $airport_icao = Spotter::getAirportIcao($schedule['DepartureAirportIATA']); if ($airport_icao != '') { self::$all_flights[$id]['departure_airport'] = $airport_icao; if ($globalDebug) { echo "-> Change departure airport to " . $airport_icao . " for " . $ident . "\n"; } } } } if ($schedule['ArrivalAirportIATA'] != '') { if (self::$all_flights[$id]['arrival_airport'] != Spotter::getAirportIcao($schedule['ArrivalAirportIATA'])) { $airport_icao = Spotter::getAirportIcao($schedule['ArrivalAirportIATA']); if ($airport_icao != '') { self::$all_flights[$id]['arrival_airport'] = $airport_icao; if ($globalDebug) { echo "-> Change arrival airport to " . $airport_icao . " for " . $ident . "\n"; } } } } Schedule::addSchedule($operator, self::$all_flights[$id]['departure_airport'], self::$all_flights[$id]['departure_airport_time'], self::$all_flights[$id]['arrival_airport'], self::$all_flights[$id]['arrival_airport_time'], $schedule['Source']); } } } }