$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) $smarty->assign("Sucessos", $Sucessos); // Sucesso(s) caso exista(m) algum(ns) $smarty->display($User->getPastaTema() . '/profile.tpl'); // Devolver para utilizador o template.
/** * @author João Reis * @return Array */ function getServidores() { return getServidoresByIdUtilizador($this->Id); }
die; } if ($UserVer == $User) { $UserVerIgual = true; } $total = 0; $Servidores = getServidoresByIdUtilizador($UserVer->getId()); foreach ($Servidores as $Servidor) { $server = new Servidor($Servidor['Id'], $conn); $server->getFullStatus(); // Fazer update aos Status $total += $server->getSlots(); } addInformacaoServidores($Servidores); $slotsOcupados = $total; $smarty->assign("UserVer", array("Nome" => utf8_encode($UserVer->getNome()), "Apelido" => utf8_encode($UserVer->getApelido()), "Email" => utf8_encode($UserVer->getEmail()), "Id" => $UserVer->getId(), "IdTema" => $UserVer->getIdTema(), "NomeTema" => $UserVer->getNomeTema(), "NumServidores" => count(getServidoresByIdUtilizador($UserVer->getId())), "MaxServidores" => $UserVer->getNumeroMaxServidores(), "IsAdmin" => $UserVer->isAdmin(), "SlotsUsados" => $slotsOcupados, "PercentUsado" => round(getPercentagem($UserVer->getNumeroServidores(), $UserVer->getNumeroMaxServidores())))); } } } $smarty->assign("passo1", $passo1); $smarty->assign("passo2", $passo2); $smarty->assign("passo3", $passo3); $smarty->assign("passo4", $passo4); $smarty->assign("Opcao", $opcao); $smarty->assign("UserVerIgual", $UserVerIgual); $smarty->display($User->getPastaTema() . '/admin.tpl'); ?> <style type="text/css"> #FullWidth { width: calc(100% - 12px); /* IE 9,10 , Chrome, Firefox */ width: -webkit-calc(100% - 12px); /*For safari 6.0*/
} if ($Pedido == "DIMINUIRMAXSERVIDORES") { $UserVer = new Utilizador($Id, $conn); $UserVer->getInfo(); if ($UserVer->getNumeroMaxServidores() > 0) { if ($UserVer->getNumeroServidores() < $UserVer->getNumeroMaxServidores()) { $UserVer->setNumeroMaxServidores($UserVer->getNumeroMaxServidores() - 1); $UserVer->atualizaInfo(); } } echo json_encode(array("Status" => true, "MaxServidores" => $UserVer->getNumeroMaxServidores(), "Percentagem" => round(getPercentagem($UserVer->getNumeroServidores(), $UserVer->getNumeroMaxServidores())))); 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'])));
/** * @author João Reis * Caso o serviço Tmux seja desligado e/ou a sessão estiver desligada passar para false e/ou true para a base de dados aos respetivos servidores * @param $IdUtilizador */ function updateRunningServers($IdUtilizador) { global $conn; $Servidores = array(); $Servidores = getServidoresByIdUtilizador($IdUtilizador); $ServersOn = array(); $ServersOn = getRunningServers(); foreach ($Servidores as $Servidor) { // Atualizar base de dados consuante sessoes do Tmux estiverem ativas ou nao $server = new Servidor($Servidor['Id'], $conn); $server->getInfo(); #$server->getFullStatus(); #$serverUpdate = new Servidor($ServersOn[$]); if ($server->getStatus() == true) { $Ligado = false; if (count($ServersOn)) { foreach ($ServersOn as $ServerOn) { if ($ServerOn == $server->getId()) { $Ligado = true; break; // Dar Break ao foreach ServersOn e continuar o Foreach Servidores. o Servidor continua online } } } // Se nao estiver ligado passar para desligado na base de dados if (!$Ligado) { $server->setStatus(0); $server->atualizaInfo(); } } else { $Ligado = false; if (count($ServersOn)) { foreach ($ServersOn as $ServerOn) { if ($ServerOn == $server->getId()) { // Se o servidor esta aqui significa que esta online mas esta offline na base de dados. Passar servidor para online na base de dados $Ligado = true; break; } } } // Se estiver Ligado entao passar para ligado na base de dados if ($Ligado) { $server->setStatus(1); $server->atualizaInfo(); } } } }