die; } } /** * Pedidos API AJAX */ # pedidos para API para receber info ( AJAX ) if (isset($_GET['AJAX'])) { $Id = addslashes($_GET['Id']); $Pedido = $_GET['AJAX']; if ($Pedido == "Info") { $Server = new Servidor($Id, $conn); $Server->getFullStatus(); $Jogadores = $Server->getSlots(); updateRunningServers($User->getId()); echo json_encode(array("Status" => true, "Id" => $Id, "Online" => $Server->getStatus(), "Slots" => $Server->getSlots(), "MaxSlots" => $Server->getMaxSlots(), "Mapa" => $Server->getMapaAtual(), "Jogadores" => $Server->getJogadores(), "Plugins" => $Server->getPlugins(), "Versao" => $Server->getVersao())); die; } elseif ($Pedido == "GETLOGS") { $Server = new Servidor($Id, $conn); #$Server->getFullStatus(); updateRunningServers($User->getId()); echo json_encode(array("Status" => true, "StatusSv" => $Server->getStatus(), "Linhas" => getServerLogsById($Id))); die; } elseif (isset($_GET['Comando']) && $Pedido == "EXECUTACOMANDO") { $comando = addslashes($_GET['Comando']); $teste = preg_replace('/[\\x00-\\x1F\\x80-\\xFF]/', '', trim(strtolower($comando))); if ($teste == "quit" || $teste == "exit" || $teste == "stop" || $teste == "") { echo json_encode(array("Status" => false, "Mensagem" => $Lang['api_comandoRestrito'] . " " . $comando)); die; } // Se o Comando nao estiver blacklisted entao continuar.
$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(), "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(), "IsAdmin" => $User->isAdmin(), "OldUser" => $OldUser); } $smarty->debugging = false; $smarty->caching = false; $smarty->cache_lifetime = 10; $smarty->assign("NomeTema", utf8_encode($User->getPastaTema()), true); $smarty->assign("PastaTema", utf8_encode($User->getPastaTema()), true); $smarty->assign("Titulo", "Cyber-Panel", true); $smarty->assign("Zona", utf8_encode($linguagens[$User->getLinguagem()]['zona_servidor'] . " :: " . $Servidor->getNomeServidor()), true); $smarty->assign("Utilizador", $Uti); $smarty->assign("Infos", array("NumServidores" => count(getServidoresByIdUtilizador($User->getId())), "NumServidoresOnline" => count(getServidoresByIdUtilizadorAndStatus($User->getId(), 1)), "NumServidoresOffline" => count(getServidoresByIdUtilizadorAndStatus($User->getId(), 0)), "NumSlotsOcupados" => $slotsOcupados)); $smarty->assign("TiposServidores", getAllTiposServidores()); $smarty->assign("Servidores", getServidoresByIdUtilizador($User->getId())); $smarty->assign("Servidor", array("Id" => $Servidor->getId(), "IdUtilizador" => $Servidor->getIdUtilizador(), "TipoServidor" => $Servidor->getTipoServidor(), "NomeTipoServidor" => $Servidor->getNomeTipoServidor(), "NomeServidor" => $Servidor->getNomeServidor(), "Ip" => $Servidor->getIp(), "Porta" => $Servidor->getPorta(), "PortaQuery" => $Servidor->getPortaQuery(), "Mapa" => $Servidor->getMapaAtual(), "MapaDb" => $Servidor->getMapaInicial(), "Motd" => $Servidor->getMotd(), "MaxSlots" => $Servidor->getMaxSlots(), "MaxSlotsDb" => $Servidor->getMaxSlotsDb(), "Slots" => $Servidor->getSlots(), "Jogadores" => $Servidor->getJogadores(), "Instalado" => $Servidor->isInstalado(), "OnlineMode" => $Servidor->getOnlineMode(), "FTP_User" => $Servidor->getFTPUser(), "FTP_Password" => $Servidor->getFTPPassword(), "Status" => $Servidor->getStatus())); $smarty->assign("Lang", $linguagens[$User->getLinguagem()]); $smarty->display($User->getPastaTema() . '/servidor.tpl'); #$smarty->display('Metromega/index.tpl'); ?> <script type="text/javascript"> function Redirect (url) { var ua = navigator.userAgent.toLowerCase(), isIE = ua.indexOf('msie') !== -1, version = parseInt(ua.substr(4, 2), 10); // Internet Explorer 8 and lower if (isIE && version < 9) { var link = document.createElement('a'); link.href = url; document.body.appendChild(link);