Browse Source

add httpCode column to hostPageSnapDownload table

main
ghost 2 years ago
parent
commit
7892784f5c
  1. BIN
      database/yggo.mwb
  2. 6
      library/mysql.php
  3. BIN
      media/db-prototype.png
  4. 10
      public/file.php

BIN
database/yggo.mwb

Binary file not shown.

6
library/mysql.php

@ -456,11 +456,11 @@ class MySQL {
return $this->_db->lastInsertId(); return $this->_db->lastInsertId();
} }
public function updateHostPageSnapDownload(int $hostPageSnapDownloadId, string $storage, int $size) { public function updateHostPageSnapDownload(int $hostPageSnapDownloadId, string $storage, int $size, mixed $httpCode = NULL) {
$query = $this->_db->prepare('UPDATE `hostPageSnapDownload` SET `storage` = ?, `size` = ? WHERE `hostPageSnapDownloadId` = ? LIMIT 1'); $query = $this->_db->prepare('UPDATE `hostPageSnapDownload` SET `storage` = ?, `size` = ?, `httpCode` = ? WHERE `hostPageSnapDownloadId` = ? LIMIT 1');
$query->execute([$storage, $size, $hostPageSnapDownloadId]); $query->execute([$storage, $size, $httpCode, $hostPageSnapDownloadId]);
return $query->rowCount(); return $query->rowCount();
} }

BIN
media/db-prototype.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 185 KiB

After

Width:  |  Height:  |  Size: 181 KiB

10
public/file.php

@ -78,7 +78,7 @@ switch ($type) {
$snapSize = (int) @filesize('../storage/snap/' . $snapFile); $snapSize = (int) @filesize('../storage/snap/' . $snapFile);
$db->updateHostPageSnapDownload($hostPageSnapDownloadId, 'local', $snapSize); $db->updateHostPageSnapDownload($hostPageSnapDownloadId, 'local', $snapSize, 200);
header('Content-Type: application/zip'); header('Content-Type: application/zip');
header(sprintf('Content-Length: %s', $snapSize)); header(sprintf('Content-Length: %s', $snapSize));
@ -96,7 +96,7 @@ switch ($type) {
if ($snapSize = $ftp->size($snapFile)) { if ($snapSize = $ftp->size($snapFile)) {
$db->updateHostPageSnapDownload($hostPageSnapDownloadId, 'mega', $snapSize); $db->updateHostPageSnapDownload($hostPageSnapDownloadId, 'mega', $snapSize, 200);
header('Content-Type: application/zip'); header('Content-Type: application/zip');
header(sprintf('Content-Length: %s', $snapSize)); header(sprintf('Content-Length: %s', $snapSize));
@ -108,7 +108,7 @@ switch ($type) {
} else { } else {
$db->updateHostPageSnapDownload($hostPageSnapDownloadId, 'mega', $snapSize); $db->updateHostPageSnapDownload($hostPageSnapDownloadId, 'mega', $snapSize, 404);
header('HTTP/1.0 404 Not Found'); header('HTTP/1.0 404 Not Found');
@ -117,7 +117,7 @@ switch ($type) {
} else { } else {
$db->updateHostPageSnapDownload($hostPageSnapDownloadId, 'mega', $snapSize); $db->updateHostPageSnapDownload($hostPageSnapDownloadId, 'mega', $snapSize, 404);
header('HTTP/1.0 404 Not Found'); header('HTTP/1.0 404 Not Found');
@ -127,7 +127,7 @@ switch ($type) {
// Return 404 when file not found // Return 404 when file not found
} else { } else {
$db->updateHostPageSnapDownload($hostPageSnapDownloadId, 'other', $snapSize); $db->updateHostPageSnapDownload($hostPageSnapDownloadId, 'other', $snapSize, 404);
header('HTTP/1.0 404 Not Found'); header('HTTP/1.0 404 Not Found');

Loading…
Cancel
Save