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 { @@ -456,11 +456,11 @@ class MySQL {
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();
}

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

Loading…
Cancel
Save