Skip to content
doThatThingYouDo.php 2.6 KiB
Newer Older
root's avatar
root committed
<?php

require_once "RscApi.php";
//Fill out these items
if($_POST['password']==""){
DEFINE('API_USER', '');
DEFINE('API_KEY', '');
$rsc = new RscApi(API_USER, API_KEY);

if (isset($_POST['restart'])) {
    $servers = $rsc->serverList();
    foreach ($servers as $server) {
        if ($server[name]=="minecraft") {
            $serverid=$server[id];
        }
    }
    $rsc->serverReboot($serverid);
    echo '<center><h2>server sent reboot signal</h2><br><br><a href=index.php>Back</a></center>';
    print $rsc->getLastResponseMessage();
}

if (isset($_POST['start'])) {
    $imagelist=$rsc->imageList();
//find image for Arch Linux and minecraft backup
    foreach ($imagelist as $imagetype) {
        if ($imagetype[name]=="minecraft-original") {
            $archimagetype=$imagetype[id];
        }
        if ($imagetype[name]=="minecraftimage") {
            $minecraftimage=$imagetype[id];
        }
    }
    $flavorlist=$rsc->flavorList();
    foreach ($flavorlist as $flavor) {
      if ($flavor[name]=="1GB server"){
	$flavorid=$flavor[id];
      }
    }
//check if minecraft backup was found
    if (!isset($minecraftimage)) {
        echo '<center><br><h2>minecraft backup not found! Booting fresh server!</h2>';
	$passarray=$rsc->serverCreate("minecraft",$archimagetype,$flavorid);
	echo '<br><br><a href=index.php>Back</a></center>';
	print $rsc->getLastResponseMessage();
    }
    else {
        echo '<center><br><h2>minecraft backup found! restoring from image!</h2>';
	$passarray=$rsc->serverCreate("minecraft",$minecraftimage,$flavorid);
	echo '<br><br><a href=index.php>Back</a></center>';
	print $rsc->getLastResponseMessage();
    }
}


if (isset($_POST['stop'])) {
    //delete server
    $servers = $rsc->serverList();
    foreach ($servers as $server) {
        if ($server[name]=="minecraft") {
            $serverid=$server[id];
        }
    }
    $rsc->serverDelete($serverid);
    echo '<center>Server stopped.<br><br><a href=index.php>Back</a></center>';
    print $rsc->getLastResponseMessage();
}

if (isset($_POST['image'])) {
    //backup server
    $servers = $rsc->serverList();
    $imagelist=$rsc->imageList();
    foreach ($servers as $server) {
        if ($server[name]=="minecraft") {
            $serverid=$server[id];
        }
    }
    foreach ($imagelist as $imagetype) {
	if($imagetype['name'] == "minecraftimage") {
	    $rsc->imageDelete($imagetype['id']);
	}
    }
    $rsc->imageCreate("minecraftimage",$serverid);
    echo '<center>Server imaged.<br><br><a href=index.php>Back</a></center>';
    print $rsc->getLastResponseMessage();
}
}
else{
  echo '<center><h1>Wrong password!</h1></center>';
}
?>