} } 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"];
<?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());
// 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";