X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/75c101fdf81cf76433e974b2dd9194aadbd75549..refs/pull/8/head:/users/index.php
diff --git a/users/index.php b/users/index.php
index 9d799df..a520ae9 100644
--- a/users/index.php
+++ b/users/index.php
@@ -1,17 +1,36 @@
user()->get($user);
+
if (!$user && $bantype !== "qline") {
Message::Fail("Could not find that user: User not online");
- } else {
+ }
+
+ else
+ {
$msg_msg = ($duration == "0" || $duration == "0w0d0h") ? "permanently" : "for " . rpc_convert_duration_string($duration);
$reason = (isset($_POST['ban_reason'])) ? $_POST['ban_reason'] : "No reason";
+
if ($bantype == "qline")
$rpc->nameban()->add($name, $reason, $duration);
+
else if ($rpc->serverban()->add($user->id, $bantype, $duration, $reason))
Message::Success($user->name . " (*@" . $user->hostname . ") has been $bantype" . "d $msg_msg: $reason");
+
else
Message::Fail("Could not add $bantype against $name: $rpc->error");
}
@@ -55,6 +81,7 @@ Click on a username to view more information.
-
Filter:
+
+
Filter:
+
name="operonly" type="checkbox" value=""> Opers Only
+
name="servicesonly" type="checkbox" value=""> Services Only
+
+
+
Nick
+
Host
+
IP
+
Account
+
Server
+
+
+
+
-
+
Nick
@@ -124,26 +164,43 @@ Click on a username to view more information.
strpos(strtolower($user->user->account), strtolower($_POST['uf_account'])) == false)
continue;
- echo "
";
+ /* Some basic filtering for ACCOUNT */
+ if (isset($_POST['uf_server']) && strlen($_POST['uf_server']) &&
+ strpos(strtolower($user->user->servername), strtolower($_POST['uf_server'])) !== 0 &&
+ strpos(strtolower($user->user->servername), strtolower($_POST['uf_server'])) == false)
+ continue;
+
+ /* Some basic filtering for OPER */
+ if (isset($_POST['operonly']) &&
+ (strpos($user->user->modes, "o") == false || strpos($user->user->modes,"S") !== false))
+ continue;
+
+ /* Some basic filtering for SERVICES */
+ if (isset($_POST['servicesonly']) &&
+ (strpos($user->user->modes,"S") == false))
+ continue;
+
+ echo "\n