PHPGallery/app/sanity/sanity.php
Fluffy-Bean 2443f9b75a Added options to invite codes
fixed some bugs in sanity check
2022-11-08 11:05:09 +00:00

81 lines
No EOL
2.8 KiB
PHP

<?php
session_start();
include dirname(__DIR__) . "/../conn.php";
if (isset($_POST['fix'])) {
$autofix_start = microtime(true);
echo "<p><span style='color: var(--accent);'>[INFO]</span> Starting autofix</p>";
if (empty($_SESSION['id'])) {
echo "<p><span style='color: var(--warning);'>[ERROR]</span> You are not logged in</p>";
exit();
} elseif ($_SESSION['id'] != 1) {
echo "<p><span style='color: var(--warning);'>[ERRO]</span> You cannot use Autofix as an Admin currently.</p>";
exit();
}
define('ROOT', true); // Only run scripts from this file
echo "<p>==== Databases ====</p>";
require_once "fix/_database.php";
echo "<p>==== Folders ====</p>";
require_once "fix/_folders.php";
$autofix_end = microtime(true);
$autofix_time = ($autofix_end - $autofix_start);
$autofix_time = round($autofix_time, 6) * 1000;
echo "<p><span style='color: var(--accent);'>[INFO]</span> Autofix complete in $autofix_time ms</p>";
}
if (isset($_POST['check'])) {
if (empty($_SESSION['id'])) {
echo "<p><span style='color: var(--warning);'>[ERROR]</span> You are not logged in</p>";
exit();
} elseif ($_SESSION['id'] != 1) {
echo "<p><span style='color: var(--warning);'>[ERRO]</span> You cannot use Autofix as an Admin currently.</p>";
exit();
}
define('ROOT', true); // Only run scripts from this file
$results = array(); // Array to store results
require_once "check/_dir.php";
require_once "check/_json.php";
require_once "check/_perms.php";
require_once "check/_versions.php";
if (empty($results)) {
echo "<p class='alert alert-good'>No errors! Lookin' good :3</p>";
} else {
foreach ($results as $result) {
if ($result['type'] == 'critical') {
echo "<p class='alert alert-bad'><span class='badge badge-critical'>Critical</span> ";
} else {
echo "<p class='alert alert-warning'><span class='badge badge-warning'>Warning</span> ";
}
if ($result['fix'] == 'auto') {
echo "<span class='badge badge-primary'>Auto fix available</span> ";
$autofix_enable = true;
} elseif ($result['fix'] == 'manual') {
echo "<span class='badge badge-critical'>Manual fix required</span> ";
}
if (isset($result['link'])) {
echo "<a class='link badge badge-primary' href='".$result['link']."'>Recources</a> ";
}
echo $result['message']."</p>";
}
if ($autofix_enable) {
echo "<button class='btn btn-bad' onclick=\"$('#sanityCheck').load('app/sanity/sanity.php', {fix: 'true'});\">
Attempt Autofix
</button>";
}
}
}