diff --git a/admin/index.php b/admin/index.php
index 4d09abd..b32fef3 100644
--- a/admin/index.php
+++ b/admin/index.php
@@ -68,7 +68,7 @@ if ($page == "logout") {
-
+
@@ -116,6 +116,17 @@ if ($page == "logout") {
+
+ Chat
+
+
Locations
@@ -165,6 +176,9 @@ if ($page == "logout") {
case "players":
require("pages/players.php");
break;
+ case "chat":
+ require("pages/chat.php");
+ break;
case "locations":
require("pages/locations.php");
break;
diff --git a/admin/pages/chat.php b/admin/pages/chat.php
new file mode 100644
index 0000000..da3523e
--- /dev/null
+++ b/admin/pages/chat.php
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/admin/pages/chat/log.php b/admin/pages/chat/log.php
new file mode 100644
index 0000000..9a1ffc0
--- /dev/null
+++ b/admin/pages/chat/log.php
@@ -0,0 +1,92 @@
+has("messages", ['id' => $_POST['id']])) {
+ $update_success = -1;
+ } else {
+ if ($_POST['action'] == "delete") {
+ $database->delete("messages", ['id' => $_POST['id']]);
+ $update_success = 1;
+ }
+ }
+}
+?>
+
+
+
+
+
+ The message does not exist.
+
+
+
+
+ Message deleted.
+
+
+
+
+
+
+
+ User |
+ Message |
+ Time |
+ Location |
+ Actions |
+
+
+
+ select("messages", "*");
+ $msgs = $database->select('messages', ["[>]players" => ["uuid" => "uuid"]], ['messages.id', 'messages.uuid', 'messages.message', 'messages.time', 'players.nickname', 'messages.lat', 'messages.long'], [
+ "ORDER" => "messages.time ASC",
+ "LIMIT" => 500
+ ]);
+ foreach ($msgs as $msg) {
+ $time = date('Y-m-d h:i:s A', strtotime($msg['time']));
+ echo "\n"
+ . " \n"
+ . " " . (is_null($msg['nickname']) ? "SYSTEM" : $msg['nickname']) . " | \n"
+ . " " . $msg['message'] . " | \n"
+ . " " . $time . " | \n"
+ . " " . ((is_null($msg['lat']) || is_null($msg['long'])) ? "Global" : $msg['lat'] . ', ' . $msg['long']) . " | \n"
+ . " \n"
+ . " \n"
+ . " | \n"
+ . "
\n";
+ }
+ ?>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin/pages/chat/system.php b/admin/pages/chat/system.php
new file mode 100644
index 0000000..7015edc
--- /dev/null
+++ b/admin/pages/chat/system.php
@@ -0,0 +1,70 @@
+insert('messages', ['#time' => 'NOW()', 'message' => $_POST['msg'], 'uuid' => null]);
+ $update_success = 1;
+ } else {
+ if (!preg_match('/-?[0-9]{1,3}\.[0-9]{2,}/', $VARS['lat'])) {
+ $update_success = -1;
+ $update_msg = "Latitude (lat) is in the wrong format.";
+ }
+ if (!preg_match('/-?[0-9]{1,3}\.[0-9]{2,}/', $VARS['lon'])) {
+ $update_success = -1;
+ $update_msg = "Longitude (long) is in the wrong format.";
+ }
+ if ($update_success == 0) {
+ $database->insert('messages', ['#time' => 'NOW()', 'message' => $_POST['msg'], 'lat' => $VARS['lat'], 'long' => $VARS['lon'], 'uuid' => null]);
+ $update_success = 1;
+ }
+ }
+}
+?>
+
+
+
+
+
+ An error occurred:
+
+
+
+
+ Action Successful.
+
+
+
+
\ No newline at end of file