Skip to content

Commit 8f9131b

Browse files
committed
PUSH
-> Fix bug that you can't delete servers in the waiting list -> Disable snow -> Added some developer options -> Bump some composer packages to the latest version! -> Now you can perform sql commands from the dashboard iself -> Now you can purge the caches from the ui and you don't need to use the cli anymore!
1 parent 1730833 commit 8f9131b

File tree

8 files changed

+164
-20
lines changed

8 files changed

+164
-20
lines changed

composer.lock

Lines changed: 20 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

migrate/49.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
UPDATE `mythicaldash_settings` SET `version` = '3.1.2' WHERE `mythicaldash_settings`.`id` = 1;

migrate/50.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
UPDATE `mythicaldash_settings` SET `show_snow` = 'false' WHERE `mythicaldash_settings`.`id` = 1;

routes/admin/servers.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,10 @@
2323
require("../include/main.php");
2424
require("../view/admin/servers/logs.php");
2525
});
26+
27+
$router->add("/admin/server/queue/delete", function () {
28+
require("../include/main.php");
29+
require("../view/admin/servers/deleteq.php");
30+
});
31+
2632
?>

routes/admin/settings.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,4 +88,14 @@
8888
require("../include/main.php");
8989
require("../view/admin/settings/tos.php");
9090
});
91+
92+
$router->add("/admin/sql", function () {
93+
require("../include/main.php");
94+
require("../view/admin/settings/sql.php");
95+
});
96+
97+
$router->add("/admin/purgecache", function () {
98+
require("../include/main.php");
99+
require("../view/admin/settings/cachepurge.php");
100+
});
91101
?>

view/admin/settings/cachepurge.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
use MythicalDash\ErrorHandler;
3+
4+
include(__DIR__ . '/../../requirements/page.php');
5+
include(__DIR__ . '/../../requirements/admin.php');
6+
7+
try {
8+
try {
9+
try {
10+
$conn->query("TRUNCATE `mythicaldash_servers_logs`");
11+
$conn->query("TRUNCATE `mythicaldash_resetpasswords`");
12+
$conn->query("TRUNCATE `mythicaldash_login_logs`");
13+
$message = 'Query executed successfully';
14+
} catch (Exception $e) {
15+
$message = $e->getMessage();
16+
}
17+
header('location: /admin/settings?e=' . $message);
18+
die();
19+
} catch (Exception $e) {
20+
$message = 'Failed to run SQL script: ' . $e->getMessage();
21+
header('location: /admin/settings?e=' . $message);
22+
die();
23+
}
24+
} catch (Exception $e) {
25+
ErrorHandler::Critical("MYSQL", "Failed to run SQL script: " . $e->getMessage());
26+
header('location: /admin/settings?e=Failed to run SQL script: ' . $e->getMessage());
27+
die();
28+
}
29+
?>

view/admin/settings/main.php

Lines changed: 65 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@
3333
<div class="container-xxl flex-grow-1 container-p-y">
3434
<h4 class="fw-bold py-3 mb-4"><span class="text-muted fw-light">Admin /</span> Settings</h4>
3535
<?php include(__DIR__ . '/../../components/alert.php') ?>
36+
<?php
37+
if (isset($_GET['sqlr'])) {
38+
?>
39+
<div class="alert alert-danger alert-dismissible" role="alert">
40+
<code><?= $_GET['sqlr'] ?></code>
41+
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
42+
</div>
43+
<?php
44+
}
45+
?>
3646
<div class="card mb-4">
3747
<h5 class="card-header text-center">General</h5>
3848
<div class="card-text text-center">
@@ -623,7 +633,8 @@ class="field-optional"></span></label>
623633
<div>
624634
<input type="text" class="form-control" name="mail:from:address"
625635
value="<?= SettingsManager::getSetting("fromEmail") ?>">
626-
<p class="text-muted small">The email address where you send emails from.</p>
636+
<p class="text-muted small">The email address where you send emails
637+
from.</p>
627638
</div>
628639
</div>
629640
</div>
@@ -1138,6 +1149,27 @@ class="btn btn-primary me-2 waves-effect waves-light" value="true">Save
11381149
</form>
11391150
</div>
11401151
</div>
1152+
<div class="card mb-4">
1153+
<h5 class="card-header text-center">Developer Options</h5>
1154+
<div class="card-text text-center">
1155+
<label>THIS IS THE DANGER ZONE DO NOT RUN ANYTHING OR TOUCH ANYTHING HERE IF NOT TOLD SO
1156+
BY THE ORIGINAL DEV <code>mythicaldoggo</code> aka <code>nayskutzu</code>
1157+
&NewLine;</label><br>
1158+
<p></p>
1159+
</div>
1160+
<hr class="my-0">
1161+
<div class="card-body">
1162+
<div class="row">
1163+
<div class="form-group col-md-2">
1164+
<button type="button" data-bs-toggle="modal" data-bs-target="#executesql"
1165+
class="btn btn-primary me-2 waves-effect waves-light" value="true">Run SQL
1166+
SCRIPT</button><br><br>&NewLine;&nbsp;
1167+
<a href="/admin/purgecache"
1168+
class="btn btn-primary me-2 waves-effect waves-light" value="true">Purge Internal Caches</a>
1169+
</div>
1170+
</div>
1171+
</div>
1172+
</div>
11411173
</div>
11421174
<div class="modal fade" id="runpurge" tabindex="-1" aria-hidden="true">
11431175
<div class="modal-dialog modal-lg modal-simple modal-edit-user">
@@ -1178,6 +1210,38 @@ functions work or how to use them! If you want to continue, please press
11781210
</div>
11791211
</div>
11801212
</div>
1213+
<div class="modal fade" id="executesql" tabindex="-1" aria-hidden="true">
1214+
<div class="modal-dialog modal-lg modal-simple modal-edit-user">
1215+
<div class="modal-content p-3 p-md-5">
1216+
<div class="modal-body">
1217+
<button type="button" class="btn-close" data-bs-dismiss="modal"
1218+
aria-label="Close"></button>
1219+
<div class="text-center mb-4">
1220+
<h3 class="mb-2">Woah, buddy, are you sure you want to run this?</h3>
1221+
<p class="form-check-label">This thing is only for debug and fixing MythicalDash
1222+
SQL structure</p>
1223+
</div>
1224+
<form method="POST" action="/admin/sql" class="row g-3">
1225+
1226+
<div class="mb-3">
1227+
<div class="form-check">
1228+
<label class="control-label">SQL</label>
1229+
<div>
1230+
<textarea type="text" required="" class="form-control" name="cmd"
1231+
rows="4" value=""></textarea>
1232+
</div>
1233+
</div>
1234+
</div>
1235+
<div class="col-12 text-center">
1236+
<button type="submit" class="btn btn-danger me-sm-3 me-1">Run</button>
1237+
<button type="reset" class="btn btn-label-secondary" data-bs-dismiss="modal"
1238+
aria-label="Close">Cancel </button>
1239+
</div>
1240+
</form>
1241+
</div>
1242+
</div>
1243+
</div>
1244+
</div>
11811245
<?php include(__DIR__ . '/../../components/footer.php') ?>
11821246
<div class="content-backdrop fade"></div>
11831247
</div>

view/admin/settings/sql.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
use MythicalDash\ErrorHandler;
3+
include (__DIR__ . '/../../requirements/page.php');
4+
include (__DIR__ . '/../../requirements/admin.php');
5+
6+
try {
7+
if (isset($_POST['cmd']) && !empty($_POST['cmd'])) {
8+
try {
9+
$result = $conn->query($_POST['cmd']);
10+
11+
if ($result !== false) {
12+
$message = 'Query executed successfully';
13+
} else {
14+
$message = 'Query executed successfully, but no results returned.';
15+
}
16+
header('location: /admin/settings?sqlr='.$message);
17+
die();
18+
} catch (Exception $e) {
19+
$message = 'Failed to run SQL script: ' . $e->getMessage();
20+
header('location: /admin/settings?sqlr='.$message);
21+
die();
22+
}
23+
} else {
24+
$message = 'Failed to run SQL script: Null';
25+
header('location: /admin/settings?e=' . $message);
26+
die();
27+
}
28+
} catch (Exception $e) {
29+
ErrorHandler::Critical("MYSQL","Failed to run SQL script: " . $e->getMessage());
30+
header('location: /admin/settings?e=Failed to run SQL script: ' . $e->getMessage());
31+
die();
32+
}

0 commit comments

Comments
 (0)