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; }
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'); ?>