diff options
| author | Syndamia <kamen@syndamia.com> | 2025-02-02 12:50:39 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2025-02-02 12:50:39 +0200 |
| commit | e409c1c7123dce3838d6dd1a72b4b0c2f00fba10 (patch) | |
| tree | 08e01d990782d91233296346592c04e52da35d7f /controllers | |
| parent | c83d7e03b607447cb203c0a17edaca9baf1d087f (diff) | |
| download | nowayforward_human-e409c1c7123dce3838d6dd1a72b4b0c2f00fba10.tar nowayforward_human-e409c1c7123dce3838d6dd1a72b4b0c2f00fba10.tar.gz nowayforward_human-e409c1c7123dce3838d6dd1a72b4b0c2f00fba10.zip | |
feat(views): Separate archive creation to it's own view
Diffstat (limited to 'controllers')
| -rw-r--r-- | controllers/archive.php | 54 |
1 files changed, 4 insertions, 50 deletions
diff --git a/controllers/archive.php b/controllers/archive.php index ffe9c70..fd278ff 100644 --- a/controllers/archive.php +++ b/controllers/archive.php @@ -7,7 +7,7 @@ use Exception; function on_post() { global $TOKEN; - $WEBSITE_CATEGORY = 'page_url'; + $WEBSITE_CATEGORY = 'url'; $DOWNLOADS_FOLDER = getenv('ARCHIVES_DIR'); $website_url = $_POST[$WEBSITE_CATEGORY]; $uid = 1; @@ -18,6 +18,9 @@ function on_post() { catch (Exception $e) {} } $currentPage = new DownloadPage($website_url, $DOWNLOADS_FOLDER, $uid); + + header('Location: /archive/?url=' . $website_url); + exit(); } class DownloadPage { @@ -404,52 +407,3 @@ class DownloadPage { fclose($indexFile); } } - -function applyCorrectProtocol($url, $protocol) : string { - if (str_contains($url, $protocol)) { - return $url; - } - return $protocol . $url; -} - -function normalizeUrl(string &$url) : void { - $count_slashes = substr_count($url, "/"); - if (str_ends_with($url, "/index.html")) { - $url = substr($url, 0, strlen($url) - strlen("/index.html")); - } - elseif (str_ends_with($url, "/index")) { - $url = substr($url, 0, strlen($url) - strlen("/index")); - } - elseif (str_ends_with($url, "/")) { - $url = substr($url, 0, -1); - } -} - -function doesWebsiteExist($url) : array { - // Check if the site exists with https - $https_url = applyCorrectProtocol($url, "https://"); - if ($https_url != $url) { - $url_headers = @get_headers($https_url); - if ($url_headers && $url_headers[0] != 'HTTP/1.1 404 Not Found') { - return array(true, $https_url); - } - } - - // Check if the site exists with http - $http_url = applyCorrectProtocol($url, "http://"); - if ($http_url != $url) { - $url_headers = @get_headers($http_url); - if ($url_headers && $url_headers[0] != 'HTTP/1.1 404 Not Found') { - return array(true, $http_url); - } - } - - // Check if the site exists as is - // Will take effect when the user has entered the https/http protocol with the site - $url_headers = @get_headers($url); - if ($url_headers && $url_headers[0] != 'HTTP/1.1 404 Not Found') { - return array(true, $url); - } - - return array(false, $url); -} |
