Ejemplo n.º 1
0
function getCcpUserDomains($username, $ApiEndPoint)
{
    // http://cloud2.cam.onelab.citrix.com:8080/client/api?command=listUsers&response=json&sessionkey=null&_=1417095470600
    $admin = 'admin';
    $domainid = "756a3f18-49ef-11e3-9349-001d096561b2";
    $apikey = 'ka0NgUHHqfzkY_GJi6m9A5ghYysDluDDB9jWJ1Lg-nSEmxktog6tU8MnUZQiEa6t5Kqgh6kIJEbiVPO8JcIbJQ';
    $secretKey = 'b-F-GBAgea0OAsUnDmAokIRgkQWMiDKCsu3YGHqHDzkm5euHRgDSiFepEgGF2J9QBO5vxHAvkhhORFLM7iHLcQ';
    $adminloginuri = getCcpLoginUrl($ApiEndPoint, $username, $domainid);
    //listUsersUri =  $ApiEndPoint . '?command=listUsers&response=json&sessionkey=' . $sessionKey  .  '&username='******'&_=' . $timestamp;
    $ApiParams = array();
    $ApiParams['command'] = "listUsers";
    $ApiParams['username'] = $username;
    $ApiParams['apikey'] = $apikey;
    $ApiParams['response'] = "json";
    $listUsersUri = createApiUri($ApiEndPoint, $ApiParams, $secretKey);
    $json = getCcpData($listUsersUri);
    $users = $json['listusersresponse']['user'];
    $count = count($users);
    $domains = array();
    foreach ($users as $user) {
        $domainid = $user['domainid'];
        $ApiParams = array();
        $ApiParams['command'] = "listDomains";
        $ApiParams['apikey'] = $apikey;
        $ApiParams['response'] = "json";
        $ApiParams['id'] = $domainid;
        $listDomainsUri = createApiUri($ApiEndPoint, $ApiParams, $secretKey);
        $domaindata = getCcpData($listDomainsUri);
        $path = $domaindata['listdomainsresponse']['domain'][0]['path'];
        $domains[$domainid] = str_replace('ROOT/', '', $path);
    }
    //var_dump($domains);
    //die('');
    // TODO get user's configured domains
    //$domainid = "756a3f18-49ef-11e3-9349-001d096561b2";
    //$domainid = "1bcca0d5-00b3-4a96-baa9-309adb3ee0f8";
    //$domains = array();
    //$domains[0] = $domainid;
    return $domains;
}
Ejemplo n.º 2
0
    if (count($domains) > 1) {
        // show list
        //var_dump(array_keys($domains));
        //var_dump(array_values($domains));
        echo '<!DOCTYPE html><html><body><a href="start.php"><img src="logo_open.png" /></a><p><b>Note:</b> Select the required CloudPlatform domain and click submit to continue login.</p><form action="start.php">';
        $checked = 'checked';
        foreach (array_keys($domains) as $domainid) {
            echo '<input ' . $checked . ' type="radio" name="domainid" value="' . $domainid . '">' . $domains[$domainid] . '<br>';
            $checked = '';
        }
        echo '<input type="submit" value="Submit"></form></body></html>';
        die('');
    } else {
        $keys = array_keys($domains);
        $domainid = $keys[0];
    }
}
// TODO if more than 1 domain offer list for selection
$url = getCcpLoginUrl($ApiEndPoint, $username, $domainid);
///var_dump($url);
getCcpLoginResponse($url);
header("Location: " . $ccpEndpoint);
die('redirect');
?>