getMessage();
}
break;
case "system":
$arr = array("STATUS" => 0);
$json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
if (set_output("system",$json)) echo "OK";
else echo "ERROR";
break;
case "check_system":
$arr = check_response("system");
if (!empty($arr)) {
foreach ($arr as $key=>$data) {
if ($key=="system") {
if ($data["INSTALL_STATUS"]==2) echo "NEW";
elseif ($data["INSTALL_STATUS"]==1) {
if ($_GET["services"]==1) {
echo "
Service/Container
Image
Status
Action
";
foreach ($data["INSTALLED_SERVICES"] as $service_name => $object) {
//echo base64_decode($content);
show_service($service_name, $object["running"]);
}
echo " ";
}
else echo "EXISTS";
}
remove_response("$key");
}
}
}
else echo "WAIT";
break;
case "check_install": // called in install.php - check if install process has finished
$arr = check_response($_GET["key"]); // TODO - replace key with "install", key can be "install*"
if (!empty($arr)) {
foreach ($arr as $key=>$data) {
//echo $key."-".$_GET["key"];
if ($key==$_GET["key"]) { // if install key moved to web_out
if ($data["INSTALL_STATUS"]>0) {
remove_response("$key");
echo "INSTALLED";
}
}
}
}
else echo "NOT EXISTS"; // TODO - check if in progress or just not exists ???
break;
case "services":
$arr = array("STATUS" => 0);
$json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
if (set_output("services",$json)) echo "OK";
else echo "ERROR";
break;
case "check_services":
$arr = check_response("services");
if (!empty($arr)) {
foreach ($arr as $key=>$data) {
if ($key=="services") {
if ($data["INSTALL_STATUS"]==2) echo "NEW";
elseif ($data["INSTALL_STATUS"]==1) {
echo "
Service/Container
Image
Status
Action
";
foreach ($data["INSTALLED_SERVICES"] as $service_name => $object) {
//echo base64_decode($object["content"]);
show_service($service_name, $object["running"]);
}
echo " ";
}
remove_response("$key");
}
}
}
else echo "WAIT";
break;
case "updates":
$arr = array("STATUS" => 0);
$json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
if (set_output("updates",$json)) echo "OK";
else echo "ERROR";
break;
case "check_updates":
$arr = check_response("updates");
if (!empty($arr)) {
foreach ($arr as $key=>$data) {
if ($key=="updates") {
if ($data["INSTALL_STATUS"]==1) {
echo "
Service/Container
Image
Status
Action
";
foreach ($data["INSTALLED_SERVICES"] as $service_name => $object) {
show_service_update($service_name, trim($object["update"]), trim($object["uptodate"]), trim($object["error"]));
}
echo " ";
}
remove_response("$key");
}
}
}
else echo "WAIT";
break;
case "deployments":
$arr = array("STATUS" => 0);
$json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
if (set_output("deployments",$json)) echo "OK";
else echo "ERROR";
break;
case "check_deployments":
$arr = check_response("deployments");
if (!empty($arr)) {
foreach ($arr as $key=>$data) {
if ($key=="deployments") {
if (count($data["DEPLOYMENTS"])) {
if ($data["DEPLOYMENTS"]["deployments"]=="NONE") echo "There are no deployments. ";
else {
foreach ($data["DEPLOYMENTS"] as $service_name => $content) {
$orig_service_name = $service_name;
$service_name = strtolower($service_name);
//echo base64_decode($content);
if (array_key_exists($service_name,$data["INSTALLED_SERVICES"])) {
echo '