From c67f48eb28a8aa3fafa161104fc360babf3ed038 Mon Sep 17 00:00:00 2001
From: Aaron Parecki <aaron@parecki.com>
Date: Thu, 21 Jun 2018 18:33:32 -0700
Subject: set timezone of itinerary legs based on airport location

---
 controllers/controllers.php | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

(limited to 'controllers/controllers.php')

diff --git a/controllers/controllers.php b/controllers/controllers.php
index bc13dd3..9a49305 100644
--- a/controllers/controllers.php
+++ b/controllers/controllers.php
@@ -1005,3 +1005,23 @@ $app->get('/edit', function() use($app) {
     $app->redirect($url . '?edit=' . $params['url'], 302);
   }
 });
+
+$app->get('/airport-info', function() use($app){
+  if($user=require_login($app)) {
+    $params = $app->request()->params();
+    if(!isset($params['code'])) return;
+
+    $ch = curl_init('https://atlas.p3k.io/api/timezone?airport='.urlencode($params['code']));
+    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
+    $data = json_decode(curl_exec($ch), true);
+
+    if(!$data)
+      $response = ['error' => 'unknown'];
+    else {
+      $response = $data;
+    }
+
+    $app->response()['Content-type'] = 'application/json';
+    $app->response()->body(json_encode($response));
+  }
+});
-- 
cgit v1.2.3