89 lines
3.8 KiB
PHP
Executable File
89 lines
3.8 KiB
PHP
Executable File
<!DOCTYPE html>
|
|
<html dir="ltr" lang="en">
|
|
|
|
<head>
|
|
<title>
|
|
Space 3
|
|
</title>
|
|
<?php
|
|
$DESCRIPTION = "Space 3 a simple game like Space 2. Where you fly a spaceship and try to survive for as long as possible while trying to kill as many other fighters as possible.";
|
|
include '../include/all.php';
|
|
?>
|
|
</head>
|
|
|
|
<body>
|
|
<?php
|
|
include '../include/menu.php';
|
|
echo "<div class='main'>";?>
|
|
<h1>Space 3</h1>
|
|
<iframe src='../gameData/Space3/Space3.html' style="width:100%; aspect-ratio: 16/9;"></iframe>
|
|
<h3>How To Play</h3>
|
|
<p>Use the arrow keys to move and the spacebar to shoot and the a key to use the ability.</p>
|
|
<h3>What is this Game?</h3>
|
|
<p>For a link to an expanded version <a href="../gameData/Space3/Space3.html">click here</a>.</p>
|
|
<p>For a link to the souce code <a href="https://github.com/Lukasdotcom/space-3" target="_blank" rel="noopener noreferrer">click here</a>.</p>
|
|
<p>For the original game(space 2) which this was based on go to <a href="https://chrome.google.com/webstore/detail/space-2/dppioefgnilecmpdjigboccmefagjgoh" target="_blank" rel="noopener noreferrer">here</a></p>
|
|
<p>For a windows download <a href="../gameData/Space3windows.zip">click here</a>.</p>
|
|
<p>For a mac download <a href="../gameData/Space3macos.zip">click here</a>.</p>
|
|
<?php
|
|
if (file_exists("space3.json")) {
|
|
$fileInfo = file_get_contents("space3.json");
|
|
$fileInfo = json_decode($fileInfo, true);
|
|
$newData = false;
|
|
if ($fileInfo[0] + 3600 < time()) {
|
|
$newData = true;
|
|
}
|
|
} else {
|
|
$newData = true;
|
|
$fileInfo = [time(), "null"];
|
|
}
|
|
if ($newData) {
|
|
$url = "https://api.github.com/repos/lukasdotcom/space-3/git/refs/tags";
|
|
$ch = curl_init();
|
|
curl_setopt($ch, CURLOPT_USERAGENT, "PHP server");
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
|
curl_setopt($ch, CURLOPT_URL, $url);
|
|
$data = curl_exec($ch);
|
|
if ($data) {
|
|
$data = json_decode($data);
|
|
$data = end($data);
|
|
foreach ($data as $key => $value) {
|
|
if ($key == "ref") {
|
|
$name = substr($value, 10);
|
|
}
|
|
}
|
|
curl_close($ch);
|
|
$data = json_encode([time(), $name]);
|
|
$jsonFile = fopen("space3.json", "w");
|
|
fwrite($jsonFile, $data);
|
|
fclose($jsonFile);
|
|
// Checks if a new version is out
|
|
if ($name != $fileInfo[1] and $name) {
|
|
$url = "https://github.com/Lukasdotcom/Space-3/releases/download/$name/pwa.zip";
|
|
file_put_contents("../gameData/Space3.zip", fopen($url, 'r'));
|
|
$url = "https://github.com/Lukasdotcom/Space-3/releases/download/$name/macos.zip";
|
|
file_put_contents("../gameData/Space3macos.zip", fopen($url, 'r'));
|
|
$url = "https://github.com/Lukasdotcom/Space-3/releases/download/$name/windows.zip";
|
|
file_put_contents("../gameData/Space3windows.zip", fopen($url, 'r'));
|
|
$zip = new ZipArchive;
|
|
$res = $zip->open('../gameData/Space3.zip');
|
|
if ($res === TRUE) {
|
|
delete_folder("../gameData/Space3");
|
|
$zip->extractTo('../gameData/Space3');
|
|
$zip->close();
|
|
unlink('../gameData/Space3.zip');
|
|
}
|
|
$html = file_get_contents("../gameData/Space3/Space3.html");
|
|
$html = $html . $MATOMO;
|
|
$htmlFile = fopen("../gameData/Space3/Space3.html", "w");
|
|
fwrite($htmlFile, $html);
|
|
fclose($htmlFile);
|
|
writeLog(30, "Downloaded $name of Space 3");
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
</div>
|
|
</body>
|
|
|
|
</html>
|