Append to weapon (-Complaint Reporter):
Part 4
PHP Code:
function SubmitComplaint(){
temp.description = ("Reporter_InputDescription").getText();
temp.seriousness = ("Reporter_ListSeriousness").getSelectedText();
temp.category = ("Reporter_InputTSelections").getSelectedText();
temp.checkbox = ("Reporter_AcceptTerms").checked;
if (!temp.checkbox)
return drawErrorWindow("Terms", "You must agree to the terms before you can submit a complaint");
if (!CheckCode())
return drawErrorWindow("Wrong Code", "You have entered the wrong verification code, please try again.");
if (temp.description.length() < this.description_minimum || temp.description.length() > this.description_maximum)
return drawErrorWindow("Description", format("Your description must be over %i characters, but under %i characters.", this.description_minimum, this.description_maximum));
triggerServer("weapon", name, "RegisterComplaint", player.account, temp.category, temp.seriousness, temp.description);
CloseSystem();
player.chat = "Your complaint was sent, but it may not have been received.";
}
function ClearTicketsList(){
temp.listcontrol = makevar("AdminCenter_List");
temp.listcontrol.clearrows();
}
function ClearMyTicketsList(){
temp.listcontrol = makevar("SupportCenter_MyTicketList");
temp.listcontrol.clearrows();
}
function RefreshTicketsList(tickets, idlist){
ClearTicketsList();
temp.listcontrol = makevar("AdminCenter_List");
temp.listcontrol.addRow(-1, "ID" TAB "Submitter" TAB "Category" TAB "Priority" TAB "Status");
for (temp.i = 0; temp.i < temp.tickets.size(); temp.i++)
{
if (temp.tickets[temp.i][0] == null) continue;
temp.listcontrol.addRow(temp.idlist[temp.i], temp.idlist[temp.i] TAB temp.tickets[temp.i][0] TAB temp.tickets[temp.i][1] TAB temp.tickets[temp.i][2] TAB temp.tickets[temp.i][4]);
}
temp.idlist.clear();
}
function RefreshMyTicketsList(tickets, idlist){
ClearMyTicketsList();
temp.listcontrol = makevar("SupportCenter_MyTicketList");
temp.listcontrol.addRow(-1, "ID" TAB "Category" TAB "Priority" TAB "Status" TAB "Responses");
for (temp.i = 0; temp.i < temp.tickets.size(); temp.i++)
{
if (temp.tickets[temp.i][0] == null) continue;
temp.listcontrol.addRow(temp.idlist[temp.i], temp.idlist[temp.i] TAB temp.tickets[temp.i][1] TAB temp.tickets[temp.i][2] TAB temp.tickets[temp.i][4] TAB int(temp.tickets[temp.i][5]));
}
temp.idlist.clear();
}
function GetSupportTicket(id)
triggerServer("weapon", name, "GetSupportTicket", temp.id);
function GetSupportTickets()
triggerServer("weapon", name, "GetSupportTickets");
function GetMySupportTickets()
triggerServer("weapon", name, "GetMySupportTickets");
function CloseSystem()
{
makevar("ReporterError_Window").destroy();
makevar("Reporter_Window").destroy();
}
function CloseAdminSystem()
{
makevar("AdminCenter_Window").destroy();
makevar("ReporterError_Window").destroy();
}
function toggleTicket(id)
{
temp.id = temp.id.substring(("SupportTicket_BtnCloseTicket-").length());
ToggleTicketStatus(temp.id);
}
function CloseTicketWindow(control)
temp.control.parent.destroy();
function DeleteTicket(id, fromplayer)
{
temp.did = temp.id.substring(("SupportTicket_BtnDeleteTicket-").length());
triggerServer("weapon", name, "DeleteTicket", temp.did);
if (temp.fromplayer)
GetMySupportTickets();
else
GetSupportTickets();
temp.id.parent.destroy();
}
function CloseErrorWindow()
makevar("ReporterError_Window").destroy();
function ToggleTicketStatus(id)
{
triggerServer("weapon", name, "toggleTicketStatus", temp.id);
GetSupportTickets();
}