From 0e5c90eee5834433e6025dc8babd7bf32c683892 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludv=C3=ADk=20Prokopec?= Date: Wed, 19 Oct 2022 10:19:43 +0200 Subject: [PATCH] big cleanup, prepare for production --- favicon_io/favicon.ico | Bin 15406 -> 0 bytes favicon_io/site.webmanifest | 1 - j.html | 0 public/.htaccess | 7 +- public/api/.env | 6 - public/api/.htaccess | 7 +- public/api/index.php | 54 ++----- public/api/routes/game/details.php | 132 +++++++++--------- .../assets}/android-chrome-192x192.png | Bin .../assets}/android-chrome-512x512.png | Bin .../assets}/apple-touch-icon.png | Bin .../assets}/favicon-16x16.png | Bin .../assets}/favicon-32x32.png | Bin public/favicon.ico | Bin 1150 -> 15406 bytes public/webmanifest.json | 19 +++ src/App.svelte | 13 +- src/lib/Components/Forms/Renderer.svelte | 5 +- src/lib/Components/game/Map/Map.svelte | 4 +- src/routes/game.svelte | 2 - src/routes/play.svelte | 11 +- 20 files changed, 111 insertions(+), 150 deletions(-) delete mode 100644 favicon_io/favicon.ico delete mode 100644 favicon_io/site.webmanifest delete mode 100644 j.html delete mode 100644 public/api/.env rename {favicon_io => public/assets}/android-chrome-192x192.png (100%) rename {favicon_io => public/assets}/android-chrome-512x512.png (100%) rename {favicon_io => public/assets}/apple-touch-icon.png (100%) rename {favicon_io => public/assets}/favicon-16x16.png (100%) rename {favicon_io => public/assets}/favicon-32x32.png (100%) create mode 100644 public/webmanifest.json diff --git a/favicon_io/favicon.ico b/favicon_io/favicon.ico deleted file mode 100644 index 5adfa2fa1219f6bf5034fbdda1dedbf1228e2e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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 - Order Allow,Deny - Deny from all - - RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d -RewriteRule . index.php [L] +RewriteRule . index.html [L] diff --git a/public/api/.env b/public/api/.env deleted file mode 100644 index 72ef434..0000000 --- a/public/api/.env +++ /dev/null @@ -1,6 +0,0 @@ -PRODUCTION=false - -DB_HOST="db.db030.webglobe.com" -DB_USER="mysql85033" -DB_PASSWORD="troglodyt" -DB_DATABASE="mysql122279" diff --git a/public/api/.htaccess b/public/api/.htaccess index 41936e6..96caf43 100644 --- a/public/api/.htaccess +++ b/public/api/.htaccess @@ -1,10 +1,5 @@ - - Order Allow,Deny - Deny from all - - RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d -RewriteRule . index.html [L] +RewriteRule . index.php [L] diff --git a/public/api/index.php b/public/api/index.php index e2fdd4e..c49e569 100644 --- a/public/api/index.php +++ b/public/api/index.php @@ -21,52 +21,20 @@ function env($key) { $database = new Medoo([ 'type' => 'mysql', - 'host' => env("DB_HOST"), - 'database' => env("DB_DATABASE"), - 'username' => env("DB_USER"), - 'password' => env("DB_PASSWORD") + 'host' => "db.db030.webglobe.com", + 'database' => "mysql122279", + 'username' => "mysql85033", + 'password' => "troglodyt" ]); $data = json_decode(file_get_contents("php://input"), true); -$routesDirectory = __DIR__ . "/routes"; -$getFolderContentUtil = null; -$getFolderContentUtil = function($dir) use($routesDirectory, &$getFolderContentUtil, $router, $data, $database) { - $files = scandir($dir); - $filter = '/\.php$/'; - - foreach($files as $key => $value) { - $path = realpath($dir.DIRECTORY_SEPARATOR.$value); - $pathWithoutRoot = str_replace($routesDirectory, '', $path); - $pathWithoutRelativeRoot = str_replace($dir, '', $path); - - if(!is_dir($path)) { - if(empty($filter) || preg_match($filter, $path)) { - $error = false; - $response = require $path; - - if(!empty($response) && is_array($response)) { - foreach($response as $key => $fn) { - $router->{$key}(str_replace(".php", '', $pathWithoutRelativeRoot), function() use($router, $fn, $data, $error, $database) { - $responseResult = $fn($data, getallheaders(), $database, $error, $router); - if($responseResult) { - $responseResult["status"] = array_key_exists("status", $responseResult) ? $responseResult["status"] : 200; - http_response_code($responseResult["status"]); - echo json_encode($responseResult["data"]); - exit(); - } - }); - } - } - } - } else if($value != "." && $value != "..") { - $router->mount($pathWithoutRelativeRoot, function() use($getFolderContentUtil, $path, $filter) { - $getFolderContentUtil($path); - }); - } - } -}; - -$getFolderContentUtil($routesDirectory); +$router->post('/game/details', function() use($database, $data) { + $fn = require __DIR__ . '/routes/game/details.php'; + $response = $fn($data, getallheaders(), $database); + $response["status"] = array_key_exists("status", $response) ? $response["status"] : 200; + http_response_code($response["status"]); + echo json_encode($response["data"]); +}); $router->run(); diff --git a/public/api/routes/game/details.php b/public/api/routes/game/details.php index 3d2b55e..7d9915c 100644 --- a/public/api/routes/game/details.php +++ b/public/api/routes/game/details.php @@ -1,74 +1,70 @@ function($data, $headers, $db) { - function remoteFileExists($url) { - $curl = curl_init($url); - - //don't fetch the actual page, you only want to check the connection is ok - curl_setopt($curl, CURLOPT_NOBODY, true); - - //do request - $result = curl_exec($curl); - - $ret = false; - - //if request did not fail - if ($result !== false) { - //if request was ok, check response code - $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); - - if ($statusCode == 200) { - $ret = true; - } - } - - curl_close($curl); - - return $ret; + //don't fetch the actual page, you only want to check the connection is ok + curl_setopt($curl, CURLOPT_NOBODY, true); + + //do request + $result = curl_exec($curl); + + $ret = false; + + //if request did not fail + if ($result !== false) { + //if request was ok, check response code + $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); + + if ($statusCode == 200) { + $ret = true; } - - $imagesHostName = 'https://geohry.skolazdola.cz/'; - - if(!isset($data['gameurl']) || empty($data['gameurl'])) return [ - "data" => [ - "success" => false, - "message" => "Property 'gameurl' is not set." - ] - ]; - - $gameUrl = $data['gameurl']; - - $gameDetails = $db->select('games4', '*', [ - 'url' => $gameUrl - ]); - - if(!$gameDetails) return [ - "data" => [ - "success" => false, - "message" => "Invalid 'gameurl'." - ] - ]; - - $gameDetails = $gameDetails[0]; - - $gameDetails["questions"] = $db->select('questions4', '*', [ - 'url' => $gameUrl - ]); - - $thumbnailPath = "{$imagesHostName}/games/{$gameUrl}/intro.jpg"; - $gameDetails["thumbnail"] = remoteFileExists($thumbnailPath) ? $thumbnailPath : null; - - foreach($gameDetails["questions"] as &$question) { - $questionThumbnailPath = "{$imagesHostName}/games/{$gameUrl}/" . $question["uniqid"] . ".jpg"; - $question["thumbnail"] = remoteFileExists($questionThumbnailPath) ? $questionThumbnailPath : null; - } - - return [ - "success" => true, - "data" => $gameDetails - ]; } -]; + curl_close($curl); + + return $ret; +} + +return function($data, $headers, $db) { + $imagesHostName = 'https://geohry.skolazdola.cz/'; + + if(!isset($data['gameurl']) || empty($data['gameurl'])) return [ + "data" => [ + "success" => false, + "message" => "Property 'gameurl' is not set." + ] + ]; + + $gameUrl = $data['gameurl']; + + $gameDetails = $db->select('games4', '*', [ + 'url' => $gameUrl + ]); + + if(!$gameDetails) return [ + "data" => [ + "success" => false, + "message" => "Invalid 'gameurl'." + ] + ]; + + $gameDetails = $gameDetails[0]; + + $gameDetails["questions"] = $db->select('questions4', '*', [ + 'url' => $gameUrl + ]); + + $thumbnailPath = "{$imagesHostName}/games/{$gameUrl}/intro.jpg"; + $gameDetails["thumbnail"] = remoteFileExists($thumbnailPath) ? $thumbnailPath : null; + + foreach($gameDetails["questions"] as &$question) { + $questionThumbnailPath = "{$imagesHostName}/games/{$gameUrl}/" . $question["uniqid"] . ".jpg"; + $question["thumbnail"] = remoteFileExists($questionThumbnailPath) ? $questionThumbnailPath : null; + } + + return [ + "success" => true, + "data" => $gameDetails + ]; +}; diff --git a/favicon_io/android-chrome-192x192.png b/public/assets/android-chrome-192x192.png similarity index 100% rename from favicon_io/android-chrome-192x192.png rename to public/assets/android-chrome-192x192.png diff --git a/favicon_io/android-chrome-512x512.png b/public/assets/android-chrome-512x512.png similarity index 100% rename from favicon_io/android-chrome-512x512.png rename to public/assets/android-chrome-512x512.png diff --git a/favicon_io/apple-touch-icon.png b/public/assets/apple-touch-icon.png similarity index 100% rename from favicon_io/apple-touch-icon.png rename to public/assets/apple-touch-icon.png diff --git a/favicon_io/favicon-16x16.png b/public/assets/favicon-16x16.png similarity index 100% rename from favicon_io/favicon-16x16.png rename to public/assets/favicon-16x16.png diff --git a/favicon_io/favicon-32x32.png b/public/assets/favicon-32x32.png similarity index 100% rename from favicon_io/favicon-32x32.png rename to public/assets/favicon-32x32.png diff --git a/public/favicon.ico b/public/favicon.ico index d75d248ef0b15096a95054643a4d97f5d9b60846..5adfa2fa1219f6bf5034fbdda1dedbf1228e2e14 100644 GIT binary patch literal 15406 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
@@ -15,13 +12,7 @@

Nebyla vybrána žádná hra

- - {#if $data} - - {:else} -

Nebyla vybrána žádná hra

- {/if} -
+

Nebyla vybrána žádná hra

diff --git a/src/lib/Components/Forms/Renderer.svelte b/src/lib/Components/Forms/Renderer.svelte index 4d53973..c2d4f80 100644 --- a/src/lib/Components/Forms/Renderer.svelte +++ b/src/lib/Components/Forms/Renderer.svelte @@ -21,7 +21,6 @@ } let startQuestion = false - let userCurrentCoords = {} let control = null // if true => spravne if false spatne //$: console.log(`kontrola: ${control}`) @@ -68,13 +67,11 @@ let lat = Number.parseFloat($data.questions[clientAnswers.pos].lat) let lng = Number.parseFloat($data.questions[clientAnswers.pos].lng) - - console.log({ lat, lng }) {#if !startQuestion} - + (startQuestion = true)} {lat} {lng} {user} /> {/if} diff --git a/src/lib/Components/game/Map/Map.svelte b/src/lib/Components/game/Map/Map.svelte index 83e91ca..243de26 100644 --- a/src/lib/Components/game/Map/Map.svelte +++ b/src/lib/Components/game/Map/Map.svelte @@ -1,6 +1,6 @@ @@ -72,7 +71,6 @@

Tato hra neexistuje

{/if} -