Example #1
0
$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);
 }
Example #3
0
                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*/
Example #4
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'])));
Example #5
0
/**
 *	@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();
            }
        }
    }
}