111 lines
3.2 KiB
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(); |