예제 #1
0
         foreach ($Servidores as $Servidor) {
             $server = new Servidor($Servidor['Id'], $conn);
             $server->getFullStatus();
             // Fazer update aos Status
             $total += $server->getSlots();
         }
         $SlotsUsadosTotal = $total;
         $ServidoresOnline = count(getServidoresByIdUtilizadorAndStatus($User->getId(), 1));
         $ServidoresOffline = count(getServidoresByIdUtilizadorAndStatus($User->getId(), 0));
         echo json_encode(array("Status" => true, "ServidoresOnline" => $ServidoresOnline, "ServidoresOffline" => $ServidoresOffline, "SlotsUsadosTotal" => $SlotsUsadosTotal));
         die;
     } elseif ($Pedido == "GETPORTAS" && isset($_GET['Porta'])) {
         echo json_encode(array("Status" => true, "EmUso" => isPortaEmUso($_GET['Porta'])));
         die;
     } elseif ($Pedido == "INFOMAQUINA") {
         if ($User->getTipoUtilizador() == 1) {
             echo json_encode(array("Status" => true, "Ram" => number_format((double) get_server_memory_usage(), 2, '.', ''), "Cpu" => number_format((double) get_server_cpu_usage(), 2, '.', ''), "Disco" => number_format((double) get_server_disk_usage(), 2, '.', '')));
             die;
         } else {
             echo json_encode(array("Status" => false, "Mensagem" => $Lang['api_acessoNegado']));
             die;
         }
     }
 }
 if (isset($_GET['Action'])) {
     $Pedido = $_GET['Action'];
     if ($Pedido == "CriarServidor") {
         $User->getInfo();
         if ($User->getNumeroMaxServidores() > $User->getNumeroServidores()) {
             $TipoServer = array();
             if (tipoServidorExisteById($_GET['TipoServidor'])) {