File: //opt/cpvendor/bin/resellers
#!/usr/local/emps/bin/php
<?php
$ret['data'] = [];
$ret['metadata']['result'] = 'ok';
include_once(__DIR__.'/inc.php');
// Get the parameters for data
$args = getopt('n:', ['name:', 'id:']);
$owner = $args['name'];
$owner = empty($args['n']) ? $args['name'] : $args['n'];
$users = cl_user_list();
foreach($users as $user => $v){
$v = @json_decode(file_get_contents($globals['users_path'].'/'.$user.'/info'), true);
if(empty($v['reseller'])){
continue;
}
$info = posix_getpwnam($user);
$u = [];
$u['name'] = $user;
$u['locale_code'] = 'EN_us';
$u['email'] = $v['email'];
$u['id'] = $info['uid'];
if(!empty($owner) && $u['name'] != $owner){
continue;
}
if(!empty($args['id']) && $args['id'] != $u['id']){
continue;
}
$ret['data'][] = $u;
}
echo json_encode($ret, JSON_PRETTY_PRINT)."\n";