Pesquisar na Comunidade
Mostrando resultados para as tags ''Gesior AAC''.
Encontrado 993 registros
-
[Shop System v7.0-alpha] Gesior para MYAAC Pix 100% Automatico MercadoPago(By underewar and Clyfe)
MyAAC - Gesior Shop Plugin + Mercado Pago (Pix QRCode) Olá pessoal, a um tempo queria integrar a API do Mercado Pago pra realizar pagamento por pix no MyAAC que utilizo. Me passaram um tópico de Gateway que fizeram para pagamento com Mercado Pago. Essa gateway utiliza IPN para validar os pagamentos e não é integrada com o Gesior Shop. Então liberei essa versão para gesior com base na versão liberada pelo @Under O que eu fiz Basicamente integrei o Mercado Pago ao Gesior Shop System V7.0 - Alpha e realizei algumas modificações para isso. Tentei seguir ao máximo as mesmas configurações do Gesior Shop então se vc já ta acostumado em utilizar o plugin, vc não vai ter problemas, só abrir o arquivo config.php e colocar suas informações. Aproveitei as páginas já criadas pelo Rafhael e apenas fiz algumas modificações para a integração funcionar. Outro ponto importante o gateway que peguei de base utiliza o IPN para comunicação, mas hoje em dia o Mercado Pago está descontinuando a notificação IPN por isso eu **REMOVI** a notificação IP e está sendo realizado via **WEBHOOK**. A documentação do mercado pago fornece explicações de [como configurar o webhook](https://www.mercadopago.com.br/developers/pt/docs/your-integrations/notifications/webhooks#bookmark_1._indicar_urls_e_configurar_eventos) no tópico *Indicar URLs e configurar eventos*. Importante: Ao configurar o webhook no site do mercado pago é solicitado a url de produção. Então você deve colocar a url para /payments-notify/mpnotification Por exemplo: https://seudominio/payments-notify/mpnotification Outro ponto é que o Secretkey do Webhook é gerado APÓS você adicionar o webhook no Mercado pago. Download: Zip disponível em anexo - Scan: https://www.virustotal.com/gui/file/3630a3b27c4e055dc4144b20809d5e2d4ea71a406d0dc40b143443a8bfea1b83/detection Imagens: Observações: - Não sei usar direito o virustotal, se tiver algum problema com o Scan, só me comunicar que faço de novo. - Fiz na versão mais atual do Gesior Shop System (v7.0-alpha) e não estou certo sobre a compatibilidade com versões mais antigas mas acredito que apenas adicionando os arquivos deve funcionar normalmente com poucas alterações (dependendo da sua versão do Gesior Shop e do PHP). - Não modifiquei ou alterei os outros scripts do Gesior Shop System. Apenas incluí a Api do mercado Pago. - Não tenho tanta experiência em PHP, muito menos com Plugin para MyAAC. Então é provável que o código não está tão Polido Assim. - Se tiverem Dúvidas podem mandar por aqui. Mas não pretendo manter nem oferecer suporte (afinal é gratuito e só quero contribuir com a comunidade) Integração com versões anteriores: Se você quiser integrar com versões antigas (ou talvez novas) do Gesior shop, estes são os arquivos do Mercado pago dentro do plugin: - payments\mercadopago.php - pages\payments-notify\mpnotification.php - config.php E/OU config.php.dist - No final do arquivo está a configuração das variáveis do Mercado Pago. - schema.sql - No final do arquivo existe a tabela myaac_mercadopago utilizada para verificações da integração. Créditos: - **Rafhael Oliveira (Discord: @Underewar)** @Under - Por fazer a versão original da integração com Mercado Pago DOWNLOAD myaac-mercadoPago-gesior-shop-system-v7.0-alpha.zip
-
Gesior - Classic-Yurots 2019
Gesior 2012 V. Classic-Yurots Como dito anteriormente no tópico do servidor, este é o Gesior 2012 editado pelo @KOLISAO. Este Gesior foi editado para ser usado exclusivamente com o servidor Classic-Yurots, porem pode ser utilizado em outros datapacks desde que as sources sendo utilizadas sejam TFS 0.4 ou OTX2. Se você ainda não viu o tópico sobre o servidor em questão, vale apena conferir, link para acesso abaixo. Conteúdo Assim como o servidor, muito tempo foi gasto modificando este Gesior, tanto na parte de imagens e layout (front-end) como na criação de novas paginas e funções (back-end). Resumindo, agora esta é uma das se não a melhor versão disponível do Gesior 2012. Eu garanto que vale apena baixar e conferir. Imagens Créditos Este Gesior foi feito com base no Gesior 2012 postado pelo @Natanael Beckman, caso queira conferir o post original, segue link abaixo. Todas as edições realizadas no site, tanto front-end como back-end foram realizadas pelo @KOLISAO, portanto, os créditos são dele e do Natanael. Link para Download Alerta Antes do link, um alerta. No momento do Scan, 9 de 44 engines acusaram os arquivos como maliciosos, eu acredito que seja apenas um falso positivo devido aos scripts contidos no site, porem eu não posso garantir que os arquivos sejam de fato inofensivos, portanto, baixe os arquivo por sua conta e risco. Download - Scan Obs: Link para download de uma database limpa e compatível com o site se encontra no post do servidor.
-
Gesior - Baiak-PvP 2020
Gesior 2012 V. Baiak-PvP Como disse no tópico do servidor estou apenas postando o conteúdo e não pretendo dar suporte a eventuais duvidas e problemas, só estou postando pra evitar que paguem por algo que pode ser obtido de graça então nem adianta vir me mandar mensagem privada pedindo ajuda que vai ser ignorado. Se você ainda não viu o tópico sobre o servidor em questão, vale apena conferir, link para acesso abaixo. Conteúdo Assim como com o servidor eu não cheguei a analisar a fundo este conteúdo e vou listar apenas o que me foi dito que contém. Página Boosted creatures: página funcionando em sincronia com o sistema do servidor, atualizando no site o monstro que está com o boost e exibindo lista dos monstros anteriores da mesma semana. Página Anti entrosa: página em que o usuário pode selecionar as opções que deseja para a war e a própria página exibe a talkaction necessária pra enviar um convite com os parâmetros selecionados . Exibição de Pagamentos: tabela com informação de pedidos e status de pagamento na página de gerenciamento de conta (account management), exibe todas as doações realizadas pelo jogador. Seção de Pagamentos: seção de pagamentos na própria página de gerenciamento de conta (account management), com os seguintes meios de pagamento: PagSeguro, PicPay, PayGol, PayPal e Mercado Pago, sendo todos estes com retorno automático de pontos. Imagens Créditos Nada contido aqui é de minha autoria, tudo foi adquirido pelo dono e idealizador do projeto. Créditos ao Maycon por desenvolver alguns sistemas utilizados no site. Link para Download Download - Scan Obs: Link para download de uma database limpa e compatível com o site se encontra no post do servidor.
- MercadoPago Checkout Transparente (CC)
-
Erro ao instalar Gesior (2019) + TFS 0.4 no Ubuntu22
Bom galera primeiramente não sei se estou na area correta ou se nao estou, se nao por favor mover para area certa, grato! Estou com esse erro ao tenta instalar o gesior usando a tfs 0.4 não passa dessa parte ja tentei de tudo e nao sei oque fazer ;( Testei o mesmo procedimento no meu Windows e Funcionou corretamente agora no meu VM(Ubuntu22) não passa desse erro. Ja pesquisei por tudo e não sei oque fazer
-
[PEDIDO] Ajuda Problema com criar contas no sample e não aparece vocacoes na pagina create character
Boa tarde venho por aqui pedir ajuda estou com um problema no gesior para criar conta nao aparece vocacao e o nome Nadega Sample
-
Gesior/Onix Pbot
Galera, boa tarde a todos. Estou iniciando um servidor com o mapa Pbot e estou com dificuldades em encontrar um website para ele. Procurei na internet toda e não achei um link que me levasse ao download do Gesior Onix para pbot exclusivo (o link estava quebrado) Tentei utilizar o Gesior 2012 mas o layout do site e todas as funcionalidades estão bugadas. Gostaria que alguém pudesse me ajudar e postasse aqui algum link de gesior para PBOT. A versão do meu servidor é 8.60. Agradeço a quem puder.
-
Classe não encontrada PDO
Quando eu vou hospedar o site do meu poketibia ele da erro faldo q a classe do não foi encontrada
- Gesior - ShopSystem
-
Gesior 1.2 Premium Pack - ANTI SQL INJECTION - TFS [1.x / OTX]
Gesior 1.2 Premium Pack - TFS [1.x / OTX] Changelog 1.1 • Layout do tibia 2017 atualizado • ANTI SQL INJECTION • Site 100% seguro • Aba de Teamspeak configuravel • Pagina de Download com mais facilidade • Adicionada Pagina "Change Name" • Correção da página "Donate" • Adicionado metodos de pagamento como Pagseguro, Paypal, Deposito em conta e Picpay(Configuravel) • Site já vem com contador regressivo configuravel • Remoção de algumas paginas por ter falha de segurança. • Corrigido criação de contas • Corrigido pasta cache • Pagina de Prey, Reward e Imbuing • Cast System. • Login.php atualizado SCAN: DOWNLOAD Creditos ADM Argel, Qwizer, Gesior, Erimyth
-
Correções gesior/myacc + configurações + proteções (ddos?)
Salve rapaziada do TK e da comunidade de tibia Otserv. Recentemente alguns invejosos estão atacando servidores (DDoS), bugando o guilds de varios sites (tirando o lider e membros), assim buga a guild e muita coisa no OT. Eles vão até o teu servidor e se passam por "adm do deletebra", já ouvi a uns tempos algumas pessoas falando disso, mas como eu tinha contato isso caiu por terra facilmente, um deles foi o ADM brendo, dono do antigo strongerFusion, onde ele me contou toda essa história, essa foi a primeira vez que me foi relatado sobre isso, hoje vejo que está parecendo ser mais frequente. Caso qualquer pessoa entre no seu OT se passando pelo ADM do deletebra, favor entrar em contato comigo via discord: FeeTads#0246 Te ajudarei a resolver problemas que eles exploram sem cobrar nada por isso, para provar que não necessito atacar outros OT's para ter algum publico. Já tenho em mente quem pode ser essas pessoas, caso alguém tenha numero de telefone, nome real, ou alguma informação a mais dessas pessoas atacando e se passando por mim ou meu sócio, favor enviar no discord, irei atrás de resolver isso. Vou deixar aqui alguns tutoriais de coisas básicas para você conseguir proteger o seu site desses SQL injections, e mais algumas coisinhas, caso futuramente eu resolva outros bugs explorados, vou postar aqui as correções. Configurando CloudFlare (SSL) E subDominio (sv.seuIP) Após isso para que a pessoa não entre no site pelo (sv.seudominio.com.br) abra o index.php da pasta raiz (está dentro da pasta html) if($_SERVER['HTTP_HOST'] == 'sv.seuDominio.com.br') { header("Location: https://seuDominio.com.br"); } if($_SERVER['HTTP_HOST'] == 'IP NUMÉRICO') { header("Location: https://seuDominio.com.br"); } Isso fará que quando a pessoa tente entrar no seu site usando meios não seguros (DNS only) ele redirecione pro seguro > proxiado pela cloudflare _________________________________________________________________________________________________________________________________________ CORREÇÃO GUILDS.PHP / INJECTION SQL TIRANDO LIDER DA GUILD PROTEÇÕES PARA DIMINUIR EFEITOS DE DDoS Espero que isso ajude a muitos, a se prevenir de pessoas que tentam atacar OT's se passando por outros, ou até que vão la pedir pontos para jogar se não eles irão atacar, se prevenir de pessoas mal intencionadas. PS: Caso você tenha no seu site a pagine "house" e "tickets" recomendo retirar do seu site, pois há maneira de injetar SQL por esses arquivos. Vou postar em breve o tickets arrumado. Boa sorte rapaziada, se cuidem, e caso alguém faça isso, por favor entre em contato comigo.
-
[Gesior] PagSeguro Automático atualizado 09/09/2016.
ATUALIZAÇÃO 09/09/2016! Fala galera! Bom venho atualizar este tópico que tem sido bem utilizado por todos, porém continha uma estrutura bem antiga/desatualizada. Graças a um amigo Ivens Pontes que refez todo o sistema vou postar agora a nova atualização. Lembrando que esse sistema é feito baseado no Gesior ACC 2012. 1 - Se você utiliza linux é necessário ter instalado o php5-curl, mais abaixo irei deixar um comando completo: apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl [ATENÇÃO] após a instalação reinicie seu apache ou nginx. 2 - Acesse sua conta PagSeguro e nesse link cadastre o seu link de retorno e gere sua token em integrações. http://seusite.com/retpagseguro.php 3 - Abra seu config.php e adicione as seguintes tags: # PAGE: donate.php $config['site']['usePagseguro'] = true; //true show / false hide $config['site']['usePaypal'] = true; //true show / false hide $config['site']['useDeposit'] = true; //true show / false hide $config['site']['useZaypay'] = true; //true show / false hide $config['site']['useContenidopago'] = true; //true show / false hide $config['site']['useOnebip'] = true; //true show / false hide # Pagseguro config By IVENSPONTES $config['pagSeguro']['email'] = "[email protected]"; //Email Pagseguro $config['pagSeguro']['token'] = "YOURTOKENHERE"; // TOKEN $config['pagSeguro']['urlRedirect'] = 'http://seusite.com/?subtopic=donate&action=final'; //turn off redirect and notifications in pagseguro.com.br $config['pagSeguro']['urlNotification'] = 'http://seusite.com/retpagseguro.php'; //your return location $config['pagSeguro']['productName'] = 'Premium Points'; $config['pagSeguro']['productValue'] = 1.00; // 1.50 = R$ 1,50 etc... $config['pagSeguro']['doublePoints'] = false; ## Double points - true is on / false is off $config['pagSeguro']['host'] = 'localhost'; ## YOUR HOST $config['pagSeguro']['database'] = 'gesior860'; ## DATABASE $config['pagSeguro']['databaseUser'] = 'root'; ## USER $config['pagSeguro']['databasePass'] = ''; ## PASSWORD [ATENÇÃO] Leia atentamente e preencha todos os campos corretamente para não haver falhas imprevistas. MySQL CODE: CREATE TABLE `pagseguro_transactions` ( `transaction_code` VARCHAR( 36 ) NOT NULL , `name` VARCHAR( 200 ) DEFAULT NULL , `payment_method` VARCHAR( 50 ) NOT NULL , `status` VARCHAR( 50 ) NOT NULL , `item_count` INT( 11 ) NOT NULL , `data` DATETIME NOT NULL , UNIQUE KEY `transaction_code` ( `transaction_code` , `status` ) , KEY `name` ( `name` ) , KEY `status` ( `status` ) ) ENGINE = MYISAM DEFAULT CHARSET = latin1; 4 - Vou disponibilizar um download com alguns arquivos que devem ficar localizados na pasta www/html ou pra você que usa windows htdocs. html-pag-files1.zip Contém: +/custom_scripts/PagSeguroLibrary +/dntpagseguro.php +/retpagseguro.php 5 - Mais uma vez vamos fazer o mesmo procedimento só que agora vamos adicionar os seguintes arquivos na pasta pages. pages.zip Contém: +/donate_forms/files.php +/donate.php Bom é isso, faça um pequeno teste, comente e rep+. Créditos: Ivens Pontes
-
Erro no ACC Manager + Site
Bom, primeiramente vou explicar. No meu ot, é possível criar contas tanto pelo site, quanto pelo jogo. e pra isso tive que alterar o account manager. consegui bloquear o acesso ao account manager pelo site, porém, nenhuma outra acc consegue logar, só o account manager com a mensagem de erro Porém, quando eu tento entrar com qualquer outra acc, aparece o seguinte erro. Fatal error: Call to undefined method Account::getRecoveryKey() in C:\xampp\htdocs\pages\accountmanagement.php on line 14 . Alguém poderia me ajudar?
-
Instalando certificado SSL gratuito para o NGINX em Ubuntu 22.04
Olá, esse tutorial é uma parte do tópico principal: "Tutorial completo de infraestrutura para montar um servidor TFS 1.x no Ubuntu 22.04" ... Ele tem o objetivo de ensinar como tornar o seu website mais seguro obtendo um certificado SSL gratuito, habilitando HTTPS criptografados em servidores web. Você usará o Certbot para obter um certificado SSL gratuito para o Nginx no Ubuntu 22.04 e configurar seu certificado para ser renovado automaticamente. PASSO 1 - INSTALANDO O CERTBOT: Vamos usar o Let’s Encrypt para obter um certificado SSL, portanto vamos instalar o software Certbot e seu plug-in do Nginx para realizar essa tarefa. Use o comando a seguir no terminal linux: sudo apt install certbot python3-certbot-nginx PASSO 2 - CONFIGURANDO O NGINX: O Certbot pode configurar automaticamente o SSL para o Nginx, porem ele precisa encontrar o bloco de server correto na sua configuração. Ele faz isso procurando uma diretiva server_name que corresponda ao domínio para o qual você está solicitando um certificado. Se você está começando com uma nova instalação do Nginx, você pode atualizar o arquivo de configuração padrão. Abra-o com o seu editor de texto favorito em /etc/nginx/sites-available/default e encontre a linha server_name existente e substitua o sublinhado _ pelo seu nome de domínio, como no exemplo: "server_name exemplo.com", você pode também colocar mais de um domínio ou subdomínios: "server_name exemplo.com www.exemplo.com". Salve o arquivo e saia do seu editor. Recarregue o Nginx para carregar a nova configuração usando o comando a seguir no terminal linux: sudo systemctl reload nginx O Certbot agora consegue encontrar o bloco de server correto e atualizá-lo automaticamente. PASSO 3 - OBTENÇÃO DE UM CERTIFICADO SSL: ATENÇÃO: Antes de começar esse passo, você precisa apontar o DNS do domínio/subdomínio para o IP da máquina onde está ocorrendo a instalação do certificado. O Certbot fornece uma variedade de maneiras de obter certificados SSL, através de vários plug-ins. O plug-in Nginx irá cuidar de reconfigurar o Nginx e recarregar a configuração sempre que necessário. Use o comando a seguir no terminal linux: sudo certbot --nginx -d exemplo.com Onde está exemplo no comando acima mude para o seu domínio. Se quiser pode adicionar mais domínios e/ou subdomínios: sudo certbot --nginx -d exemplo.com -d www.exemplo.com Se esta for sua primeira vez executando o Certbot , você será solicitado a digitar um endereço de e-mail e concordar com os termos de serviço. Depois disso, o Certbot se comunicará com o servidor Let's Encrypt e executará um desafio para verificar se você controla o domínio para o qual está solicitando um certificado. Se isso for bem-sucedido, o Certbot perguntará como você gostaria de definir suas configurações de HTTPS. Saída Por favor, escolha se deseja ou não redirecionar o tráfego HTTP para HTTPS, removendo o acesso HTTP. -------------------------------------------------- ----------------------------- 1: Nenhum redirecionamento - Não faça mais alterações na configuração do servidor da web. 2: Redirecionar - Redirecionar todas as solicitações para o acesso HTTPS seguro. Escolha isto para novos sites ou se tiver certeza de que seu site funciona em HTTPS. Você pode desfazer isso mudar editando a configuração do seu servidor web. -------------------------------------------------- ----------------------------- Selecione o número apropriado [1-2] e depois [enter] (pressione 'c' para cancelar): Selecione sua escolha e pressione ENTER . A configuração será atualizada e o Nginx será recarregado para pegar as novas configurações. O Certbot irá finalizar com uma mensagem informando que o processo foi bem sucedido e onde seus certificados estão armazenados: Saída ANOTAÇÕES IMPORTANTES: Parabéns! Seu certificado e cadeia foram salvos em /etc/letsencrypt/live/example.com/fullchain.pem. Seu certificado expiram em 2017-10-23. Para obter uma versão nova ou ajustada deste certificado no futuro, simplesmente execute certbot novamente com o opção "certonly". Renovar de forma não interativa * todos * os seus certificados, execute "certbot renew" - As credenciais da sua conta foram salvas no seu Certbot diretório de configuração em / etc / letsencrypt. Você deveria fazer um backup seguro desta pasta agora. Este diretório de configuração também contém certificados e chaves privadas obtidos pela Certbot assim fazer backups regulares desta pasta é ideal. - Se você gosta do Certbot, considere apoiar nosso trabalho: Doando para ISRG / Let's Encrypt: https://letsencrypt.org/donate Doando para a EFF: https://eff.org/donate-le Seus certificados são baixados, instalados e carregados automaticamente. Tente recarregar seu site usando https:// e observe o indicador de segurança do seu navegador. Ele deve indicar que o site está protegido corretamente, geralmente com um ícone de cadeado verde. Vamos terminar testando o processo de renovação. PASSO 4 - RENOVAÇÃO AUTOMÁTICA DO CERTIFICADO SSL: Os certificados da Let’s Encrypt possuem validade de apenas 90 dias. Isso visa incentivar os usuários a automatizar o processo de renovação de certificados. O pacote Certbot que instalamos cuida disso, adicionando um temporizador systemd que será executado duas vezes por dia e renovará automaticamente qualquer certificado que esteja dentro de 30 dias da expiração. Você pode consultar o status do temporizador com o systemctl usando o seguinte comando no terminal linux: sudo systemctl status certbot.timer Ele deve retornar a mensagem: Resultado: ● certbot.timer - execute o certbot duas vezes por dia Carregado: carregado (/lib/systemd/system/certbot.timer; ativado; predefinição de fornecedor: ativado) Ativo: ativo (em espera) desde Seg 2020-05-04 20:04:36 UTC; 2 semanas 1 dias atrás Disparador: Qui 2020-05-21 05:22:32 UTC; 9h restantes Gatilhos: ● certbot.service Para testar o processo de renovação, você pode realizar uma simulação com o Certbot usando o seguinte comando no terminal linux: sudo certbot renew --dry-run Se não aparecerem erros, tudo funcionou. Quando necessário, o Certbot renovará seus certificados e recarregará o Nginx para aplicar as alterações. Se o processo de renovação automatizada alguma vez falhar, a Let’s Encrypt enviará uma mensagem para o e-mail que você especificou, informando quando o certificado vai expirar. PASSO 5 - PERMITINDO O TRÁFEGO HTTPS PELO FIREWALL: Para permitir adicionalmente o tráfego HTTPS, podemos permitir o perfil Completo Nginx e, em seguida, excluir a tolerância do perfil HTTP Nginx redundante, use os seguintes comandos no terminal linux: sudo ufw allow 'Nginx Full' sudo ufw delete allow 'Nginx HTTP' Para verificar as regras ativas no firewall UFW use o seguinte comando no terminal linux: sudo ufw status A mensagem de retorno deve ter algo parecido com isso: Output Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Nginx Full ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6) Agora estamos prontos para executar o Certbot e buscar nossos certificados. A princípio é isso! Siga as atualizações no tópico principal: "Tutorial completo de infraestrutura para montar um servidor TFS 1.x no Ubuntu 22.04" ... Fontes: - https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-20-04
-
Erro no Shop do Gesior
Estou usando Gesior para meu ot de DBO 8.6. O site está todo normal, EXCETO no shop. Percebi que havia algo errado logo na primeira vez que fui testar o Shop pelo Admin. Só tinham duas opções: Achei estranho por não ter opção para editar. Mas tudo bem. Fui adicionar ofertas no shop. Quando terminei de adicionar, fui lá no shop para conferir e percebi que nenhuma delas estava lá! Percebi também que lá estavam várias ofertas que eu não adicionei e também só tinha uma aba "Itens". Não tinha uma aba de "PACC", por exemplo (para dentro dela ter as ofertas de dias de PACC). Não tinha uma aba de "Conta", por exemplo (para dentro dela ter ofertas tipo mudar nome, RK, unban, etc...). Fui no arquivo pages/shopsystem.php e procurei a tabela da database a que ele se referia e era a z_shop_offer. Na minha database, quando pesquiso a tabela z_shop_offer, vejo q todas as ofertas que estão lá são ofertas antigas que eu nunca adicionei (já deve ter vindo no site ou no ot qnd baixei). E mais: quando comparo, nem todas que estão na database estão no shop do site. Fiz um teste: as ofertas que aparecem no shop do site eu excluí da database para ver se aparecem as que sobraram. E nada! Fica como se não tivesse nenhuma oferta. Fiz outro teste: editei o nome e o id da primeira oferta para mudar o item e deu certo. Percebi também que só "itens" estão aparecendo. As ofertas que deveriam ser das outras abas não. Mas tentei adicionar uma oferta de "item" e também não funcionou kkkk É como se só em algumas ocasiões ALGUÉM adicionou alguns itens, funcionou e não funcionou mais. Até pra ele não funcionou mais pq nem todas da database aparecem. Creio também que deve ter algum conflito, pq antes eu usava modern AAC. Vi também que o histórico do shop não tá aparecendo no site nem em nenhuma database. Por que está assim? E essas abas que não aparecem? Alguém me ajuda pfv! Agradeço desde já! OBS: os points chegam normal na conta e quando os uso o item chega normal e na hora pro player.
-
Gesior Sem Editer itens do shops
Gesior Sem Editer itens do shops oq eu faço aqui maninhos ajuda ai por favor .... aguardo resposta
-
Venda de vocação no shop do gesior.
Preciso de um script de venda de vocação para o shop do gesior por SQL. - Imagino que ao comprar a vocação no shop o site mande uma instrução para a database para mudar a vocação do player.
-
[GESIOR] OTS Layouts - Yinz
Olá, estou trazendo diversos Layouts, organizados unicamente em um tópico. Todos estão no github, se você quiser poderá contribuir também. Quando comecei a mexer com servidores, a questão de layouts era limitadíssima, não tinha quase nenhum Custom, e quando tinha ninguém codava pra gesior, nego simplesmente te dava os psds e se vira. Eu sempre gostei de fazer mapa proprio, então mapa proprio com tibiarl é feio demais, hoje em dia você tem um caralhão de layouts, então boa sorte. - Layouts Aldora Kalaboka-Poke Ascar Nakjila GODLike Wondrous Underscore Envy Fibula Necronia Evoker AiretsamKit MaterialKit WOP Thora PokeStorm você pode encontrar todos esses layouts no repositório no Github, clicando na branch você pode alterar o layout, ou pelo Readme os links estão organizados. Você poderá ver uma preview clicando em cada layout; https://github.com/pedrogiampietro/ots_layouts
- (Resolvido)GesiorAAC Estou com 2 Problemas.
-
Error ID: #C-2
A Solução seria colocar colocar o "C:/Users/*****/Downloads/dbo base baixando/config.lua" no arquivo config.php certo? lá em $config['site'] = Porém meu config.php não tem essa linha, ai fiquei perdido... Segue abaixo o config.php
-
Editar Items Imagem (Equipes) Gesior.
Vivendo e aprendendo, com os que sabe. se alguém.. ai souber me dizer qual "Editor ou programa" que faz esses (EDIT) nos items da imagem Abaixo do ABS;Uso GESIOR. Me ajuda ae Ganha meu RP+ !! ----------------------------------------------------------------------------------------------------------------- [ Outra Dúvida alguém tem o Script feito que faz os "Outfits" ficar em modo "Girfs" se ou Mechendo. ]
-
Logo guild no site gesior acc
Estou com esse problema no site gecior acc, ja fiz de tudo, baixei outro xampp, e nada. A logo das guild nao aparece
-
(Resolvido)0 [AJUDA] Remover tag de desconto da aba donate do site.
Salve galera do Tibia King! Estou a algum tempo tentando solucionar isso, mas até o momento sem sucesso. Eu quero remover essa tag de promoção do donate, se alguem puder me ajudar, por favor, sei que deve ser bem simples, mas não consegui achar. Quero remover os 100 Coins 250 Coins 400 Coins 700 Coins e deixar só normal sem desconto. donate_tibia_like.php <?php /** * Created by PhpStorm. * User: Ricardo * Date: 22/12/2017 * Time: 21:14 */ if ($logged) { /** * Progress Bar * * Make a donate with 4 Steps (Like now tibia) */ if (!isset($_REQUEST['step']) || $_REQUEST['step'] == "donateagreement") { $main_content .= ' <p>Before you can donate please read the ' . $config['server']['serverName'] . ' Service Agreement and state if you agree to it by clicking on the appropriate button below.</p> <div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0"> <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url(' . $layout_name . '/images/global/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-vertical.gif);" /></span> <div class="Text" >' . $config['server']['serverName'] . ' Service Agreement</div> <span class="CaptionVerticalRight" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url(' . $layout_name . '/images/global/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" > <center><h2>READ WITH ATTENTION!</h2></center> <ul> <li>All income obtained from donations is directly applied to the maintenance and improvements of ' . $config['server']['serverName'] . ', the game is free and is maintained with the donation of some players.</li> <li>When you make a donation, you will receive some in-game coins as a bonus, you can exchange these coins for products in our store.</li> <li>It is very important to understand that <b>you are not buying the coins</b>, you are receiving a <b>symbolic bonus</b>.</li> <li>It is not allowed to use this website without the monitoring of those responsible. </li> <li>The ' . $config['server']['serverName'] . ' may change, at any time, these General Terms and Conditions, with a view to improving and improving the services provided. It should be noted that new Terms and Conditions will come into effect immediately after their publication on the website.</li> </ul> <center><h2>RULES!</h2></center> <ul> <li>By donating, you agree that <b>you cannot have the amount returned</b>.</li> <li>The coins will be awarded within 72 hours of confirmation of payment to the donor account.</li> <li>By donating, you are aware that <b>you are donating</b> and as a form of gratification, we will add the coins to your account.</li> <li>By clicking on <b>I Agree</b> you agree with all the rules that have been presented.</li> </ul> <br /> <br /> <font size=1 color=gray>*Eventually, the website may not be available for technical reasons or Internet failures, or for any other fortuitous event or force majeure, beyond the control of the ' . $config['server']['serverName'] . '. As a result, the user will not be able to assign him any responsibility or demand indemnity due to damages resulting from the occurrence of the same.</font><br /> <center><h4>By clicking on <b>I Agree</b> you agree with all the rules that have been presented.</h4></center> <font size=1 color=red>*All rules can be changed at any time without notice.</font><br /> </table> </div> </td> </tr> </table> </div> <br/> <center> <form action="?subtopic=accountmanagement&action=donate&step=1" method="post"> <tr> <td style="border:0px;" ><div class="BigButton" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton.gif)" > <div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton_over.gif);" ></div> <input class="ButtonText" type="image" name="Back" alt="Back" src="' . $layout_name . '/images/global/buttons/_sbutton_iagree.gif" > </div> </div> </form> </center>'; } else { if (!isset($_POST['step']) || $_POST['step'] == "") { $step = 1; } else { $step = $_POST['step']; } $main_content .= ' <div id="ProgressBar"> <div id="MainContainer"> <div id="BackgroundContainer"> <img id="BackgroundContainerLeftEnd" src="' . $layout_name . '/images/global/content/stonebar-left-end.gif"> <div id="BackgroundContainerCenter"> <div id="BackgroundContainerCenterImage" style="background-image:url(' . $layout_name . '/images/global/content/stonebar-center.gif);"></div> </div> <img id="BackgroundContainerRightEnd" src="' . $layout_name . '/images/global/content/stonebar-right-end.gif"> </div> <img id="TubeLeftEnd" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-left-green.gif"> <img id="TubeRightEnd" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-right-' . (($step >= 4) ? 'green' : 'blue') . '.gif"> <div id="FirstStep" class="Steps"> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-1-green.gif"> <div class="StepText" style="font-weight:' . (($step == 1) ? 'bold' : 'normal') . ';">Select product</div> </div> </div> <div id="StepsContainer1"> <div id="StepsContainer2"> <div class="Steps" style="width:33%"> <div class="TubeContainer"> <img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-green' . (($step == 1) ? '-blue' : '') . '.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-2-' . (($step >= 2) ? 'green' : 'blue') . '.gif"> <div class="StepText" style="font-weight:' . (($step == 2) ? 'bold' : 'normal') . ';">Enter payment data</div> </div> </div> <div class="Steps" style="width:33%"> <div class="TubeContainer">'; if ($step < 2) { $main_content .= '<img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-blue.gif">'; } elseif ($step == 2) { $main_content .= '<img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-green-blue.gif">'; } else { $main_content .= '<img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-green.gif">'; } $main_content .= ' </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-3-' . (($step >= 3) ? 'green' : 'blue') . '.gif"> <div class="StepText" style="font-weight:' . (($step == 3) ? 'bold' : 'normal') . ';">Confirm your order</div> </div> </div> <div class="Steps" style="width:33%"> <div class="TubeContainer">'; if ($step < 3) { $main_content .= '<img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-blue.gif">'; } elseif ($step == 3) { $main_content .= '<img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-green-blue.gif">'; } else { $main_content .= '<img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-green.gif">'; } $main_content .= ' </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-4-' . (($step >= 4) ? 'green' : 'blue') . '.gif"> <div class="StepText" style="font-weight:' . (($step >= 4) ? 'bold' : 'normal') . ';">Summary</div> </div> </div> </div> </div> </div> </div> <script type="text/javascript">g_Deactivated = true;</script> '; if ($step == 1) { $main_content .= ' <script src="' . $layout_name . '/js/changepmctibia.js' . $css_version . '"></script> <form method="POST"> <div class="TableContainer"> <div class="CaptionContainer"> <div class="CaptionInnerContainer"> <span class="CaptionEdgeLeftTop" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> <span class="CaptionEdgeRightTop" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> <span class="CaptionBorderTop" style="background-image:url(' . $layout_name . '/images/global/content/table-headline-border.gif);"></span> <span class="CaptionVerticalLeft" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-vertical.gif);"></span> <div class="Text">Select product</div> <span class="CaptionVerticalRight" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-vertical.gif);"></span> <span class="CaptionBorderBottom" style="background-image:url(' . $layout_name . '/images/global/content/table-headline-border.gif);"></span> <span class="CaptionEdgeLeftBottom" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> <span class="CaptionEdgeRightBottom" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> </div> </div> <table class="Table5" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <div class="InnerTableContainer"> <table style="width:100%;"> <tbody> <tr> <td> <div class="TableShadowContainerRightTop"> <div class="TableShadowRightTop" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rt.gif);"></div> </div> <div class="TableContentAndRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rm.gif);"> <div class="TableContentContainer"> <table class="TableContent" width="100%" style="border:1px solid #faf0d7;"> <tbody> <tr> <td class="LabelV150"><span>Country:</span></td> <td> <select name="CountryCode" class="Width100Percent" onchange="this.form.submit();" onblur="CheckForReload(this)"> <option value="">--- please select your country ---</option> <option value="BR" selected="selected">Brazil</option> </select> <input type="hidden" id="CC_ServiceID" name="InitialServiceID" value="1"> <input type="hidden" name="CountrySubmitted" value="1"> <div id="SelectCountrySubmitButton" style="float: right; display: none;"> <div class="BigButton" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton.gif)"> <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"> <div class="BigButtonOver" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton_over.gif);"></div> <input class="ButtonText" type="image" name="Change Country" alt="Change Country" src="' . $layout_name . '/images/global/buttons/_sbutton_changecountry.gif"> </div> </div> </div> </td> </tr> </tbody> </table> </div> </div> <div class="TableShadowContainer"> <div class="TableBottomShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bm.gif);"> <div class="TableBottomLeftShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bl.gif);"></div> <div class="TableBottomRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-br.gif);"></div> </div> </div> </td> </tr> <tr> <td> <span class="HelperDivIndicator" onmouseover="ActivateHelperDiv($(this), \'' . $config['sale']['productName'] . '\', \'' . $config['sale']['productName'] . ' are Tibia currency to purchase exclusive products in the Store . <br /><br />You cannot only buy Premium Time there but also treat your character to one or more of the following products: Character Name Change, Character Sex Change, (Express) Character World Transfer, outfits, addons and mounts . <br /><br />The Store can be entered ingame by clicking on the little coin icon in your character inventory. <br /><br />\', \'ProductCategoryHelperDiv_13\');" onmouseout="$(\'#HelperDivContainer\').hide();"> <div class="InnerTableTab ActiveInnerTableTab"> <div id="ProductCategoryHelperDiv_13" class="ProductCategoryHelperDiv"></div> <a> <img src="' . $layout_name . '/images/payment/products_tab_active.png"> <div class="InnerTableTabLabel">' . $config['sale']['productName'] . '</div> </a> </div> </span> </td> </tr> <form method="post" action=""></form> <tr> <td> <div class="TableShadowContainerRightTop"> <div class="TableShadowRightTop" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rt.gif);"></div> </div> <div class="TableContentAndRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rm.gif);"> <div class="TableContentContainer"> <table class="TableContent" width="100%" style="border:1px solid #faf0d7;"> <tbody> <tr> <td style="text-align: center;" align="center"> <div style="max-height: 500px; overflow-y: auto;">'; $countOffers = 1; foreach ($config['donate']['offers'] as $id => $coins) { foreach ($coins as $reais => $coins) { $main_content .= ' <div class="ServiceID_Icon_Container" id="ServiceID_Icon_Container_' . $id . '"> <div class="ServiceID_Icon_Container_Background" id="" style="background-image:url(' . $layout_name . '/images/payment/serviceid_icon_normal.png);">'; $realcoin = ($reais / $coins) / 100; if ($config['donate']['show_proporcao']) { if ($realcoin != $config['donate']['proporcao'] && $realcoin > 0) { $percent = (100 - (($realcoin * 100) / $config['donate']['proporcao'])); $main_content .= ' <img src="./layouts/tibiacom/images/payment/ribbon-' . $percent . 'percent-off.png" style=" position: absolute; left: 0px; top: 0px;"/>'; } } $main_content .= ' <div class="ServiceID_Icon" id="ServiceID_Icon_' . $id . '" style="" onclick="ChangeService(' . $id . ', 13);" onmouseover="MouseOverServiceID(' . $id . ', 13);" onmouseout="MouseOutServiceID(' . $id . ', 13);"> <div class="PermanentDeactivated ServiceID_Deactivated_ByChoice" id="ServiceID_NotAllowed_' . $id . '" style="display: none;"> <span class="HelperDivIndicator" onmouseover="ActivateHelperDiv($(this), \'Service Info:\', \'<p>The product is not available for the selected payment method!</p>\', \'\');" onmouseout="$(\'#HelperDivContainer\').hide();"> <div class="ServiceID_Deactivated" style="background-image: url(' . $layout_name . '/images/payment/serviceid_deactivated.png);"></div> </span> </div> <div class="ServiceID_Icon_New" id="ServiceID_Icon_New_' . $id . '" style="background-image:url(' . $layout_name . '/images/payment/serviceid_' . ($countOffers >= 5 ? '5' : $countOffers) . '.png);"></div> <div class="ServiceID_Icon_Selected" id="ServiceID_Icon_Selected_' . $id . '"></div> <div class="ServiceID_Icon_Over" id="ServiceID_Icon_Over_' . $id . '" style=""></div> <label for="ServiceID_' . $id . '"> <div class="ServiceIDLabelContainer"> <div class="ServiceIDLabel"> <input type="radio" id="ServiceID_' . $id . '" name="ServiceID" value="' . $id . '" style="display: none;"> <strike>' . $coins . ' Coins </strike> <br/>' . $coins / 1.5 . ' ' . $config['sale']['subProductName'] . ' </div> </div> <div class="ServiceIDPriceContainer"> <span class="ServiceIDPrice" id="PD_' . $id . '">R$ ' . number_format($reais / 100, 2, ",", ".") . '</span> </div> </label> </div> </div> </div> '; } $countOffers++; } unset($countOffers); $main_content .= ' </div> </td> </tr> <tr> <td> <small> <div style="float: left; margin-right: 5px;">*</div> <div style="float: left;"> <div id="ExchangeRateNote">Please note that the prices may vary depending on the current exchange rate.</div> Different prices may apply depending on your selected payment method. </div> </small> </td> </tr> </tbody> </table> </div> </div> <div class="TableShadowContainer"> <div class="TableBottomShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bm.gif);"> <div class="TableBottomLeftShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bl.gif);"></div> <div class="TableBottomRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-br.gif);"></div> </div> </div> </td> </tr> <tr> <td> <div class="TableShadowContainerRightTop"> <div class="TableShadowRightTop" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rt.gif);"></div> </div> <div class="TableContentAndRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rm.gif);"> <div class="TableContentContainer"> <table class="TableContent" width="100%" style="border:1px solid #faf0d7;"> <tbody> <tr> <td style="text-align: center;" align="center"> <div style="max-height: 240px; overflow-y: auto;">'; $valid_methods = array_diff($config['paymentsMethods'], [false]); $payment_id = 1; foreach ($valid_methods as $methodName => $status) { $showName = ""; switch ($methodName) { case "mercadoPago": $showName = "Mercado Pago"; break; case "transfer": $showName = "Bank Transfer"; break; case "picpay": $showName = "PicPay"; break; default: break; } $main_content .= ' <div class="PMCID_Icon_Container" id="PMCID_Icon_Container_' . $payment_id . '"> <div class="PMCID_Icon" id="PMCID_Icon_' . $payment_id . '" style="background-image:url(' . $layout_name . '/images//payment/pmcid_icon_normal.png);" onclick="ChangePMC(' . $payment_id . ');" onmouseover="MouseOverPMCID(' . $payment_id . ');" onmouseout="MouseOutPMCID(' . $payment_id . ');"> <div class="PermanentDeactivated PMCID_Deactivated_ByChoice" id="PMCID_NotAllowed_' . $payment_id . '" style="display: none;"> <span class="HelperDivIndicator" onmouseover="ActivateHelperDiv($(this), \'Payment Method Info:\', \'<p>The payment method is not allowed for the selected service!</p>\', \'\');" onmouseout="$(\'#HelperDivContainer\').hide();"> <div class="PMCID_Deactivated" style="background-image: url(' . $layout_name . '/images/payment/pmcid_deactivated.png);"></div> </span> </div> <div class="PMCID_Icon_Selected" id="PMCID_Icon_Selected_' . $payment_id . '"></div> <div class="PMCID_Icon_Over" id="PMCID_Icon_Over_' . $payment_id . '"></div> <span style="position: absolute; left: 125px; top: 53px; z-index: 99;"><span style="margin-left: 5px; position: absolute; margin-top: 2px;"><a href="../common/help.php?subtopic=Field_PaymentMethodCategory_Option_' . $payment_id . '_Comment" target="_blank"><span class="HelperDivIndicator" onmouseover="ActivateHelperDiv($(this), \'Information:\', \'This method is ' . ($showName == '' ? ucfirst($methodName) : ucfirst($showName)) . '.\', \'\');" onmouseout="$(\'#HelperDivContainer\').hide();"><img style="border:0px;" src="' . $layout_name . '/images/global/content/info.gif"></span></a></span></span> <img class="PMCID_CP_Icon" src="' . $layout_name . '/images/payment/' . strtolower($methodName) . '.gif"> <div class="PMCID_CP_Label"> <input type="radio" id="PMCID_' . $payment_id . '" name="PMCID" value="' . $payment_id . '" style="display: none;"> <label for="PMCID_' . $payment_id . '">' . ($showName == '' ? ucfirst($methodName) : ucfirst($showName)) . '</label> </div> </div> </div> '; $payment_id++; } $main_content .= ' </div> <small> <div style="clear: both; margin-right: 5px; text-align: left;">** If you use this payment method, you will have to wait 6 months before you can trade the purchased ' . $config['sale']['productName'] . ' in the Market or gift them to other characters using the Store. Of course, you can use these ' . $config['sale']['productName'] . ' without delay to purchase products for your own account.</div> </small> </td> </tr> </tbody> </table> </div> </div> <div class="TableShadowContainer"> <div class="TableBottomShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bm.gif);"> <div class="TableBottomLeftShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bl.gif);"></div> <div class="TableBottomRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-br.gif);"></div> </div> </div> </td> </tr> </tbody> </table> </div> </td> </tr> </tbody> </table> </div> <div class="SubmitButtonRow"> <div class="LeftButton"> <input type="hidden" name="step" value="2"> <input type="hidden" name="ServiceCategoryID" value="13"> <input type="hidden" name="CountryCode" value="BR"> <input type="hidden" name="Submitted" value="1"> <input type="hidden" name="source" value=""> <div class="BigButton" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton_green.gif)"> <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"> <div class="BigButtonOver" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton_green_over.gif);"></div> <input class="ButtonText" type="image" name="Next" alt="Next" src="' . $layout_name . '/images/global/buttons/_sbutton_next.gif"> </div> </div> </div> <div class="RightButton"> <form action="./?subtopic=accountmanagement" method="post" style="padding:0px;margin:0px;"> <input type="hidden" name="page" value=""> <div class="BigButton" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton_red.gif)"> <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"> <div class="BigButtonOver" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton_red_over.gif);"></div> <input class="ButtonText" type="image" name="Cancel" alt="Cancel" src="' . $layout_name . '/images/global/buttons/_sbutton_cancel.gif"> </div> </div> </form> </div> </div> <script type="text/javascript"> $(\'#SelectCountrySubmitButton\').hide(); $(\'.PMCID_CP_Label > input\').hide(); $(\'.ServiceIDLabel > input\').hide(); </script> </form> '; if ($_POST['storage_OrderServiceData']['ServiceID']) { $main_content .= ' <script type="text/javascript"> ChangeService(' . $_POST['ServiceID'] . ', 13); ChangePMC(' . $_POST["PMCID"] . '); </script> '; } else { $main_content .= ' <script type="text/javascript"> ChangeService(0, 13); ChangePMC(1); </script> '; } } elseif ($step == 2) { $payment_data = $_POST; $valid_methods = array_diff($config['paymentsMethods'], [false]); $valid_methods = array_keys($valid_methods); $payment_data['methodName'] = $valid_methods[($_POST['PMCID']) - 1]; $payment_data['coins'] = array_values($config['donate']['offers'][$payment_data["ServiceID"]])[0]; $payment_data['price'] = array_keys($config['donate']['offers'][$payment_data["ServiceID"]])[0]; if (!isset($_POST['ServiceID']) || !$_POST['PMCID'] || $_POST['source']) { header("Location: ./?subtopic=accountmanagement&action=donate"); } else { $main_content .= ' <div class="TableContainer"> <div class="CaptionContainer"> <div class="CaptionInnerContainer"> <span class="CaptionEdgeLeftTop" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> <span class="CaptionEdgeRightTop" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> <span class="CaptionBorderTop" style="background-image:url(' . $layout_name . '/images/global/content/table-headline-border.gif);"></span> <span class="CaptionVerticalLeft" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-vertical.gif);"></span> <div class="Text">Enter payment data</div> <span class="CaptionVerticalRight" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-vertical.gif);"></span> <span class="CaptionBorderBottom" style="background-image:url(' . $layout_name . '/images/global/content/table-headline-border.gif);"></span> <span class="CaptionEdgeLeftBottom" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> <span class="CaptionEdgeRightBottom" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> </div> </div> <table class="Table5" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <div class="InnerTableContainer"> <table style="width:100%;"> <tbody> <tr> <td> <div class="TableShadowContainerRightTop"> <div class="TableShadowRightTop" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rt.gif);"></div> </div> <div class="TableContentAndRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rm.gif);"> <div class="TableContentContainer"> <table class="TableContent" width="100%" style="border:1px solid #faf0d7;"> <form method="post" action=""> <input type="hidden" name="storage_OrderServiceData[IsInitialised]" value="' . $payment_data["Submitted"] . '"> <input type="hidden" name="storage_OrderServiceData[ServiceID]" value="' . $payment_data["ServiceID"] . '"> <input type="hidden" name="storage_OrderServiceData[PaymentMethodName]" value="' . $payment_data["methodName"] . '"> <input type="hidden" name="storage_OrderServiceData[PaymentMethodCategoryID]" value="' . $payment_data["PMCID"] . '"> <input type="hidden" name="storage_OrderServiceData[ServiceCategoryID]" value="' . $payment_data["ServiceCategoryID"] . '"> <input type="hidden" name="storage_OrderServiceData[coins]" value="' . $payment_data["coins"] . '"> <input type="hidden" name="storage_OrderServiceData[Price]" value="R$ ' . ($payment_data['price'] / 100) . '.00"> <input type="hidden" name="storage_OrderServiceData[RealPrice]" value="' . ($payment_data['price'] / 100) . '"> <!-- <input type="hidden" name="storage_OrderServiceData[VATPercentage]" value="0"> <input type="hidden" name="storage_OrderServiceData[FormToken]" value="151399923984211117981340"> <input type="hidden" name="storage_OrderServiceData[CombinedSelection]" value="1"> <input type="hidden" name="storage_OrderServiceData[Repayment]" value="0">--> <input type="hidden" name="storage_OrderServiceData[Country]" value="' . $payment_data["CountryCode"] . '"> <input type="hidden" name="storage_OrderServiceData[EMailAddress]" value="' . htmlspecialchars($account_logged->getEmail()) . '"> <tbody> <tr> <td style="vertical-align: middle;" class="LabelV200 ">Country:</td> <td><input type="text" name="Form_OrderServiceStep3[Country]" value="BR" disabled="disabled"><input type="hidden" name="Form_OrderServiceStep3[Country]" value="BR"> <span style="margin-left: 5px; position: absolute; margin-top: 2px;"><a href="../common/help.php?subtopic=Field_Country_Comment" target="_blank"><span class="HelperDivIndicator" onmouseover="ActivateHelperDiv($(this), \'Information:\', \'Go back to step 1 if you want to change it.\', \'\');" onmouseout="$(\'#HelperDivContainer\').hide();"><img style="border:0px;" src="' . $layout_name . '/images/global/content/info.gif"></span></a></span> </td> </tr> <tr> <td style="vertical-align: middle;" class="LabelV200 ">E-Mail Address:</td> <td> <input type="text" name="Form_OrderServiceStep3[EMailAddress]" value="' . ($payment_data["storage_OrderServiceData"]["EMailAddress"] ? $payment_data["storage_OrderServiceData"]["EMailAddress"] : htmlspecialchars($account_logged->getEmail())) . '"> <span style="margin-left: 5px; position: absolute; margin-top: 2px;"><a href="../common/help.php?subtopic=Field_EMailAddress_Comment" target="_blank"><span class="HelperDivIndicator" onmouseover="ActivateHelperDiv($(this), \'Information:\', \'Used to send you the invoice and status updates on the payment process.\', \'\');" onmouseout="$(\'#HelperDivContainer\').hide();"><img style="border:0px;" src="' . $layout_name . '/images/global/content/info.gif"></span></a></span> </td> </tr> </tbody> </table> </div> </div> <div class="TableShadowContainer"> <div class="TableBottomShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bm.gif);"> <div class="TableBottomLeftShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bl.gif);"></div> <div class="TableBottomRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-br.gif);"></div> </div> </div> </td> </tr> </tbody> </table> </div> </td> </tr> </tbody> </table> </div> <div class="SubmitButtonRow"> <div class="LeftButton"> <input type="hidden" name="ServiceCategoryID" value="' . $payment_data["ServiceCategoryID"] . '"> <input type="hidden" name="step" value="3"> <input type="hidden" name="ServiceID" value="' . $payment_data["ServiceID"] . '"> <input type="hidden" name="source" value=""> <div class="BigButton" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton_green.gif)"> <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"> <div class="BigButtonOver" style="background-image: url(' . $layout_name . '/images/global/buttons/sbutton_green_over.gif"); visibility: hidden;"></div> <input class="ButtonText" type="image" name="Next" alt="Next" src="' . $layout_name . '/images/global/buttons/_sbutton_next.gif"> </div> </div> </div> </form> <div class="RightButton"> <form method="post" action=""> <input type="hidden" name="storage_OrderServiceData[IsInitialised]" value="' . $payment_data["Submitted"] . '"> <input type="hidden" name="storage_OrderServiceData[ServiceID]" value="' . $payment_data["ServiceID"] . '"> <input type="hidden" name="storage_OrderServiceData[PaymentMethodName]" value="' . $payment_data["methodName"] . '"> <input type="hidden" name="storage_OrderServiceData[ServiceCategoryID]" value="' . $payment_data["ServiceCategoryID"] . '"> <input type="hidden" name="storage_OrderServiceData[Price]" value="R$ ' . ($payment_data["ServiceID"] / 100) . '.00"> <!--<input type="hidden" name="storage_OrderServiceData[VATPercentage]" value="0"> <input type="hidden" name="storage_OrderServiceData[FormToken]" value="151399923984211117981340"> <input type="hidden" name="storage_OrderServiceData[CombinedSelection]" value="1"> <input type="hidden" name="storage_OrderServiceData[Repayment]" value="0">--> <input type="hidden" name="storage_OrderServiceData[Country]" value="' . $payment_data["CountryCode"] . '"> <input type="hidden" name="storage_OrderServiceData[EMailAddress]" value="' . htmlspecialchars($account_logged->getEmail()) . '"> <input type="hidden" name="ServiceCategoryID" value="' . $payment_data["ServiceCategoryID"] . '"> <input type="hidden" name="ServiceID" value="' . $payment_data["ServiceID"] . '"> <input type="hidden" name="Coins" value="' . $payment_data["coins"] . '"> <input type="hidden" name="PMCID" value="' . $payment_data["PMCID"] . '"> <input type="hidden" name="source" value=""> <div class="BigButton" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton.gif)"> <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"> <div class="BigButtonOver" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton_over.gif);"></div> <input class="ButtonText" type="image" name="Previous" alt="Previous" src="' . $layout_name . '/images/global/buttons/_sbutton_previous.gif"> </div> </div> </form> </div> </div> '; } } elseif ($step == 3) { $payment_data = $_POST; if ($payment_data['storage_OrderServiceData']) { $main_content .= ' <div class="TableContainer"> <div class="CaptionContainer"> <div class="CaptionInnerContainer"> <span class="CaptionEdgeLeftTop" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> <span class="CaptionEdgeRightTop" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> <span class="CaptionBorderTop" style="background-image:url(' . $layout_name . '/images/global/content/table-headline-border.gif);"></span> <span class="CaptionVerticalLeft" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-vertical.gif);"></span> <div class="Text">Confirm your order</div> <span class="CaptionVerticalRight" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-vertical.gif);"></span> <span class="CaptionBorderBottom" style="background-image:url(' . $layout_name . '/images/global/content/table-headline-border.gif);"></span> <span class="CaptionEdgeLeftBottom" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> <span class="CaptionEdgeRightBottom" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);"></span> </div> </div> <table class="Table5" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <div class="InnerTableContainer"> <table style="width:100%;"> <tbody> <tr> <td> <div class="TableShadowContainerRightTop"> <div class="TableShadowRightTop" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rt.gif);"></div> </div> <div class="TableContentAndRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rm.gif);"> <div class="TableContentContainer"> <table class="TableContent" width="100%" style="border:1px solid #faf0d7;"> <tbody> <tr> <td class="LabelV200">Service</td> <td>' . $payment_data["storage_OrderServiceData"]["coins"] . ' ' . $config['sale']['productName'] . '</td> </tr> <tr> <td class="LabelV200">Price</td> <td>from ' . $payment_data["storage_OrderServiceData"]["Price"] . '</td> </tr> </tbody> </table> </div> </div> <div class="TableShadowContainer"> <div class="TableBottomShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bm.gif);"> <div class="TableBottomLeftShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bl.gif);"></div> <div class="TableBottomRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-br.gif);"></div> </div> </div> </td> </tr> <tr> <td> <div class="TableShadowContainerRightTop"> <div class="TableShadowRightTop" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rt.gif);"></div> </div> <div class="TableContentAndRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rm.gif);"> <div class="TableContentContainer"> <table class="TableContent" width="100%" style="border:1px solid #faf0d7;"> <tbody> <tr> <td class="LabelV200">Payment Method</td> <td>' . $payment_data["storage_OrderServiceData"]["PaymentMethodName"] . '</td> </tr> <tr> <td class="LabelV200">Country:</td> <td>' . $payment_data["storage_OrderServiceData"]["Country"] . '</td> </tr> <tr> <td class="LabelV200">E-Mail Address:</td> <td>' . $payment_data["Form_OrderServiceStep3"]["EMailAddress"] . '</td> </tr> </tbody> </table> </div> </div> <div class="TableShadowContainer"> <div class="TableBottomShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bm.gif);"> <div class="TableBottomLeftShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bl.gif);"></div> <div class="TableBottomRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-br.gif);"></div> </div> </div> </td> </tr> <tr> <td> <div class="TableShadowContainerRightTop"> <div class="TableShadowRightTop" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rt.gif);"></div> </div> <div class="TableContentAndRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rm.gif);"> <div class="TableContentContainer"> <table class="TableContent" width="100%" style="border:1px solid #faf0d7;"> <form method="post" action=""> <tbody> <tr> <td colspan="2"><input type="hidden" name="Form_OrderServiceStep4[TermsOfService]" value="0"> <input type="checkbox" checked="checked" name="Form_OrderServiceStep4[TermsOfService]" value="1" id="AgreementsCheckbox"> <span> <label for="AgreementsCheckbox">I have read and I agree to the <a href="http://www.tibia.com/support/?subtopic=legaldocuments&page=extendedagreement" target="_blank">Extended Tibia Service Agreement</a> and the <a href="http://www.tibia.com/support/?subtopic=legaldocuments&page=privacy" target="_blank">Tibia Privacy Policy</a>.</label> </span> </td> </tr> </tbody> </table> </div> </div> <div class="TableShadowContainer"> <div class="TableBottomShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bm.gif);"> <div class="TableBottomLeftShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bl.gif);"></div> <div class="TableBottomRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-br.gif);"></div> </div> </div> </td> </tr> </tbody> </table> </div> </td> </tr> </tbody> </table> </div> <div class="SubmitButtonRow"> <div class="LeftButton"> <input type="hidden" name="storage_OrderServiceData[IsInitialised]" value="' . $payment_data["storage_OrderServiceData"]["IsInitialised"] . '"> <input type="hidden" name="storage_OrderServiceData[ServiceID]" value="' . $payment_data["storage_OrderServiceData"]["ServiceID"] . '"> <input type="hidden" name="storage_OrderServiceData[PaymentMethodCategoryID]" value="' . $payment_data["storage_OrderServiceData"]["PaymentMethodCategoryID"] . '"> <input type="hidden" name="storage_OrderServiceData[PaymentMethodName]" value="' . $payment_data["storage_OrderServiceData"]["PaymentMethodName"] . '"> <input type="hidden" name="storage_OrderServiceData[ServiceCategoryID]" value="' . $payment_data["storage_OrderServiceData"]["ServiceCategoryID"] . '"> <input type="hidden" name="storage_OrderServiceData[Price]" value="' . $payment_data["storage_OrderServiceData"]["Price"] . '"> <input type="hidden" name="storage_OrderServiceData[RealPrice]" value="' . $payment_data["storage_OrderServiceData"]["RealPrice"] . '"> <!--<input type="hidden" name="storage_OrderServiceData[VATPercentage]" value="' . $payment_data[""][""] . '"> <input type="hidden" name="storage_OrderServiceData[FormToken]" value="' . $payment_data[""][""] . '"> <input type="hidden" name="storage_OrderServiceData[CombinedSelection]" value="' . $payment_data[""][""] . '"> <input type="hidden" name="storage_OrderServiceData[Repayment]" value="' . $payment_data[""][""] . '">--> <input type="hidden" name="storage_OrderServiceData[Country]" value="' . $payment_data["storage_OrderServiceData"]["Country"] . '"> <input type="hidden" name="storage_OrderServiceData[EMailAddress]" value="' . $payment_data["Form_OrderServiceStep3"]["EMailAddress"] . '"> <input type="hidden" name="ServiceCategoryID" value="' . $payment_data["storage_OrderServiceData"]["ServiceCategoryID"] . '"> <input type="hidden" name="ServiceID" value="' . $payment_data["storage_OrderServiceData"]["ServiceID"] . '"> <input type="hidden" name="step" value="' . ($payment_data["step"] + 1) . '"> <div class="BigButton" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton_green.gif)"> <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"> <div class="BigButtonOver" style="background-image: url("' . $layout_name . '/images/global/buttons/sbutton_green_over.gif"); visibility: hidden;"></div> <input class="ButtonText" type="image" name="BuyNow" alt="BuyNow" src="' . $layout_name . '/images/global/buttons/_sbutton_buynow.gif"> </div> </div> </div> </form> <div class="RightButton"> <form method="post" action=""> <input type="hidden" name="storage_OrderServiceData[IsInitialised]" value="' . $payment_data["storage_OrderServiceData"]["IsInitialised"] . '"> <input type="hidden" name="storage_OrderServiceData[ServiceID]" value="' . $payment_data["storage_OrderServiceData"]["ServiceID"] . '"> <input type="hidden" name="storage_OrderServiceData[PaymentMethodCategoryID]" value="' . $payment_data["storage_OrderServiceData"]["PaymentMethodCategoryID"] . '"> <input type="hidden" name="storage_OrderServiceData[PaymentMethodName]" value="' . $payment_data["storage_OrderServiceData"]["PaymentMethodName"] . '"> <input type="hidden" name="storage_OrderServiceData[ServiceCategoryID]" value="' . $payment_data["storage_OrderServiceData"]["ServiceCategoryID"] . '"> <input type="hidden" name="storage_OrderServiceData[Price]" value="' . $payment_data["storage_OrderServiceData"]["Price"] . '"> <input type="hidden" name="storage_OrderServiceData[RealPrice]" value="' . $payment_data["storage_OrderServiceData"]["RealPrice"] . '"> <!--<input type="hidden" name="storage_OrderServiceData[VATPercentage]" value="' . $payment_data[""][""] . '"> <input type="hidden" name="storage_OrderServiceData[FormToken]" value="' . $payment_data[""][""] . '"> <input type="hidden" name="storage_OrderServiceData[CombinedSelection]" value="' . $payment_data[""][""] . '"> <input type="hidden" name="storage_OrderServiceData[Repayment]" value="' . $payment_data[""][""] . '">--> <input type="hidden" name="storage_OrderServiceData[Country]" value="' . $payment_data["storage_OrderServiceData"]["Country"] . '"> <input type="hidden" name="storage_OrderServiceData[EMailAddress]" value="' . $payment_data["Form_OrderServiceStep3"]["EMailAddress"] . '"> <input type="hidden" name="CountryCode" value="' . $payment_data["storage_OrderServiceData"]["Country"] . '"> <input type="hidden" name="CountrySubmitted" value="1"> <input type="hidden" name="Submitted" value="' . $payment_data["storage_OrderServiceData"]["IsInitialised"] . '"> <input type="hidden" name="ServiceCategoryID" value="' . $payment_data["storage_OrderServiceData"]["ServiceCategoryID"] . '"> <input type="hidden" name="ServiceID" value="' . $payment_data["storage_OrderServiceData"]["ServiceID"] . '"> <input type="hidden" name="PMCID" value="' . $payment_data["storage_OrderServiceData"]["PaymentMethodCategoryID"] . '"> <input type="hidden" name="source" value=""> <input type="hidden" name="step" value="' . ($payment_data["step"] - 1) . '"> <div class="BigButton" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton.gif)"> <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"> <div class="BigButtonOver" style="background-image:url(' . $layout_name . '/images/global/buttons/sbutton_over.gif);"></div> <input class="ButtonText" type="image" name="Previous" alt="Previous" src="' . $layout_name . '/images/global/buttons/_sbutton_previous.gif"> </div> </div> </form> </div> </div> '; } else { header("Location: ./?subtopic=accountmanagement&action=donate"); } } elseif ($step == 4) { $payment_data = $_POST; if ($payment_data["Form_OrderServiceStep4"]["TermsOfService"] == 1) { $qnt = array_values($config['donate']['offers'][intval($payment_data['storage_OrderServiceData']['ServiceID'])])[0]; $main_content .= '<div class="TableContainer">'; $main_content .= $make_content_header("Sumary"); $main_content .= ' <table class="Table5" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <div class="InnerTableContainer"> <table style="width:100%;"> <tbody> <tr> <td> <div class="TableShadowContainerRightTop"> <div class="TableShadowRightTop" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rt.gif);"></div> </div> <div class="TableContentAndRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rm.gif);"> <div class="TableContentContainer"> <table class="TableContent" width="100%" style="border:1px solid #faf0d7;"> <tbody> <tr> <td class="LabelV200">Service</td> <td>' . $qnt . ' ' . $config['sale']['productName'] . '</td> </tr> <tr> <td class="LabelV200">Price</td> <td>from ' . $payment_data["storage_OrderServiceData"]["Price"] . '</td> </tr> </tbody> </table> </div> </div> <div class="TableShadowContainer"> <div class="TableBottomShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bm.gif);"> <div class="TableBottomLeftShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bl.gif);"></div> <div class="TableBottomRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-br.gif);"></div> </div> </div> </td> </tr> <tr> <td> <div class="TableShadowContainerRightTop"> <div class="TableShadowRightTop" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rt.gif);"></div> </div> <div class="TableContentAndRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-rm.gif);"> <div class="TableContentContainer"> <table class="TableContent" width="100%" style="border:1px solid #faf0d7;"> <tbody> <tr> <td class="LabelV200">Payment Method</td> <td>' . $payment_data["storage_OrderServiceData"]["PaymentMethodName"] . '</td> </tr> <tr> <td class="LabelV200">Country:</td> <td>' . $payment_data["storage_OrderServiceData"]["Country"] . '</td> </tr> </tbody> </table> </div> </div> <div class="TableShadowContainer"> <div class="TableBottomShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bm.gif);"> <div class="TableBottomLeftShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-bl.gif);"></div> <div class="TableBottomRightShadow" style="background-image:url(' . $layout_name . '/images/global/content/table-shadow-br.gif);"></div> </div> </div> </td> </tr> </tbody> </table> </div> </td> </tr> </tbody> </table> '; $methodBuy = $payment_data["storage_OrderServiceData"]["PaymentMethodName"]; $donateRef = $methodBuy . "-" . rand(0, 5000); $donateRef2 = "confirm"; if ($methodBuy == "pagseguro") { $donateRef2 = "waiting"; } if ($methodBuy != "pagseguro") { $SQL->query("INSERT INTO `z_shop_donates` (`date`,`reference`,`account_name`,`method`,`price`,`coins`,`status`) VALUES (" . time() . ",'" . $donateRef . "'," . $SQL->quote($account_logged->getName()) . ", " . $SQL->quote($methodBuy) . ",'" . $payment_data["storage_OrderServiceData"]["RealPrice"] . "'," . $qnt . "," . $SQL->quote($donateRef2) . ")"); } $main_content .= $make_table_header(); $main_content .= '<td>Thank you for your order. After clicking on "' . $payment_data["storage_OrderServiceData"]["PaymentMethodName"] . '" you will be redirected to <b>' . $payment_data["storage_OrderServiceData"]["PaymentMethodName"] . '</b> website in order to carry out the payment.</td>'; $main_content .= $make_table_footer(); $main_content .= '</div>'; if (isset($payment_data["storage_OrderServiceData"]["PaymentMethodName"])) { foreach ($config['paymentsMethods'] as $key => $value) { if ($payment_data["storage_OrderServiceData"]["PaymentMethodName"] == $key) { include_once "payment_methods/" . strtolower($key) . ".php"; } } $main_content .= $make_button("Center"); } else { header("Location: ./?subtopic=accountmanagement&action=donate"); } } else { header("Location: ./?subtopic=accountmanagement&action=donate"); } } else { header("Location: ./?subtopic=accountmanagement&action=donate"); } } } else { header("Location: ./?subtopic=accountmanagement"); }
-
GesiorACC COM TOP LVL+OUTFIT
Iaew galera to TK tudo certo com voceS? espero que sim ... Bom hoje venho trazer acredito que eu um dos melhores GesiorACC do momento não sou de conversar muitos acho que imagens falam mais que palavras não é mesmo. Tive um trabalhinho pra remover alguns códigos Maliciosos " na verdade vários códigos que alguns espertinhos colocaram" acredito que pode ser utilizado agora, caso não forem utilizar tem vários códigos e paginas PHP de eventos que eu mesmo já tinha procurado e não encontrava que vai ajudar muita gente : Segue Algumas Imagens: download scan Obs.: para não dar erro de imagens nos outfits coloquem outfit.php na pasta Htdocs. Quanto as créditos deixo aberto para que os mesmo se pronunciem que adiciono no Post ...
-
QUESTS NO GESIOR
Boa noite pessoal, tudo certo? Precisava de uma ajuda no seguinte: Tenho um script que funciona perfeitamente e mostra as quests feitas no Gesior (já alterei todas as storages no config.php), porém fica muito feio o jeito que esse script funciona :X Acima o print de como fica no site, e o script que utilizei. Porém, tenho um outro script que deixa tudo muito mais organizado, como no exemplo abaixo: Só que estou enfrentando um problema com ele, mesmo após eu ter feito a quest, reparem que na imagem acima a "Inquisiton Quest" que estou usando como exemplo, aparece como se não estivesse sido completa. Dei uma olhada no script e meio que entendi o problema, mas como meu conhecimento é muito básico eu não consegui arrumar e nem adaptar o primeiro script para deixar mais bonito igual esse. Será que poderiam dar uma olhada no script abaixo e tentar resolver esse problema? O certo seria, após checar o storage, aparecer um escudo verde do lado do nome da quest e aumentar a % ali em cima, dessa forma aqui: Vou deixar o script que utilizo atualmente no spoiler abaixo. Fico grato se me ajudarem! Estou precisando muito.. Obrigado desde já! @EDITED Caso precisem, segue abaixo também a configuração no config.php: