getMessage(); } break; case "check_install": $arr = check_redis("web_out",$_GET["key"]); 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) { redis_remove("$key"); echo "INSTALLED"; } } } } else echo "NOT EXISTS"; break; case "system": $arr = array("STATUS" => 0); $json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT); $op = "system"; //"init:".date("YmdHis"); redis_set($op,$json); echo "OK"; // TODO? break; case "check_system": $arr = check_redis("web_out","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) { foreach ($data["INSTALLED_SERVICES"] as $service_name => $content) { //echo base64_decode($content); echo $service_name."
"; } echo "
"; } else echo "EXISTS"; } redis_remove("$key"); } } } else echo "WAIT"; break; case "deployments": $arr = array("STATUS" => 0); $json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT); $op = "deployments"; redis_set($op,$json); echo "OK"; // TODO? break; case "check_deployments": $arr = check_redis("web_out","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) { //echo base64_decode($content); echo $service_name."
"; } } } else echo "There are no deployments.
"; if (count($data["INSTALLED_SERVICES"])) { if ($data["INSTALLED_SERVICES"]["services"]=="NONE") echo "There are no installed services.
"; else { foreach ($data["INSTALLED_SERVICES"] as $service_name => $content) { //echo base64_decode($content); echo $service_name."
"; } echo "
"; } } else echo "There are no installed services.
"; redis_remove("$key"); } } } else echo ""; break; case "deployment": $arr = array("NAME" => $_GET["additional"], "ACTION" => "ask"); $json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT); $op = "deployment"; redis_set($op,$json); echo "OK"; // TODO? break; case "deploy": if ($key=check_deploy()) { $text="A deployment has already started.
Please wait and do not start a new one..."; } else { $text="Installing in progress... Please wait..."; $arr = array("NAME" => $_GET["additional"], "ACTION" => "deploy"); $json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT); $op = "deployment"; redis_set($op,$json); } echo $text; break; case "check_deployment": $arr = check_redis("web_out","deployment"); if (!empty($arr)) { foreach ($arr as $key=>$data) { if ($key=="deployment") { if ($data["STATUS"]=="0") { // ask echo base64_decode($data["TEMPLATE"]); } else { echo $data["STATUS"]; } redis_remove("$key"); } } } else echo ""; break; case "repositories": $arr = array("STATUS" => 0); $json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT); $op = "repositories"; redis_set($op,$json); echo "OK"; // TODO? break; case "check_repositories": $arr = check_redis("web_out","repositories"); if (!empty($arr)) { foreach ($arr as $key=>$data) { if ($key=="repositories") { $repos = json_decode(base64_decode($data["REPOSITORIES"])); foreach ($repos->repositories as $repo) { echo $repo."
"; } redis_remove("$key"); } } redis_remove("add_repository"); } else echo ""; break; case "add_repository": redis_remove("add_repository"); $arr = array("NEW_REPO" => $_GET["repo"]); $json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT); $op = "add_repository"; redis_set($op,$json); echo "OK"; // TODO? break; case "containers": $arr = array("STATUS" => 0); $json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT); $op = "containers"; redis_set($op,$json); echo "OK"; // TODO? break; case "check_containers": $arr = check_redis("web_out","containers"); if (!empty($arr)) { foreach ($arr as $key=>$data) { if ($key=="containers") { echo base64_decode($data["RESULT"]); redis_remove("$key"); } } } else echo ""; break; case "docker": echo true; break; } ?>