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; + } + } +} +?> +
    +
    +

    Chat Log

    +
    +
    + + +
    + + The message does not exist. +
    + +
    + + Message deleted. +
    + + +
    + + + + + + + + + + + + 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" + . " \n" + . " \n" + . " \n" + . " \n" + . " \n" + . " \n"; + } + ?> + +
    UserMessageTimeLocationActions
    " . (is_null($msg['nickname']) ? "SYSTEM" : $msg['nickname']) . "" . $msg['message'] . "" . $time . "" . ((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; + } + } +} +?> +
    +
    +

    Server Alerts

    +
    +
    + + +
    + + An error occurred: +
    + +
    + + Action Successful. +
    + + +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    \ No newline at end of file