]>
jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blob - api/users.php
3 require_once "../common.php";
4 require_once "../connection.php";
6 header('Content-Type: application/json');
8 if (!isset($_SESSION['id']))
11 if (!isset($_GET) || empty($_GET))
13 if ($list = $rpc->user()->getAll())
14 echo json_encode($list);
16 echo json_encode(["error" => "No users found"]);
19 elseif (isset($_GET['lookup']))
21 if ($user = $rpc->user()->get($_GET['lookup']))
22 echo json_encode($user);
24 echo json_encode(["error" => "User not found"]);
28 else // we're filtering
30 if (!($list = $rpc->user()->getAll()))
32 echo json_encode(["error" => "No users found"]);
38 if (isset($_GET['nick']) && !empty($_GET['nick']) && $nick = strtolower($_GET['nick']))
40 foreach ($list as $user)
42 if (strstr(strtolower($user->name
), $nick))
43 $return_list[] = $user;
46 if (isset($_GET['hostname']) && !empty($_GET['hostname']) && $nick = strtolower($_GET['hostname']))
48 foreach ($list as $user)
50 if (strstr(strtolower($user->name
), $nick))
51 $return_list[] = $user;
54 echo json_encode($return_list);