Пример #1
0
<?php

include_once 'lib/functions.php';
$cookieValue = checkCookieExists("info");
$cookieValue = getCookieData($cookieValue);
$userName = $cookieValue['userName'];
$authKey = $cookieValue['authKey'];
$cookieValue = checkCookieExists("serverdetails");
$serverInfo = getCookieData($cookieValue);
$cookieValue = checkCookieExists("apidetails");
$cookieValue = getCookieData($cookieValue);
$auth = new RackAuth($userName, $authKey);
$auth->setXAuthToken($cookieValue['XAuthToken']);
$auth->setXStorageToken($cookieValue['XStorageToken']);
$auth->setXStorageUrl($cookieValue['XStorageUrl']);
$auth->setXServerManagementUrl($cookieValue['XServerManagementUrl']);
$auth->setXCDNManagementURL($cookieValue['XCDNManagementUrl']);
ob_start();
if (empty($cookieValue['XStorageToken']) || !isset($serverInfo)) {
    $invalid = array("server" => array("progress" => "0", "status" => 'Could not get server details. Please <a href="/">try again.</a>'));
    echo json_encode($invalid);
    exit(1);
}
$cloudServers = new RackCloudService($auth);
$serverDetails = $cloudServers->listServer($serverInfo['serverID']);
$serverDetails = object2array($serverDetails);
echo json_encode($serverDetails);
flush_buffers();
Пример #2
0
<?php

ob_start();
include_once 'lib/functions.php';
$authValues = checkCookieExists("info");
$authValues = getCookieData($authValues);
$software = $authValues['software'];
$serverValues = checkCookieExists("serverdetails");
$serverValues = getCookieData($serverValues);
deleteMyCookie("info");
deleteMyCookie("serverdetails");
deleteMyCookie("apidetails");
$ip = $serverValues['serverAddresses']['public'][0];
include 'header3.php';
flush_buffers();
print "<h3>Deploying {$software} ..<h3>";
print "<h3>Waiting on the server to start up ..";
flush_buffers();
$i = 0;
$y = 2;
while (!checkSSH($ip)) {
    $i++;
    echo ".";
    sleep(1);
    flush_buffers();
    if ($i > 120) {
        print "<br /></h3>There seems to be a problem. It took longer than 120 seconds to start the build. You can check your <a href=\"https://manage.rackspacecloud.com/\">control panel</a> and visit the console of the server to see if it is responsive. You can try rebooting the server or <a href=\"/\">starting over</a>.</h3><br /> I'll try {$y} more timesy..";
        include 'footer2.php';
        flush_buffers();
        $i = 0;
        $y--;