$tok = explode(",", $tok);
$ban = base64_decode($tok[0]);
$type = base64_decode($tok[1]);
- if ($rpc->serverban()->delete($ban, $type))
+ $success = false;
+ if ($type == "except")
+ $success = $rpc->serverbanexception()->delete($ban);
+ else if ($type == "qline" || $type == "local-qline")
+ $success = $rpc->nameban()->delete($ban);
+ else
+ $success = $rpc->serverban()->delete($ban, $type);
+
+
+ if ($success)
Message::Success("$type has been removed for $ban");
else
Message::Fail("Unable to remove $type on $ban: $rpc->error");
}
elseif ($bantype == "except")
{
- if ($rpc->exception()->add($iphost, "", $duration, $reason))
+ if ($rpc->serverbanexception()->add($iphost, "", $duration, $reason))
Message::Success("Exception set for \"$iphost\": $reason");
else
Message::Fail("Exception could not be set \"$iphost\": $rpc->error");
$tkl = $rpc->serverban()->getAll();
foreach ($rpc->nameban()->getAll() as $v)
$tkl[] = $v;
+foreach ($rpc->serverbanexception()->getAll() as $v)
+ $tkl[] = $v;
?>
<h4>Server Bans Overview</h4><br>
<p><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
</div>
</div>
- <table class="table table-responsive caption-top table-striped">
+ <table class="container-xxl table table-responsive caption-top table-striped">
<thead class="table-primary">
<form method="post">
- <th><input type="checkbox" label='selectall' onClick="toggle_tkl(this)" />Select all</th>
+ <th><input type="checkbox" label='selectall' onClick="toggle_tkl(this)" /></th>
<th>Mask</th>
<th>Type</th>
+ <th>Duration</th>
+ <th>Reason</th>
<th>Set By</th>
<th>Set On</th>
<th>Expires</th>
- <th>Duration</th>
- <th>Reason</th>
</thead>
<?php
echo "<td><input type=\"checkbox\" value='" . base64_encode($tkl->name).",".base64_encode($tkl->type) . "' name=\"tklch[]\"></td>";
echo "<td>".$tkl->name."</td>";
echo "<td>".$tkl->type_string."</td>";
+ echo "<td>".$tkl->duration_string."</td>";
+ echo "<td>".$tkl->reason."</td>";
$set_by = ($tkl->set_by == "-config-") ? "<span class=\"badge-pill badge-secondary\">Config</span>" : show_nick_only($tkl->set_by);
echo "<td>".$set_by."</td>";
echo "<td>".$tkl->set_at_string."</td>";
echo "<td>".$tkl->expire_at_string."</td>";
- echo "<td>".$tkl->duration_string."</td>";
- echo "<td>".$tkl->reason."</td>";
}
?></table><p><button type="button" class="btn btn-danger" data-toggle="modal" data-target="#myModal2">
Delete selected