Example #1
0
$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)
Example #2
0
         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);
 }
Example #4
0
/**
 *	@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;
}