fobe-web/html/MCP/reports/view.php

111 lines
3.2 KiB
PHP

<?php
/*
Finobe 2021
Report viewer
*/
use Finobe\Web\WebContextManager;
if(!$user->IsStaff()) {
WebContextManager::Redirect("/");
}
//chek
$report = $GLOBALS['pdo']->prepare("SELECT * FROM user_reports WHERE `id` = :id AND `closed` = 0");
$report->bindParam(":id", $_GET['id'], PDO::PARAM_INT);
$report->execute();
if ($report->rowCount() == 0) {
WebContextManager::Redirect("/MCP/reports/");
}
$body = <<<EOT
<h5 class="text-center">Report Information</h5>
<h6 class="text-center">If you are unsure about something please contact an Administrator</h6>
<h6 class="text-center">If you determine misuse of this system please warn ban the user</h6>
<hr>
<div class="container-fluid">
<div class="container">
<div id = "error_alert" class="alert alert-danger" role="alert" style="display:none";></div>
<div class="col-sm marg-bot-15">
<div class="card marg-auto" style="min-height:16rem;">
<div class="card-body">
<button onclick="closeReport()" class="btn btn-danger" style="float:right;">Mark Closed</button>
<h6 id="reporter-id"></h6>
<h6 id="place-id"></h6>
<h6 id="job-id"></h6>
<hr>
<h6 id="abuser-id"></h6>
<h6 id="report-reason"></h6>
<h6 id="report-description"></h6>
<hr>
<h5>Chat Log:</h5>
<div id="message-container">
</div>
</div>
</div>
</div>
</div>
</div>
<script>
/*
Finobe 2021
*/
var getparam = new URLSearchParams(window.location.search).get("id");
function populateReport() {
getJSONCDS("https://www.idk16.xyz/MCP/reports/data/?id="+getparam)
.done(function(jsonData) {
$("#reporter-id").html("Reporter UID: "+jsonData.ReporterUid);
$("#place-id").html("Place ID: "+jsonData.PlaceId);
$("#job-id").html('Job ID: "'+jsonData.JobId+'"');
$("#abuser-id").html("Abuser UID: "+jsonData.AbuserUid);
$("#report-reason").html('Report Reason: "'+jsonData.Reason+'"');
$("#report-description").html('Report Description: "'+jsonData.Description+'"');
var html = `<div class="row">
<div class="col-sm marg-bot-15">
<div class="card">
<div class="card-body">
<h6>Username: <a class="red-a" href="/profile/view?id={userid}"> {username}</a></h6>
<div class="row marg-bot-15">
<div class="col-sm" style="overflow:hidden;">
<p>"{chat}"</p>
</div>
</div>
</div>
</div>
</div>
</div>`;
$("#message-container").html(parseHtml(html, 1000, jsonData, "No logged chats"));
});
}
function closeReport() {
getJSONCDS("https://www.idk16.xyz/MCP/reports/data/close?id="+getparam)
.done(function(jsonData) {
var alert = jsonData.alert;
if(jsonData.alert == "Closed Report") {
window.location.href = "/MCP/reports/";
} else {
$("#error_alert").text(alert);
$("#error_alert").show();
window.scrollTo({top: 0, behavior: "smooth"});
setTimeout(function() {
$("#error_alert").hide();
}, 2000);
}
});
}
populateReport();
</script>
EOT;
pageHandler();
$ph->pageTitle("Report");
$ph->body = $body;
$ph->output();