]>
jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blob - api/users.php
3 define ( 'NO_EVENT_STREAM_HEADER' , 1 );
4 require_once ( 'common_api.php' );
5 header ( "Content-type: application/json; charset=utf-8" );
7 /* Get the user list */
8 $users = $rpc- > user ()-> getAll ();
11 foreach ( $users as $user )
13 $isBot = ( strpos ( $user- > user
-> modes
, "B" ) !== false ) ? ' <span class="badge rounded-pill badge-dark">Bot</span>' : "" ;
14 $nick = htmlspecialchars ( $user- > name
). $isBot ;
16 $country = isset ( $user- > geoip
-> country_code
) ? '<img src="https://flagcdn.com/48x36/' . htmlspecialchars ( strtolower ( $user- > geoip
-> country_code
)). '.png" width="20" height="15"> ' . htmlspecialchars ( $user- > geoip
-> country_code
) : "" ;
18 if ( $user- > hostname
== $user- > ip
)
20 else if ( $user- > ip
== null )
21 $hostip = $user- > hostname
;
23 $hostip = $user- > hostname
. " (" . $user- > ip
. ")" ;
24 $hostip = htmlspecialchars ( $hostip );
26 $account = ( isset ( $user- > user
-> account
)) ? "<a href= \" " . get_config ( "base_url" ). "users/?account=" . $user- > user
-> account
. " \" >" . htmlspecialchars ( $user- > user
-> account
). "</a>" : '<span class="badge rounded-pill badge-primary">None</span>' ;
27 $oper = ( isset ( $user- > user
-> operlogin
)) ? $user- > user
-> operlogin
. " <span class= \" badge rounded-pill badge-secondary \" >" . $user- > user
-> operclass
. "</span>" : "" ;
29 $oper = ( strpos ( $user- > user
-> modes
, "S" ) !== false ) ? '<span class="badge rounded-pill badge-warning">Services Bot</span>' : "" ;
30 $servername = $user- > user
-> servername
;
31 $reputation = $user- > user
-> reputation
;
33 $nick = "<a href= \" details.php?nick=" . $user- > id
. " \" > $nick </a>" ;
36 "Select" => "<input type= \" checkbox \" value='" . base64_encode ( $user- > id
). "' name= \" userch[] \" >" , /* yeah ridiculous to have here in this file and the feed ;) */
38 "Country" => $country ,
40 "Account" => $account ,
42 "Connected to" => $servername ,
43 "Reputation" => $reputation ,
47 function custom_sort ( $a , $b )
49 return strcmp ( strtoupper ( $a [ "Nick" ]), strtoupper ( $b [ "Nick" ]));
52 usort ( $out , "custom_sort" );
54 echo json_encode ( $out );