}
     } else {
         echo "Could not find SolusVM client for VPS ID: {$sValue["vserverid"]} ({$sValue["hostname"]} / {$sValue["mainipaddress"]}), skipping...\n";
     }
 }
 if ($sSolusNode["type"] == 'openvz') {
     echo "Starting conversion of VPS ID: {$sValue["vserverid"]} ({$sValue["hostname"]} / {$sValue["mainipaddress"]})\n";
     if ($sSolusUser = $database->CachedQuery("SELECT * FROM `solusvm`.`clients` WHERE `clientid` = :ClientId", array("ClientId" => $sValue["clientid"]))) {
         $sSolusUser = $sSolusUser->data[0];
         if ($sOpenVZData = $database->CachedQuery("SELECT * FROM `solusvm`.`vzdata` WHERE `vserverid` = :VServerId", array("VServerId" => $sValue["vserverid"]))) {
             $sOpenVZData = $sOpenVZData->data[0];
             if ($sFeathurUser = $database->CachedQuery("SELECT * FROM `accounts` WHERE `email_address` = :ClientEmail", array("ClientEmail" => $sSolusUser["emailaddress"]))) {
                 $sVPSUser = new User($sFeathurUser->data[0]["id"]);
                 echo "Found existing Feathur user for VPS ID: {$sValue["vserverid"]} ({$sValue["hostname"]} / {$sValue["mainipaddress"]}), placing this VPS under that account...\n";
             } else {
                 $sVPSUser = User::generate_user($sSolusUser["emailaddress"], $sSolusUser["username"], 1);
                 echo "Created Feathur account for user of VPS ID: {$sValue["vserverid"]} ({$sValue["hostname"]} / {$sValue["mainipaddress"]}), placing this VPS under that account...\n";
             }
             echo "Inserting VPS into database...\n";
             $sRequested["POST"]["server"] = $sServer->sId;
             $sRequested["POST"]["user"] = $sVPSUser->sId;
             $sRequested["POST"]["template"] = $sDefaultTemplate;
             $sRequested["POST"]["ram"] = $sValue["ram"] / 1024 / 1024;
             $sRequested["POST"]["swap"] = $sValue["burst"] / 1024 / 1024;
             $sRequested["POST"]["disk"] = $sValue["disk"] / 1024 / 1024 / 1024;
             $sRequested["POST"]["inodes"] = split_crap($sOpenVZData["vz_diskinodes"]);
             $sRequested["POST"]["numproc"] = split_crap($sOpenVZData["vz_avnumproc"]);
             // SolusVM's setting for this isn't great so we'll make our own.
             $sRequested["POST"]["numiptent"] = "80";
             $sRequested["POST"]["ipaddresses"] = "";
             $sRequested["POST"]["hostname"] = $sValue["hostname"];
Example #2
0
<?php

if ($sUser->sPermissions != 7) {
    die("Sorry you've accessed our system without permission");
}
$sPage = "adduser";
$sPageType = "users";
if ($sAction == submituser) {
    $sCreate = User::generate_user($_POST['email'], $_POST['username']);
    echo json_encode($sCreate);
    die;
}
$sContent = Templater::AdvancedParse($sAdminTemplate->sValue . '/adduser', $locale->strings, array());
Example #3
0
 // Get server information
 if (!is_numeric($sRequested["POST"]["server"])) {
     if ($sServers = $database->CachedQuery("SELECT * FROM servers WHERE `ip_address` = :ServerIP", array(':ServerIP' => $_POST['server']))) {
         $sServer = new Server($sServers->data[0]["id"]);
         $sRequested["POST"]["server"] = $sServers->data[0]["id"];
     } else {
         echo json_encode(array("result" => "Unfortunatly no server matches your query."));
         die;
     }
 }
 // Get user information
 if ($sCheckUsers = $database->CachedQuery("SELECT * FROM accounts WHERE `email_address` = :UserEmail", array(':UserEmail' => $_POST['useremail']))) {
     $sActionUser = new User($sCheckUsers->data[0]["id"]);
     $sRequested["POST"]["user"] = $sActionUser->sId;
 } else {
     $sActionUser = User::generate_user($_POST['useremail'], $_POST['username'], 1);
     if (is_array($sActionUser)) {
         echo json_encode($sActionUser);
         die;
     }
     $sRequested["POST"]["user"] = $sActionUser->sId;
 }
 // Get template info.
 if ($sTemplates = $database->CachedQuery("SELECT * FROM templates WHERE `name` = :Template AND `type` = :Type", array(':Template' => $_POST['template'], ':Type' => $sServer->sType))) {
     $sRequested["POST"]["template"] = $sTemplates->data[0]["id"];
 } else {
     if ($sTemplates = $database->CachedQuery("SELECT * FROM templates WHERE `type` = :Type ORDER BY id ASC", array(':Type' => $sServer->sType))) {
         $sRequested["POST"]["template"] = $sTemplates->data[0]["id"];
     } else {
         echo json_encode(array("result" => "Unfortunatly no templates exist, vps creation failed!"));
         die;
// Get server information
if ($sServers = $database->CachedQuery("SELECT * FROM servers WHERE `id` = :ServerId", array(':ServerId' => $sServerId))) {
    $sServerId = $sServers->data[0]["id"];
} else {
    echo "Unfortunatly no server matches your query.";
    die;
}
$sServer = new Server($sServerId);
$sTemplate = new Template($sDefaultTemplateId);
foreach ($vps as $sVPS) {
    if (!empty($sVPS["contactemail"])) {
        // Get user information
        if ($sCheckUsers = $database->CachedQuery("SELECT * FROM accounts WHERE `email_address` = :UserEmail", array(':UserEmail' => $sVPS["contactemail"]))) {
            $sActionUser = new User($sCheckUsers->data[0]["id"]);
        } else {
            $sActionUser = User::generate_user($sVPS["contactemail"], $sVPS["nname"], 1);
            if (is_array($sActionUser)) {
                echo $sVPS['nname'] . " Skipped (Account)\n";
                $sSkipped = 1;
            }
        }
        if (empty($sSkipped)) {
            $sStart = new openvz();
            $sRequested["POST"]["server"] = $sServer->sId;
            $sRequested["POST"]["template"] = $sTemplate->sId;
            $sRequested["POST"]["user"] = $sActionUser->sId;
            $sRequested["POST"]["inodes"] = "200000";
            $sRequested["POST"]["ram"] = "256";
            $sRequested["POST"]["swap"] = "256";
            $sRequested["POST"]["disk"] = "10";
            $sRequested["POST"]["numproc"] = "128";