$smarty->assign("PastaTema", $User->getPastaTema(), true); // Pasta do Tema $smarty->assign("Titulo", "Cyber-Panel", true); // Titulo do HTML $smarty->assign("Zona", $linguagens[$User->getLinguagem()]['zona_perfil'], true); // Zona em que se encontra $PercentagemServidores = round(getPercentagem($User->getNumeroServidores(), $User->getNumeroMaxServidores())); if ($OldUser) { $Uti = array("Nome" => utf8_encode($User->getNome()), "Apelido" => utf8_encode($User->getApelido()), "Email" => utf8_encode($User->getEmail()), "Id" => $User->getId(), "IdTema" => $User->getIdTema(), "NomeTema" => $User->getNomeTema(), "IsAdmin" => $User->isAdmin(), "NumServidores" => count(getServidoresByIdUtilizador($User->getId())), "MaxServidores" => $User->getNumeroMaxServidores(), "PercentUsado" => round($PercentagemServidores), "Cron" => $User->hasCron(), "OldUser" => $OldUser, "OldId" => $OldUserC->getId(), "OldNome" => utf8_encode($OldUserC->getNome()), "OldApelido" => utf8_encode($OldUserC->getApelido()), "OldEmail" => utf8_encode($OldUserC->getEmail())); } else { $Uti = array("Nome" => utf8_encode($User->getNome()), "Apelido" => utf8_encode($User->getApelido()), "Email" => utf8_encode($User->getEmail()), "Id" => $User->getId(), "IdTema" => $User->getIdTema(), "NomeTema" => $User->getNomeTema(), "NumServidores" => count(getServidoresByIdUtilizador($User->getId())), "MaxServidores" => $User->getNumeroMaxServidores(), "IsAdmin" => $User->isAdmin(), "PercentUsado" => round($PercentagemServidores), "Cron" => $User->hasCron(), "OldUser" => $OldUser); } // Passar Dados para Sistema Smarty. $smarty->assign("Utilizador", $Uti); // Informação sobre o utilizador $smarty->assign("Infos", array("NumServidores" => count(getServidoresByIdUtilizador($User->getId())), "NumServidoresOnline" => count(getServidoresByIdUtilizadorAndStatus($User->getId(), 1)), "NumServidoresOffline" => count(getServidoresByIdUtilizadorAndStatus($User->getId(), 0)), "NumSlotsOcupados" => $slotsOcupados)); // Informação adicional $smarty->assign("TiposServidores", getAllTiposServidores()); // Todos os tipos de servidores disponiveis $smarty->assign("Servidores", getServidoresByIdUtilizador($User->getId())); // Todos os servidores do utilizador $smarty->assign("Lang", $linguagens[$User->getLinguagem()]); // Todas as palavras da lingua dele. $smarty->assign("LangKey", $User->getLinguagem()); // Nome da Linguagem atual $smarty->assign("Langs", getLangKeys()); // Todas as linguagens disponiveis $smarty->assign("Temas", getAllTemas()); // Todos os temas disponiveis $smarty->assign("Erros", $Erros); // Erro(s) caso exista(m) algum(ns)
die; } if ($Pedido == "InfoEstatisticas") { $Servidores = array(); $Servidores = getServidoresByIdUtilizador($User->getId()); # print_r($Servidores); $total = 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; } } }
/** * @author João Reis * @return Array */ function getServidoresAInstalar() { return getServidoresByIdUtilizadorAndStatus($this->Id, 2); }
/** * @author João Reis * Adiciona Nome do tipo do servidor a todos os servidores passados no array. * @param $Servidores * @return array */ function addInformacaoUtilizadores($Utilizadores) { global $conn; $return = array(); $i = 0; foreach ($Utilizadores as $Utilizador) { $Servidores = getServidoresByIdUtilizador($Utilizador['Id']); $return[$i] = $Utilizador; #$Sv = new Servidor($, $conn); $total = 0; foreach ($Servidores as $Servidor) { $server = new Servidor($Servidor['Id'], $conn); $server->getFullStatus(); // Fazer update aos Status $total += $server->getSlots(); } $slotsOcupados = $total; $svOnline = getServidoresByIdUtilizadorAndStatus($Utilizador['Id'], 1); $return[$i]['Nome'] = utf8_encode($Utilizador['Nome']); $return[$i]['Apelido'] = utf8_encode($Utilizador['Apelido']); $return[$i]['Email'] = utf8_encode($Utilizador['Email']); $return[$i]["SlotsUsados"] = $slotsOcupados; $return[$i]["MaxServidores"] = $Utilizador['NumeroMaxServidores']; $return[$i]["NumServidores"] = count($Servidores); $return[$i]["ServidoresOnline"] = count($svOnline); $i++; } return $return; }