diff options
Diffstat (limited to 'util/fresh')
-rwxr-xr-x | util/fresh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/util/fresh b/util/fresh index 2314796bb..edcab2eb7 100755 --- a/util/fresh +++ b/util/fresh @@ -109,6 +109,30 @@ function process_command($line) { echo 'Channel not found.'; } break; + case 'conn': + if(! local_user()) { + echo "Permission denied."; + break; + } + if(argc > 1) { + for($x = 1; $x < argc; $x ++) { + $r = q("select * from abook left join xchan on abook_xchan = xchan_hash where abook_id = %d and abook_channel = %d", + intval(argv($x)), + intval(local_user()) + ); + if($r) echo jindent(json_encode($r[0])); + } + } + else { + $r = q("select * from abook left join xchan on abook_xchan = xchan_hash where abook_channel = %d", + intval(local_user()) + ); + if($r) { + foreach($r as $rr) + echo $rr['abook_id'] . "\t" . $rr['xchan_name'] . "\n"; + } + } + break; default: break; |