diff --git a/old.php b/old.php new file mode 100644 index 0000000..00ef049 --- /dev/null +++ b/old.php @@ -0,0 +1,172 @@ + + */ + + // Return source code + if(isset($_GET['source'])) { + header("Content-Type: text/plain"); + die(file_get_contents(basename($_SERVER['PHP_SELF']))); + } +?> + + + + + + + 停留所のNexTrip情報 + + + + + + + +
+ +
+ +
+ "北行", + "EB" => "東行", + "SB" => "南行", + "WB" => "西行" + ]; + + // APIデータを取得 + $content = file_get_contents("https://svc.metrotransit.org/NexTrip/$stop?format=json"); + $json = json_decode($content); + + if(isset($json)) { + // 情報をプリント + echo "

停留所{$stop}のNexTrip情報

"; + echo '
'; + foreach($json as $bus) { + if(strchr($bus->DepartureText, ':')) { + preg_match("/(\d+)000/", $bus->DepartureTime, $matches); + $time = date('H:i', $matches[1]); + } else { + $time = preg_replace("/ Min/", "分", $bus->DepartureText); + $time = preg_replace("/Due/", "今すぐ", $time); + } + + echo '
'; + echo "

$bus->Route{$bus->Terminal}({$directions[$bus->RouteDirection]})
$time

"; + echo '
'; + } + echo '
'; + + // お気に入りフォームをプリント + $favDesc = json_decode($_COOKIE['favorites'], true)[$stop]; + + echo '
'; + echo ""; + echo '
'; + echo ''; + echo ""; + echo ''; + echo '
'; + echo '
'; + } else { + echo "
{$stop}は無効な停留所です。
"; + } + } else { // HPを表示 + // 停留所フォームをプリント + echo '
'; + echo '
'; + echo ''; + echo ''; + echo ''; + echo '
'; + echo '
'; + + // お気に入り一覧 + $favorites = isset($_COOKIE['favorites']) ? json_decode($_COOKIE['favorites'], true) : Array(); + + if(isset($favSet)) { // お気に入りに追加 + $desc = $_POST['desc']; + + $favorites[$favSet] = $desc; + ksort($favorites); + setcookie("favorites", json_encode($favorites), 2147483647); + echo "
{$favSet}({$desc})は設定しました。
"; + } else if(isset($favRemove)) { // お気に入りから削除 + if(array_key_exists($favRemove, $favorites)) { + $desc = $favorites[$favRemove]; + unset($favorites[$favRemove]); + setcookie("favorites", json_encode($favorites), 2147483647); + echo "
{$favRemove}({$desc})は削除しました。
"; + } else { + echo "
{$favRemove}はお気に入りにありません。
"; + } + } + + // お気に入りがある場合、プリント + if(count($favorites) > 0) { + echo '

お気に入り

'; + echo '
'; + echo ''; + echo '
'; + } + } + ?> +
+ +