Ir para conteúdo
Close

Pesquisar na Comunidade

Mostrando resultados para as tags ''Gesior AAC''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Comunidade
    • Regras
    • Portal
    • Recursos
    • Comércio
    • Clubes
  • OTServers
    • Discussão
    • Suporte
    • Tutorial
    • Download
    • Desenvolvimento de Códigos
    • Concursos e Eventos
    • Formação de Equipe
    • Anuncie seu Servidor
  • Tibia Bots
    • Discussão
  • League of Legends's Geral
  • League of Legends's Suporte
  • Jogos Gerais's Geral
  • Nto New Season's Tópicos
  • Fakes's Fakes
  • Tibia's Geral
  • Tibia's Notícias
  • Tibia's Media
  • Tibia's Life Thread
  • Gráficos's Geral
  • Gráficos's Tutoriais
  • Gráficos's Recursos
  • Gráficos's Aprendizagem & Recursos
  • Gráficos's Galeria
  • Gráficos's Duelos & Batalhas
  • Gráficos's Suporte
  • Desenvolvimento e Programação's Geral
  • Desenvolvimento e Programação's Tutoriais
  • Desenvolvimento e Programação's Trabalhos
  • Desenvolvimento e Programação's Suporte
  • Computação's Geral
  • Computação's Dicas e Tutoriais
  • Computação's Suporte
  • Roleplaying's Roleplaying
  • Playground's (Off-topic)
  • Divulgações's Tópicos

Calendários

  • Calendário Oficial
  • Calendário de OTServs
  • Calendários Diversos

Grupos de Produtos

  • Anúncios no Topo
  • Anúncios nas Assinaturas
  • Anúncios nos Tópicos
  • Outros Anúncios

Categorias

  • Seção de Vendas
    • Vendas de Scripts
    • Vendas de Códigos
    • Vendas de Mapas
    • Vendas de Websites
    • Vendas de Design/Sprites
    • Vendas de Bots
  • Procura-se Jobs
  • Procura-se Freelancers
  • Formação de Equipe

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Localização


Meu personagem


OTServ favorito


Bot preferido


Interesses

Encontrado 976 registros

  1. 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
  2. Olá, estou deixando minha contribuição para o open-tibia, fornecendo a versão mais recente do meu site. Compatível com a versão mais recente do TFS e OTX. O layout é semelhante ao tibia.com, mas não contém todos os recursos. Conto com a contribuição de todos neste projeto. Algumas funcionalidades: Highscores NEW PagSeguro Lightbox New Tickets NEW Suporte https Créditos: Gesior.pl Felipe Monteiro Marco Oliveira Ricardo Souza Link para download ou contribuição: GITHUB
  3. Download html.rar Scan: https://www.virustotal.com/pt/file/3d45f587a6ca0c13978ac80e94fc0e36e948c12999cd131fd98105cf24778243/analysis/ créditos, PokeStorm, metroblue.
  4. Instalei Gesior esta funcionando, otserv online, mas quando vai criar account da o seguinte erro: Query: SELECT `id`, `vip_time`, `guild_points`, `name`, `password`, `premdays`, `lastday`, `email`, `key`, `group_id`, `create_ip`, `create_date`, `premium_points`, `page_access`, `location`, `rlname`, `email_new`, `email_new_time`, `email_code`, `next_email`, `last_post`, `flag`, `vote` FROM `accounts` WHERE `name` = 'JACQUES' SQLSTATE: 42S22 Driver code: 1054 Error message: Unknown column 'guild_points' in 'field list' Fatal error: Call to a member function fetch() on a non-object in C:\xampp\htdocs\classes\account.php on line 33 Como resolver ?
  5. Estarei disponibilizando um Gesior2012-TFS-0.2.13 para OldServer 7.x. O que Contém nele ? [1] - Create Account (Só aceita até 8 Dígitos Numéricos) [2] - Sistema de atendimento (Ticket) [3] - CastSystem [4] - Trade Off [5] - Guild Wars (Com Escudo) [6] - Top Fragger (Com Outfits) [7] - Spells/Runes (Pagina) [8] - Buy Points (PagSeguro/Paypal/Deposito Bancário) [9] - BugRecordes [10] - TopLevel Box (Com Outfits) [11] - Sem Bug dos Samples OBs: Configurando Lost Account? # Emails Config $config['site']['send_emails'] = true; $config['site']['mail_address'] = "seuemail@gmail.com"; //Seu e-mail $config['site']['smtp_enabled'] = true; $config['site']['smtp_host'] = "ssl://smtp.gmail.com"; //Dominio da gmail $config['site']['smtp_port'] = 465; $config['site']['smtp_auth'] = true; $config['site']['smtp_user'] = "seuemail@gmail.com"; //Seu e-mail $config['site']['smtp_pass'] = " "; //Senha do seu e-mail ~Prints~ Downloads Gesior2012-TFS-0.2.13 SCAN # DB_FULL
  6. Estou trazendo o layout do ThoraOT, foi disponibilizado em outro fórum cheio de erros, faltando várias coisas e como estou aprendendo php, entrando nesse ritmo quis da uma mexida nele e tô trazendo para vocês. Fixes; Fixado Players Online 100% Fixado Top Guilds 100% Fixado Powergamers 100% Added; Adicionado versão mais recente do boostrap Adicionado Cast System Page Adicionado Glyphicons Reformulada pagina de Characters. Reformulada Suporte Team (com funções) Adicionado World Map (passar o mouse no mapa e aparecer informações) Screens: Antes: DEPOIS: Vou adicionar créditos ao membro que disponibilizou o layout. Tabela para o a pagina de Suporte. ALTER TABLE `players` ADD `function` VARCHAR(100) NOT NULL DEFAULT ''; Download: http://www.mediafire.com/file/9zsn7l3xzas5v8x/Thora Layout.rar Scan: https://www.virustotal.com/#/file-analysis/OTUyM2RlZDIwZjFmOWZjNjRjMGE0YTNjYWRkMzA2YjI6MTUyNDE2NzI1NA==
  7. Bom dia pessoal, tudo bem? Estou tentando fazer um OTzinho pra brincar mas tipo, todos os sites que eu baixo dão o mesmo erro: Aqui vai os dados do meu Server: Ubuntu Server 16.04 x64 6Gb ram Hd 20Gb Usando o data pack Realmap-10x Usando Gerior 2012 (mas já testei com o do malucoo, original, znote, myacc, etc) No aguardo e muito obrigado!
  8. Não sou muito bom nisso, mas precisei desse sistema, procurei e não encontrei por aqui um que funcionasse em TFS 1.2, achei esse em um site gringo, não irei dar suporte nem formatar esse post, colocarei o sistema e algumas fotos. vamos lá, peço que movam para área correta caso esteja no local errado. primeiramente abra sua database e execute esse sql depois vá na pasta das paginas do gesior e crie um arquivo php com nome sellchar.php e adicione depois crie um arquivo chamado buychar.php pronto o sistema está OK, agora basta criar as paginas no index.php ou layout.php do seu gesior, testado no gesior 2012 não sei se funcionará em outros. CRÉDITOS: não lembro o nome do mlk lá.
  9. Atualizado 19/09/2016. Opa galera venho trazer mais uma novidade e essa é pra quem gosta de qualidade e não quer perder tempo baixando e testando vários sites... Estou postando o GesiorACC mais atual que temos, o mais moderno, o mais confiável digo isso porque utilizo, lembrando é confiável do jeito que está, se você começar encher de coisas pode deixar de ser confiável. Bom abaixo vou postar algumas modificações feitas por mim e no final do devidos créditos! Atualização 19/09/2016 -Falha minha no shopguildadmin.php, qualquer pessoa tinha acesso pelo simples fato de está errado a permissão do acesso, access_adminguild_panel, sendo que o correto é access_admin_panel. Atualização 06/09/2016 -shopsystem.php -shopguild.php -shopadmin.php -shopadminguild.php -characters.php -install.php (importante as novas colunas). Adicionado uma nova pasta: /layouts/tibiarl/images/outfits/ É necessário utilizar o shop.lua abaixo para o sistema de entrega funcionar perfeitamente: /data/globalevents/scripts/SHOP.LUA Atualização 02/09/2016 Incluso donate.php by Ivens Pontes. Arquivos alterados: -layout.php -config.php # 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'] = "john@doe.com"; //Email Pagseguro $config['pagSeguro']['token'] = "YOURTOKENHERE"; // TOKEN $config['pagSeguro']['urlRedirect'] = 'http://tibia.com/?subtopic=donate&action=final'; //turn off redirect and notifications in pagseguro.com.br $config['pagSeguro']['urlNotification'] = 'http://tibia.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 Arquivos adicionados: -pages/donate.php -pages/donate_forms/contenidopago.php -pages/donate_forms/deposito.php -pages/donate_forms/onebip.php -pages/donate_forms/pagseguro.php -pages/donate_forms/paypal.php -pages/donate_forms/zaypay.php -custom_scripts/PagSeguroLibrary Atualização 01/09/2016 shopsystem.php - change name - history - correção de premium account - correção de vip account shopguild.php shopadmin.php shopguildadmin.php serverinfo.php install.php accountmanagement.php characters.php Atualização 16/03/2016 Show Equipes: Box Top Level: Most Powerful Guilds: Compatível com: TFS 0.4 OTX Pasta account: ajax_accountname.php ajax_charactername.php ajax_email.php Foi modificado está seguinte linha em todos esses arquivos listados acima. $conn = mysql_pconnect('localhost', 'root', 'senha') or die(); Porque a modificação? No linux é necessário está leitura pra haver a real conexão com o banco de dados pra poder verificar accountname, email na criação de uma conta e assim mostrar se está ok ou não. Alterar, senha = senha da DB/MySQL. Não esqueça de alterar esses 3 arquivos citados acima na sua instalação! O direcionamento do arquivo config.ini pra pasta correta do OT faz parte do funcionamento desse sistema! createaccount.php Fiz uma modificação pra não criar character, porque tem um bug que o cara pode criar um char com espaço no final ai fica ruim porque ninguém da goto nele, não da exiva, por tanto removi pra não ter essa dor de cabeça... Adicionei os links de downloads modifiquei as imagens: accountmanagement.php Nesse arquivo adicionei o sistema de vip_time, que vai reconhecer se a conta está vip, quantos dias faltam pra acabar, algumas modifcações de imagens... forum.php No forum existia um erro em que não podia cria topico e nem post então foi corrigido isso. install.php Adicionei algumas querys de instalação das tabelas e colunas: vip_time guild_points z_shopguild_history_item z_shopguild_history_pacc z_shopguild_offer z_shop_history_pacc shopadmin.php shopguildadmin.php Adicionei os tradicionais shopadmin com algumas opções a mais, como vipdays, itemvip... shopsystem.php shopguild.php Adicionei os dois SHOP's bem modernos e modificados com todas as opções... lostaccount.php Ajustei estava com um problema pra envio, ta funcionando, testado e aprovado! config.php Foram adicionados algumas regras, tipo newsticket porque tem um BUG que se não tiver com essa regra o cara consegue cria uma newsticket redirecionando seu site pro dele, normalmente o Gesior 2012 está vindo sem essa regras simples. E outras regras adiconadas! $config['site']['access_tickers'] = 3; $config['site']['shopguild_system'] = true; $config['site']['players_group_id_block'] = 3; $config['site']['limitDeath'] = 5; $towns_list[0] = array(1 => 'Venore', 2 => 'Thais', 3 => 'Kazordoon', 4 => 'Carlin'); $config['site']['newchar_towns'][0] = array(1, 2, 3, 4); classes/account.php Registro das funções vip_time e guild_points. public function setVipTime($value){$this->data['vip_time'] = $value;} public function getVipTime(){return $this->data['vip_time'];} public function setGuildPoints($value){$this->data['guild_points'] = $value;} public function getGuildPoints(){return $this->data['guild_points'];} layout.php Ajustado a imagem TibiaLogoArtworkTop, o direcionamento pra pagina latestnews foram adicionados outras abas no site... system/load.compat Nesse arquivos adicionei varias regras pra criar o nome do char, assim evitando criar com nome de monstros, GM, Tutor, ADM dentre outras variadas regras... character.php Adicionei o sistem vip_time mostrando o status se o char está vip ou não... adicionei fraglist também... Aqui fica uma imagem do site, lembrando que na aba Account fica o Admin Panel, onde você adiciona Newsticker, Featured Article, facebook.... DOWNLOAD SITE SHOP.LUA XAMPP 1.7.3 DATABASE LIMPA MYSQL DATABASE COMPLETA MYSQL TUTORIAIS ÚTEIS E COMPATÍVEIS PARA O SITE: PAGSEGURO AUTOMATICO SHOPGUILD BACKUP_POINTS SISTEMA VIP_TIME Créditos: Gesior.pl(WEBMaster) Felipe Monteiro(WEBMaster, WEBDesigner) Natanael Beckman(WEBNada) Nailan (WEBMaster) Ivens Pontes (WEBMaster)
  10. Galera me ajudem resolver isso em players online ficam bugados "diferentes" um do outro 9 players online: 17 players online na pagina worlds: AMBAS JUNTOS:
  11. Tenha em mente que esta pasta layout /gesior vem 'como está' e NÃO foi editada para funcionar em outros. No entanto, não deve ser um problema configurá-lo para o seu servidor e editar as subpáginas ao seu gosto. Version: TFS 1x+ Download: Underscore.rar Virustotal: AQUI Images:
  12. Boa Tarde!!!! Gesior tinha atualizado até a versão 10.92 com addons, monstros e mounts. Atualizei até a versão 12.00 ainda faltam os novos npc que não montei ainda. Meta é sempre estar atualizando com os novos looks do global. Esta configurado até o look 909 a partir disso já são os novos e precisa configurar. Download Créditos SCAN
  13. SUPER PACK Eae galera vim disponibilizar um super pack de imagens para vocês editarem seus sites. Download ---------- Virustotal Creditos tibiawiki Tibiaroleta
  14. Olá pessoal venho aqui postar o script de loteria mostrando os itens e os resultados na página do gesior, pesquisei no forum mas não achei o sistema com a página no gesior compatível com TFS 1.2 (os que achei não mostrava o resultado no site ou deu algum erro no distro). Achei o script em um forum gringo e a página do gesior aqui no forum, mas modifiquei porque haviam erros. Peço que se eu estiver enganado me avisem que removerei esse tópico. NÃO DAREI SUPORTE, PRA QUEM ENTENDE O BÁSICO DE SCRIPT SERÁ FÁCIL CONFIGURAR. Vamos lá primeiramente crie um arquivo lua em globalevent/scripts com o nome lottery.lua e adicione em seguida em globalevents.xml adicione agora crie uma página no seu gesior com o nome lottery.php e coloque agora vá na sua database e execute o comando SQL pronto o sistema está ok, configurado para sortear 1 dos membros online de 3 em 3 horas, editar no globalevent e na página do gesior os itens que será sorteado. Agora a imagem de como ficará no site. Créditos : Shyzoul do forum gringo pelo script. WalaceBz pela página do gesior, que fiz uma pequena modificação, o script original dele é encontrado nesse post AQUI. Eu por trazer ao forum e funcionando perfeitamente em TFS 1.2
  15. Peço desculpas caso esse topico esteja na area errada, gostaria muito de saber qual o melhor e mais estavel site pra por no meu ot. meu ot vai ser na versao 8.6 baiak
  16. Tenha em mente que esta pasta layout /gesior vem 'como está' e NÃO foi editada para funcionar em outros. No entanto, não deve ser um problema configurá-lo para o seu servidor e editar as subpáginas ao seu gosto. Version: Gesior2012 TFS 1x+ Download: Wondrous.rar Virustotal: AQUI Images:
  17. Let the world explode. Envy.rar Scan https://www.virustotal.com/pt/file/907d2
  18. Yinz

    Gesior AAC Telara Layout

    Venho disponibilizar aqui para vocês hoje o layout que uso no Telara, um projeto que futuramente vou postar também, espero que vocês façam bom aproveito. O site está funcional, contém diversas paginas novas, de task, commands, crown token, etc. Version: Gesior2012 TFS 1x+ Download: https://github.com/pedrogiampietro/Telara Images:
  19. Yinz

    Gesior AAC Fibula Layout

    Version: Gesior2012 TFS 1x+ Download: https://github.com/pedrogiampietro/Fibula Images: layout by vicki24
  20. Yinz

    Web Last Joined

    Adicionei no meu servidor, mas não gostei muito, ocupou muito espaço e então resolvi tirar. Eu testei em um dos layouts que uso, o padrão dele é bootstrap, então se você usa layout do tibiarl, precisa fazer algumas modificações etc. teria que trocar o class table, e adicionar bgcolor nos tr. <tr bgcolor='. $config['site']['lightborder'] .'> <!-- Queries --> <?php $players = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `id`>0;')->fetch(); $accounts = $SQL->query('SELECT COUNT(*) FROM `accounts` WHERE `id`>0;')->fetch(); $housesfree = $SQL->query('SELECT COUNT(*) FROM `houses` WHERE `owner`=0;')->fetch(); $housesrented = $SQL->query('SELECT COUNT(*) FROM `houses` WHERE `owner`=1;')->fetch(); $query2 = $SQL->query('SELECT `id`, `name` FROM `players` ORDER BY `id` DESC LIMIT 1;')->fetch(); ?> <!-- End Queries --> <center><div class="jumbotron jumbotron-fluid" style="padding-top: 0px;padding-bottom: 0px;width: 670px;height: 180px;margin-bottom: 0px;"> <div class="container"> <table class="table table-sm"> <tr><td style="padding-left: 150px;">Last joined: <a href="?subtopic=characters&name='.urlencode($query2['name']).'"><?php echo $query2['name']?></a>, Welcome and wish you a nice game!</td></tr> <tr><td><b>Free Houses: </b> <?php echo $housesfree[0]?></td> <td><b>Rented Houses:</b> <?php echo $housesrented[0]?></td></tr> <tr><td><b>Accounts</b> created: <?php echo $accounts[0]?></td> <td><b>Players</b> created: <?php echo $players[0]?></td></tr> </table></td></tr> </div> </div></center>
  21. tava sem nada pra fazer e comecei a editar um layoutzinho, no intuito de praticar. Aproveitarei e vim disponibilizar aqui, qualquer erro ou bug que acharem podem reportar que irei arrumar. Necronia Version: Gesior2012 Download: https://github.com/pedrogiampietro/Necronia Images:
  22. Olá pessoal, bom estou aqui precisando de um help dos inteligente rsrsrs vamos la eu to tentando coloca esse shop no meu site gersior so que quando o cara seleciona o item que vai compra e aperta em next simplismente nao sai do canto... nao compra, então eu queria que ele funcionace e desse pra eu coloca mount extra service que tambem n tem como coloca, alguem me ajuda? dou rep++ segui a img. SEGUE O SHOPSYSTEM.PHP <?php if ($logged) { $user_premium_points = $account_logged->getCustomField('premium_points'); function isInteger($input) { return(ctype_digit(strval($input))); } function getItemByID($id) { $id = (int) $id; $SQL = $GLOBALS['SQL']; $data = $SQL->query('SELECT * FROM ' . $SQL->tableName('z_shop_offer') . ' WHERE ' . $SQL->fieldName('id') . ' = ' . $SQL->quote($id) . ';')->fetch(); $offer['id'] = $data['id']; $offer['type'] = $data['offer_type']; $offer['item_id'] = $data['itemid1']; $offer['item_count'] = $data['count1']; $offer['points'] = $data['points']; $offer['description'] = $data['offer_description']; $offer['name'] = $data['offer_name']; $offer['category'] = $data['offer_category']; $offer['new'] = $data['offer_new']; $offer['type'] = $data['offer_type']; return $offer; } function getOfferArray() { $offer_list = $GLOBALS['SQL']->query('SELECT * FROM ' . $GLOBALS['SQL']->tableName('z_shop_offer') . ' WHERE ' . $GLOBALS['SQL']->fieldName('offer_category') . ' = ' . $_REQUEST['ServiceCategoryID'] . ';'); $i_item = 0; while ($data = $offer_list->fetch()) { $offer_array['item'][$i_item]['id'] = $data['id']; $offer_array['item'][$i_item]['item_id'] = $data['itemid1']; $offer_array['item'][$i_item]['item_count'] = $data['count1']; $offer_array['item'][$i_item]['points'] = $data['points']; $offer_array['item'][$i_item]['description'] = $data['offer_description']; $offer_array['item'][$i_item]['name'] = $data['offer_name']; $offer_array['item'][$i_item]['category'] = $data['offer_category']; $offer_array['item'][$i_item]['new'] = $data['offer_new']; $i_item++; } return $offer_array; } if (isset($_REQUEST['ServiceCategoryID'])) { $offer_list = getOfferArray(); } else { $_REQUEST['ServiceCategoryID'] = 1; $offer_list = getOfferArray(); } if (isset($_REQUEST['ServiceCategoryID']) and empty($_POST['page'])) { $main_content .= ' <script type="text/javascript"> var g_Services = [3,4,5,6,7,8]; var IMAGES = "./layouts/tibiacom/images/"; var g_PaymentMethodCategories = {"1":1}; var g_Prices = {"120":{"11":"30.00 BRL","21":"30.00 BRL","22":"30.00 BRL","31":"30.00 BRL","32":"30.00 BRL","33":"30.00 BRL","40":"30.00 BRL"},"121":{"11":"79.00 BRL","21":"79.00 BRL","22":"79.00 BRL","31":"79.00 BRL","32":"79.00 BRL","33":"79.00 BRL","40":"79.00 BRL"},"122":{"11":"141.00 BRL","21":"141.00 BRL","22":"141.00 BRL","31":"141.00 BRL","32":"141.00 BRL","33":"141.00 BRL","40":"141.00 BRL"},"123":{"11":"246.00 BRL","21":"246.00 BRL","22":"246.00 BRL","31":"246.00 BRL","32":"246.00 BRL","33":"246.00 BRL","40":"246.00 BRL"}}; var g_QF_Mounts_ServiceCategoryID = 15; var g_QF_Outfits_ServiceCategoryID = 17; function ChangeService(a_ServiceID, a_ServiceCategoryID) { $(\'#CC_ServiceID\').val(a_ServiceID); $(\'#CC_ServiceID\').attr(\'name\', \'InitialServiceID\'); $(\'#ServiceID_\' + a_ServiceID).attr(\'checked\', \'checked\'); $(\'.ServiceID_Icon_Container\').css(\'background-color\', \'\'); if (a_ServiceCategoryID == g_QF_Mounts_ServiceCategoryID || a_ServiceCategoryID == g_QF_Outfits_ServiceCategoryID) { $(\'.ServiceID_Icon_Animation_1\').hide(); $(\'.ServiceID_Icon_New_Animation_1\').hide(); $(\'.ServiceID_Icon_New\').show(); $(\'#ServiceID_Icon_Animation_1_\' + a_ServiceID).show(); $(\'#ServiceID_Icon_New_\' + a_ServiceID).hide(); } for (var i = 0; i < g_PaymentMethodCategories.length; i++) { if (typeof g_Prices[a_ServiceID] !== \'undefined\') { if (typeof g_Prices[a_ServiceID][g_PaymentMethodCategories[i]] === \'undefined\') { // deactivate the payment method // note: the radio button can not be disabled or we will receive the wrong error message $(\'#PMCID_NotAllowed_\' + g_PaymentMethodCategories[i]).show(); } else { // activate the payment method $(\'#PMCID_NotAllowed_\' + g_PaymentMethodCategories[i]).hide(); } } } $(\'.ServiceID_Icon_Selected\').css(\'background-image\', \'\'); $(\'#ServiceID_Icon_Selected_\' + a_ServiceID).css(\'background-image\', \'url(\' + IMAGES + \'payment/serviceid_icon_selected.png)\'); return; } // change the selected payment method category function ChangePMC(a_PaymentMethodID) { // set the PMCID for the change country form $(\'#CC_PMCID\').val(a_PaymentMethodID); $(\'#CC_PMCID\').attr(\'name\', \'InitialPMCID\'); // activate the radio button $(\'#PMCID_\' + a_PaymentMethodID).attr(\'checked\', \'checked\'); $(\'.PMCID_Icon_Container\').css(\'background-color\', \'\'); // handle services for (var i = 0; i < g_Services.length; i++) { if (typeof g_Prices[g_Services[i]] !== \'undefined\') { if (typeof g_Prices[g_Services[i]][a_PaymentMethodID] === \'undefined\') { // deactivate the service // note: the radio button can not be disabled or we will receive the wrong error message $(\'#ServiceID_NotAllowed_\' + g_Services[i]).show(); // set the price $(\'#PD_\' + g_Services[i]).html(\'---\'); } else { // activate the service // set the price $(\'#PD_\' + g_Services[i]).html(g_Prices[g_Services[i]][a_PaymentMethodID]); $(\'#ServiceID_NotAllowed_\' + g_Services[i]).hide(); } } } // activate and mark the selected icon $(\'.PMCID_Icon_Selected\').css(\'background-image\', \'\'); $(\'#PMCID_Icon_Selected_\' + a_PaymentMethodID).css(\'background-image\', url(\'https://cdn.awsli.com.br/307/307092/arquivos/serviceid_icon_selected.png\')); return; } // mouse over effect for payment methods function MouseOverPMCID(a_PMCID) { $(\'#PMCID_Icon_Over_\' + a_PMCID).css(\'background-image\', \'url(\' + IMAGES + \'payment/pmcid_icon_over.png)\'); } // mouse out effect for payment methods function MouseOutPMCID(a_PMCID) { $(\'#PMCID_Icon_Over_\' + a_PMCID).css(\'background-image\', \'\'); } // mouse over effect for products function MouseOverServiceID(a_ServiceID, a_ServiceCategoryID) { $(\'#ServiceID_Icon_Over_\' + a_ServiceID).css(\'background-image\', \'url(\' + IMAGES + \'payment/serviceid_icon_over.png)\'); if (a_ServiceCategoryID == g_QF_Mounts_ServiceCategoryID || a_ServiceCategoryID == g_QF_Outfits_ServiceCategoryID) { $(\'#ServiceID_Icon_Animation_1_\' + a_ServiceID).show(); $(\'#ServiceID_Icon_New_\' + a_ServiceID).hide(); } } // mouse out effect for products function MouseOutServiceID(a_ServiceID, a_ServiceCategoryID) { $(\'#ServiceID_Icon_Over_\' + a_ServiceID).css(\'background-image\', \'\'); // mounts have an animation if ((a_ServiceCategoryID == g_QF_Mounts_ServiceCategoryID || a_ServiceCategoryID == g_QF_Outfits_ServiceCategoryID) && ($(\'#ServiceID_\' + a_ServiceID).attr(\'checked\') != \'checked\')) { $(\'#ServiceID_Icon_Animation_1_\' + a_ServiceID).hide(); $(\'#ServiceID_Icon_New_\' + a_ServiceID).show(); } } </script> <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-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:bold;">Select service</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-blue.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-2-blue.gif"> <div class="StepText" style="font-weight:normal;">Select your character</div> </div> </div> <div class="Steps" style="width:33%"> <div class="TubeContainer"> <img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-blue.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-3-blue.gif"> <div class="StepText" style="font-weight:normal;">Confirm your order</div> </div> </div> <div class="Steps" style="width:33%"> <div class="TubeContainer"> <img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-blue.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-4-blue.gif"> <div class="StepText" style="font-weight:normal;">Summary</div> </div> </div> </div> </div> </div> </div> <form method="post" action=""> <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 service</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> '; foreach ($config["site"]["shop_categories"] as $ServiceCategoryID => $data) { if ($data["enabled"]) { $main_content .= ' <span class="HelperDivIndicator" onmouseover="ActivateHelperDiv($(this), \'' . $ServiceCategoryID . '\', \'' . $data['description'] . '\', \'ProductCategoryHelperDiv_' . $data['id'] . '\');" onmouseout="$(\'#HelperDivContainer\').hide();"> <div class="InnerTableTab '; if ($_REQUEST['ServiceCategoryID'] == $data["id"]) { $main_content .= 'ActiveInnerTableTab'; } $main_content .= '"> <div id="ProductCategoryHelperDiv_' . $data['id'] . '" class="ProductCategoryHelperDiv"></div> <a href="?subtopic=shopsystem&ServiceCategoryID=' . $data['id'] . '"> <img src="' . $layout_name . '/images/payment/'; if ($_REQUEST['ServiceCategoryID'] == $data["id"]) { $main_content .= 'products_tab_active'; } else { $main_content .= 'products_tab_nonactive'; } $main_content .= '.png"> <div class="InnerTableTabLabel">' . $ServiceCategoryID . '</div>'; if ($data['new']) { $main_content .= '<div class="RibbonNewProduct" style="background-image: url(' . $layout_name . '/images/payment/ribbon-tab-new-product.png);"></div>'; } $main_content .= ' </a> </div> </span>'; } } $main_content .= ' </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: 500px; overflow-y: auto;">'; if ($offer_list['item']) foreach ($offer_list['item'] as $item) { $main_content .= ' <div class="ServiceID_Icon_Container" id="ServiceID_Icon_Container_' . $item['id'] . '" onclick="ChangeService(' . $item['id'] . ', 2);" onmouseover="MouseOverServiceID(' . $item['id'] . ', 2);" onmouseout="MouseOutServiceID(' . $item['id'] . ', 2);"> <div class="ServiceID_Icon_Container_Background" id="" style="background-image:url(' . $layout_name . '/images/payment/serviceid_icon_normal.png);"> <div class="ServiceID_Icon" id="ServiceID_Icon_' . $item['id'] . '" style="background-image:url(./images/items/' . $item['item_id'] . '.gif);" onclick="ChangeService(' . $item['id'] . ', 14);" onmouseover="MouseOverServiceID(' . $item['id'] . ', 14);" onmouseout="MouseOutServiceID(' . $item['id'] . ', 14);"> <div class="PermanentDeactivated"> <span class="HelperDivIndicator" onmouseover="ActivateHelperDiv($(this), \'' . htmlspecialchars($item['name']) . '\', \'' . htmlspecialchars($item['description']) . '<br/><br/>\', \'\');" onmouseout="$(\'#HelperDivContainer\').hide();"> <div class="ServiceID_HelperDiv"></div> </span> </div> <div class="PermanentDeactivated ServiceID_Deactivated_ByChoice" id="ServiceID_NotAllowed_' . $item['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>'; if ($item['new']) { $main_content .= '<div class="RibbonNewProduct" style="background-image: url(' . $layout_name . '/images/payment/ribbon-new-product.png);"></div>'; } $main_content .= ' <div class="ServiceID_Icon_Selected" id="ServiceID_Icon_Selected_' . $item['id'] . '"></div> <div class="ServiceID_Icon_Over" id="ServiceID_Icon_Over_' . $item['id'] . '"></div><div class="ServiceID_Icon_Animation_1" id="ServiceID_Icon_Animation_1' . $item['id'] . '" style="background-image: url(' . $layout_name . '/images/payment/serviceid' . $item['id'] . '_animation_1.gif);"></div> <label for="ServiceID_' . $item['id'] . '"> <div class="ServiceIDLabelContainer"> <div class="ServiceIDLabel"> <input type="radio" id="ServiceID_' . $item['id'] . '" name="ServiceID" value="' . $item['id'] . '" style="display: none;" required>' . htmlspecialchars($item['name']) . ' </div> </div> <div class="ServiceIDPriceContainer"> <span class="ServiceIDPrice" id="PD_' . $item['id'] . '">' . $item['points'] . ' TP$</div> </label> </div> </div> </div>'; } $main_content .= ' </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> <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=""> <tr> <td bgcolor="#F1E0C6"> &nbsp;Your Points: <b> ' . $user_premium_points . ' TP$</b> </td> <td bgcolor="#F1E0C6"> <div class="BigButton" style="float:right; 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> <a class="ButtonText" href="?subtopic=buypoints"> <img src="' . $layout_name . '/images/global/buttons/_sbutton_buypoints.gif" alt="Buy points"/></a> </div> </div> </td> </tr> </table> </div> </div> <br> <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=""> <tr> <td bgcolor="#F1E0C6"> <font color="red"><b>Atencao: Todos items sao entregues automaticamento por nosso sistema!</b></font> </td> </tr> </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 style="display:none;"> <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;">'; $main_content .= ' <div class="PMCID_Icon_Container" id="PMCID_Icon_Container_1"> <div class="PMCID_Icon" id="PMCID_Icon_1" style="background-image:url(' . $layout_name . '/images//payment/pmcid_icon_normal.png);" onclick="ChangePMC(1);" onmouseover="MouseOverPMCID(1);" onmouseout="MouseOutPMCID(1);"> <div class="PermanentDeactivated PMCID_Deactivated_ByChoice" id="PMCID_NotAllowed_1" 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_1"></div> <div class="PMCID_Icon_Over" id="PMCID_Icon_Over_1"></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-1" target="_blank"> <span class="HelperDivIndicator" onmouseover="ActivateHelperDiv($(this), \'Information:\', \'Your Points, go to buy points to donate and get more if you need.\', \'\');" 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/paymentmethodcategory11.gif"> <div class="PMCID_CP_Label"> <input type="radio" id="PMCID_1" name="PMCID" value="1" style="display: none;" checked> <label for="PMCID_1">Your points <br/> Balance: ' . $account_logged->getCustomField("premium_points") . ' TP$</label> </div> </div>'; $main_content .= ' </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> </tbody> </table> </div> </td> </tr> </tbody> </table> </div> <div class="SubmitButtonRow"> <div class="LeftButton"> <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 type="hidden" name="page" value="orderinfo"> <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 action="?subtopic=accountmanagement" method="post" style="padding:0px;margin:0px;"> <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 type="hidden" name="page" value="overview"> <input class="ButtonText" type="image" name="Cancel" alt="Cancel" src="' . $layout_name . '/images/global/buttons/_sbutton_cancel.gif"> </div> </div> </form> </div> </div> '; } if ($_POST['page'] == 'orderinfo') { $main_content .= ' <div class="BoxContent" style="background-image:url(' . $layout_name . '/images/global/content/scroll.gif);"> <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-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:normal;"> Select service </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.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-2-green.gif"> <div class="StepText" style="font-weight:bold;"> Select your character </div> </div> </div> <div class="Steps" style="width:33%"> <div class="TubeContainer"> <img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-green-blue.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-3-blue.gif"> <div class="StepText" style="font-weight:normal;"> Confirm your order </div> </div> </div> <div class="Steps" style="width:33%"> <div class="TubeContainer"> <img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-blue.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-4-blue.gif"> <div class="StepText" style="font-weight:normal;"> Summary </div> </div> </div> </div> </div> </div> </div> <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 your character </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;">'; $ServiceID = (int) $_POST['ServiceID']; if (empty($ServiceID)) { $main_content .= '<tr><td>Please <a href="?subtopic=shopsystem&ServiceCategoryID=1">select item</a> first.</tr></td>'; } else { $ServiceOffer = getItemByID($ServiceID); if (isset($ServiceOffer['id'])) { //item exist in database if ($user_premium_points >= $ServiceOffer['points']) { $main_content .= ' <tr class="Odd"> <td style="font-weight:bold; width: 1%;">'; $main_content .= ' <div class="ServiceID_Icon_Container" id="ServiceID_Icon_Container_' . $ServiceOffer['id'] . '"> '; $main_content .= ' <div class="ServiceID_Icon_Container_Background" style="background-image:url(' . $layout_name . '/images/payment/serviceid_icon_normal.png);"> <div class="ServiceID_Icon" id="ServiceID_Icon_' . $ServiceOffer['id'] . '" style="background-image:url(./images/items/' . $ServiceOffer['item_id'] . '.gif); cursor: auto;">'; $main_content .= ' <label for="ServiceID_' . $ServiceOffer['id'] . '"> <div class="ServiceIDLabelContainer"> <div class="ServiceIDLabel" style="cursor: auto;"> ' . htmlspecialchars($ServiceOffer['name']) . ' </div> </div> <div class="PermanentDeactivated"> <span class="HelperDivIndicator" onmouseover="ActivateHelperDiv($(this), \'' . htmlspecialchars($ServiceOffer['name']) . '\', \'' . htmlspecialchars($ServiceOffer['description']) . '<br/><br/>\', \'\');" onmouseout="$(\'#HelperDivContainer\').hide();"> <div class="ServiceID_HelperDiv"></div> </span> </div> <div class="PermanentDeactivated ServiceID_Deactivated_ByChoice" id="ServiceID_NotAllowed_' . $ServiceOffer['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="ServiceIDPriceContainer" style="cursor: auto;"> <span class="ServiceIDPrice" id="PD_' . $ServiceOffer['id'] . '">' . $ServiceOffer['points'] . ' TP$</span> </div> </label> </div> </div> </div>'; $main_content .= ' </td> <td> <form action="" method="POST"> <table class="TableContent" width="100%" style="border:1px solid #faf0d7;"> <tr bgcolor="' . $config['site']['vdarkborder'] . '"><td colspan="2" class="white"><b>Give item to player from your account</b></td></tr> <tr bgcolor="' . $config['site']['lightborder'] . '"><td width="130"><b>Character name:</b></td><td><select name="buy_name" style=" width: 100%; height: 30px; display: block; float: left; ">'; $players_from_logged_acc = $account_logged->getPlayersList(); if (count($players_from_logged_acc) > 0) { foreach ($players_from_logged_acc as $player) { $main_content .= '<option>' . htmlspecialchars($player->getName()) . '</option>'; } } else { $main_content .= 'You don\'t have any character on your account.'; } $main_content .= '</select></td></tr>'; if ($ServiceOffer['type'] == 'itemvip') { $main_content .= '<tr bgcolor="' . $config['site']['lightborder'] . '"><td width="130"><b>Quantity:</b></td><td><input type="text" name="quantity" value="1" style="width: 100%; height: 25px; line-height: 25px;" placeholder=" Quantity"></td></tr>'; } $main_content .= ' <tr bgcolor="' . $config['site']['vdarkborder'] . '"><td colspan="2" class="white"><b>Give item to other player</b></td></tr> <tr bgcolor="' . $config['site']['lightborder'] . '"><td><b>To player:</b></td><td><input type="text" name="gift_name" style="width: 100%; height: 25px; line-height: 25px;" placeholder=" Name of player to give."></td></tr> <tr bgcolor="' . $config['site']['lightborder'] . '"><td><b>From:</b></td><td><input type="text" name="gift_from" style="width: 100%; height: 25px; line-height: 25px;" placeholder=" Your nick, \'empty\' for Anonymous."></td></tr> '; $main_content .= ' </table> </td> </tr> '; } else { $main_content .= '<tr><td>For this item you need <b>' . $ServiceOffer['points'] . '</b> TP$. You have only <b>' . $user_premium_points . '</b> TP$. Please <a href="?subtopic=shopsystem&ServiceCategoryID=1">select other item</a> or buy TP$.</tr></td>'; } } else { $main_content .= '<tr><td>Offer ID doesn\'t exist. Please <a href="?subtopic=shopsystem&ServiceCategoryID=1">select item</a> again.</tr></td>'; } } $main_content .= ' </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"> <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 type="hidden" name="page" value="confirmorder"> '. $_POST['ServiceID'] .' <input type="hidden" name="ServiceID" value="' . $_POST['ServiceID'] . '"> <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=""> <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 type="hidden" name="page" value=""> <input type="hidden" name="ServiceID" value="' . $_POST['ServiceID'] . '"> <input class="ButtonText" type="image" name="Previous" alt="Previous" src="' . $layout_name . '/images/global/buttons/_sbutton_previous.gif"> </div> </div> </form> </div> </div> <!--script type="text/javascript" src="templates/js/utils.js"></script--> </div>'; } if ($_POST['page'] == 'confirmorder') { $main_content .= ' <div class="BoxContent" style="background-image:url(' . $layout_name . '/images/global/content/scroll.gif);"> <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-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:normal;"> Select service </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.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-2-green.gif"> <div class="StepText" style="font-weight:bold;"> Select your character </div> </div> </div> <div class="Steps" style="width:33%"> <div class="TubeContainer"> <img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-green.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-3-green.gif"> <div class="StepText" style="font-weight:normal;"> Confirm your order </div> </div> </div> <div class="Steps" style="width:33%"> <div class="TubeContainer"> <img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-green-blue.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-4-blue.gif"> <div class="StepText" style="font-weight:normal;"> Summary </div> </div> </div> </div> </div> </div> </div> <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;">'; $ServiceID = (int) $_POST['ServiceID']; if (empty($ServiceID)) { $main_content .= '<tr><td>Please <a href="?subtopic=shopsystem&ServiceCategoryID=1">select item</a> first.</tr></td>'; } else { $ServiceOffer = getItemByID($ServiceID); $quantity = (int) $_POST['quantity']; $priece = (int) $ServiceOffer['points']; $total = $quantity * $priece; if (isset($ServiceOffer['id'])) { //item exist in database $errorcode = 0; if ($ServiceOffer['type'] == 'itemvip') { if (!isInteger($_POST['quantity'])) { $main_content .= '<tr><td>Please, enter a valid quantity (only integer numbers)!</tr></td>'; $errorcode = 1; } elseif ((int) $_POST['quantity'] <= 0) { $main_content .= '<tr><td>Please, quantity must be higher than 0!</tr></td>'; $errorcode = 1; } } if ($errorcode == 0) { if ($user_premium_points >= $ServiceOffer['points']) { $main_content .= '<tr><td style="padding: 5px; line-height: 20px;"> <form action="" method="POST" style="margin: 0px;"> <b style="width: 150px; display: inline-block;">Item name:</b> ' . $ServiceOffer['name'] . '<br/> <b style="width: 150px; display: inline-block;">Item price:</b> ' . $ServiceOffer['points'] . ' TP$ from your account<br/> <!--<b style="width: 150px; display: inline-block;">Quantity:</b> ' . (int) $_POST['quantity'] . ' <br/>--> <!--<b style="width: 150px; display: inline-block;">Total:</b> ' . $total . ' TP$<br/>-->'; if ($_POST['gift_name']) { $main_content .= '<b style="width: 150px; display: inline-block;">From:</b> ' . $_POST['gift_from'] . '<br/><b style="width: 150px; display: inline-block;">To:</b> ' . $_POST['gift_name'] . '<br/>'; } else { $main_content .= '<b style="width: 150px; display: inline-block;">Owner:</b> ' . $_POST['buy_name'] . ' <small>[<a href="index.php?subtopic=characters&amp;name=' . $_POST['buy_name'] . '" target="_blank">View Character</a>]</small><br/>'; } $main_content .= '<b style="width: 150px; display: inline-block;">Payment Method:</b> Points<br/></td></tr>'; } else { $main_content .= '<tr><td>For this item you need <b>' . $ServiceOffer['points'] . '</b> TP$. You have only <b>' . $user_premium_points . '</b> TP$. Please <a href="?subtopic=shopsystem&ServiceCategoryID=1">select other item</a> or buy TP$.</tr></td>'; } } } else { $main_content .= '<tr><td>Offer ID doesn\'t exist. Please <a href="?subtopic=shopsystem&ServiceCategoryID=1">select item</a> again.</tr></td>'; } } $main_content .= ' </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> <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=""> <tr> <td colspan="2"> <input type="checkbox" name="order_contract" value="1" id="AgreementsCheckbox" required> <span> <label for="AgreementsCheckbox">I have read and I agree to the <a href="?subtopic=legaldocuments" target="_blank">Extended Tibia Service Agreement</a>.</label> </span> </td> </tr> </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="page" value="summaryorder"> <input type="hidden" name="viewed_confirmation_page" value="1"> <input type="hidden" name="buy_confirmed" value="1"> <input type="hidden" name="quantity" value="' . $_POST['quantity'] . '"> <input type="hidden" name="buy_name" value="' . $_POST['buy_name'] . '"> <input type="hidden" name="gift_name" value="' . $_POST['gift_name'] . '"> <input type="hidden" name="gift_from" value="' . $_POST['gift_from'] . '"> <input type="hidden" name="ServiceID" value="' . $_POST['ServiceID'] . '">'; $_SESSION['add_itens'] = TRUE; $main_content .= '<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="Buy now" alt="Buy now" src="' . $layout_name . '/images/global/buttons/_sbutton_buynow.gif"> </div> </div> </div> </form> <div class="RightButton"> <form method="post" action=""> <input type="hidden" name="page" value="orderinfo"> <input type="hidden" name="ServiceID" value="' . $_POST['ServiceID'] . '"> <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> <script type="text/javascript" src="templates/js/utils.js"></script> </div>'; } if ($_POST['page'] == 'summaryorder') { $main_content .= ' <div class="BoxContent" style="background-image:url(' . $layout_name . '/images/global/content/scroll.gif);"> <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-green.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:normal;"> Summary of your order </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.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-2-green.gif"> <div class="StepText" style="font-weight:bold;"> Select your character </div> </div> </div> <div class="Steps" style="width:33%"> <div class="TubeContainer"> <img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-green.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-3-green.gif"> <div class="StepText" style="font-weight:normal;"> Confirm your order </div> </div> </div> <div class="Steps" style="width:33%"> <div class="TubeContainer"> <img class="Tube" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-tube-green.gif"> </div> <div class="SingleStepContainer"> <img class="StepIcon" src="' . $layout_name . '/images/global/content/progressbar/progress-bar-icon-4-green.gif"> <div class="StepText" style="font-weight:normal;"> Summary </div> </div> </div> </div> </div> </div> </div> <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"> Order summary </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;">'; if (empty($_POST['ServiceID'])) { $errormessage .= 'Please <a href="?subtopic=shopsystem">select item</a> first.'; } else { $buy_id = (int) $_POST['ServiceID']; $buy_offer = getItemByID($buy_id); } if ($_POST['gift_name']) { $buy_name = trim($_POST['gift_name']); } else { $buy_name = trim($_POST['buy_name']); } if (empty($_POST['gift_from'])) { $buy_from = 'Anonymous'; } else { $buy_from = trim($_POST['gift_from']); } if (empty($_POST['order_contract'])) { $errormessage .= 'You need accept terms.'; } if ($buy_offer['type'] == 'itemvip') { if (!isInteger($_POST['quantity'])) { $errormessage .= 'Please, enter a valid quantity (only integer numbers)!'; } if ((int) $_POST['quantity'] <= 0) { $errormessage .= 'Please, quantity must be higher than 0!'; } } if (!check_name($buy_from)) { $errormessage .= 'Invalid nick ("from player") format. Please <a href="?subtopic=shopsystem&action=select_player&buy_id=' . $buy_id . '">select other name</a> or contact with administrator.'; } else { if ($_SESSION['add_itens'] and empty($errormessage)) { $buy_offer = getItemByID($buy_id); if (isset($buy_offer['id'])) { //item exist in database if ($user_premium_points >= $buy_offer['points']) { if (check_name($buy_name)) { $buy_player = new OTS_Player(); $buy_player->find($buy_name); if ($buy_player->isLoaded()) { $buy_player_account = $buy_player->getAccount(); if ($_POST['viewed_confirmation_page'] && $_POST['buy_confirmed']) { $buy_type = 'give_item'; $selectedCount = 1; if ($buy_offer['type'] == 'vipdays') { $buy_type = 'vipdays'; } elseif ($buy_offer['type'] == 'pacc') { $buy_type = 'pacc'; } if ($buy_offer['type'] == 'itemvip') { $selectedCount = $_POST['quantity']; $totalQ = (int) $buy_offer['item_count'] * (int) $selectedCount; $totalP = $totalQ * (int) $buy_offer['points']; } else { $totalQ = (int) $buy_offer['item_count']; $totalP = (int) $buy_offer['points']; } $sql = 'INSERT INTO ' . $SQL->tableName('z_ots_comunication') . ' (' . $SQL->fieldName('id') . ',' . $SQL->fieldName('name') . ',' . $SQL->fieldName('type') . ',' . $SQL->fieldName('action') . ',' . $SQL->fieldName('param1') . ',' . $SQL->fieldName('param2') . ',' . $SQL->fieldName('param3') . ',' . $SQL->fieldName('param4') . ',' . $SQL->fieldName('param5') . ',' . $SQL->fieldName('param6') . ',' . $SQL->fieldName('param7') . ',' . $SQL->fieldName('delete_it') . ') VALUES (NULL, ' . $SQL->quote($buy_player->getName()) . ', ' . $SQL->quote('login') . ', ' . $SQL->quote($buy_type) . ', ' . $SQL->quote($buy_offer['item_id']) . ', ' . $SQL->quote($totalQ) . ', ' . $SQL->quote('') . ', ' . $SQL->quote('') . ', ' . $SQL->quote('item') . ', ' . $SQL->quote($buy_offer['name']) . ', ' . $SQL->quote('') . ', ' . $SQL->quote(1) . ');'; $SQL->query($sql); $save_transaction = 'INSERT INTO ' . $SQL->tableName('z_shop_history_item') . ' (' . $SQL->fieldName('id') . ',' . $SQL->fieldName('to_name') . ',' . $SQL->fieldName('to_account') . ',' . $SQL->fieldName('from_nick') . ',' . $SQL->fieldName('from_account') . ',' . $SQL->fieldName('price') . ',' . $SQL->fieldName('offer_id') . ',' . $SQL->fieldName('trans_state') . ',' . $SQL->fieldName('trans_start') . ',' . $SQL->fieldName('trans_real') . ') VALUES (' . $SQL->lastInsertId() . ', ' . $SQL->quote($buy_player->getName()) . ', ' . $SQL->quote($buy_player_account->getId()) . ', ' . $SQL->quote($buy_from) . ', ' . $SQL->quote($account_logged->getId()) . ', ' . $SQL->quote($buy_offer['points']) . ', ' . $SQL->quote($buy_offer['name']) . ', ' . $SQL->quote('wait') . ', ' . $SQL->quote(time()) . ', ' . $SQL->quote(0) . ');'; $SQL->query($save_transaction); $account_logged->setCustomField('premium_points', (int) $user_premium_points - (int) $totalP); $user_premium_points = $user_premium_points - $totalP; $main_content .= '<TR style="padding: 5px; line-height: 20px;">> <TD BGCOLOR="' . $config['site']['darkborder'] . '" ALIGN=left> <b>' . htmlspecialchars($buy_offer['name']) . '</b> foi enviado ao player <b>' . htmlspecialchars($buy_player->getName()) . '</b>.<br/> Aguarde alguns segundos para receber.<br/> Foram debitados <b>' . $totalP . ' TP$</b> da sua conta.<br/> Saldo disponível: <b>' . $user_premium_points . ' TP$</b>. Obrigado por colaborar! Lembramos que convertemos todo o dinheiro arrecadado em recursos para o próprio servidor. </TD> <td style="font-weight:bold; width: 1%;"> <div class="ServiceID_Icon_Container" id="ServiceID_Icon_Container_' . $buy_offer['id'] . '"> <div class="ServiceID_Icon_Container_Background" style="background-image:url(' . $layout_name . '/images/payment/serviceid_icon_normal.png);"> <div class="ServiceID_Icon" id="ServiceID_Icon_' . $buy_offer['id'] . '" style="background-image:url(./images/items/' . $buy_offer['item_id'] . '.gif); cursor: auto;"><label for="ServiceID_' . $buy_offer['id'] . '"><div class="ServiceIDLabelContainer"> <div class="ServiceIDLabel" style="cursor: auto;">' . htmlspecialchars($buy_offer['name']) . '</div> </div> <div class="PermanentDeactivated"> <span class="HelperDivIndicator" onmouseover="ActivateHelperDiv($(this), \'' . htmlspecialchars($buy_offer['name']) . '\', \'' . htmlspecialchars($buy_offer['description']) . '<br/><br/>\', \'\');" onmouseout="$(\'#HelperDivContainer\').hide();"> <div class="ServiceID_HelperDiv"></div> </span> </div> <div class="PermanentDeactivated ServiceID_Deactivated_ByChoice" id="ServiceID_NotAllowed_' . $buy_offer['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="ServiceIDPriceContainer" style="cursor: auto;"> <span class="ServiceIDPrice" id="PD_' . $buy_offer['id'] . '">' . $buy_offer['points'] . ' TP$</span> </div> </label> </div> </div> </div> </td> </TR>'; } } else { $errormessage .= 'Player with name <b>' . htmlspecialchars($buy_name) . '</b> doesn\'t exist. Please <a href="?subtopic=shopsystem&action=select_player&buy_id=' . $buy_id . '">select other name</a>.'; } } else { $errormessage .= 'Invalid name format. Please <a href="?subtopic=shopsystem&action=select_player&buy_id=' . $buy_id . '">select other name</a> or contact with administrator.'; } } else { $errormessage .= 'For this item you need <b>' . $buy_offer['points'] . '</b> points. You have only <b>' . $user_premium_points . '</b> premium points. Please <a href="?subtopic=shopsystem">select other item</a> or buy premium points.'; } } else { $errormessage .= 'Offer with ID <b>' . $buy_id . '</b> doesn\'t exist. Please <a href="?subtopic=shopsystem">select item</a> again.'; } if ($_SESSION['add_itens']) { $_SESSION['add_itens'] = FALSE; } } else { if (empty($errormessage)) { $main_content .= ' <TR> <TD> Seu pedido está sendo processado, por favor aguarde alguns segundos! </TR> </TD>'; } } } if (!empty($errormessage)) { $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4> <TR><TD BGCOLOR="' . $config['site']['vdarkborder'] . '" ALIGN=left CLASS=white><B>Informations</B></TD></TR> <TR><TD BGCOLOR="' . $config['site']['lightborder'] . '" ALIGN=left><b>' . $errormessage . '</b></TD></TR> </table>'; } $main_content .= ' </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"> <form method="post" action=""> <div class="LeftButton"> <input type="hidden" name="page" value=""> <input type="hidden" name="viewed_confirmation_page" value=""> <input type="hidden" name="buy_confirmed" value=""> <input type="hidden" name="buy_name" value=""> <input type="hidden" name="gift_name" value=""> <input type="hidden" name="gift_from" value=""> <input type="hidden" name="ServiceID" value=""> <input type="hidden" name="order_contract" 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="Buy now" alt="Buy now" src="' . $layout_name . '/images/global/buttons/_sbutton_backshop.gif"> </div> </div> </div> </form> <div class="RightButton"> <form method="post" action="?subtopic=accountmanagement"> <input type="hidden" name="page" value=""> <input type="hidden" name="viewed_confirmation_page" value=""> <input type="hidden" name="buy_confirmed" value=""> <input type="hidden" name="buy_name" value=""> <input type="hidden" name="gift_name" value=""> <input type="hidden" name="gift_from" value=""> <input type="hidden" name="ServiceID" 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="Back" alt="Back" src="' . $layout_name . '/images/global/buttons/_sbutton_manageaccount.gif"> </div> </div> </form> </div> </div> <script type="text/javascript" src="templates/js/utils.js"></script> </div>'; } $main_content .= ' <script type="text/javascript"> $(\'#SelectCountrySubmitButton\').hide(); $(\'.PMCID_CP_Label > input\').hide(); $(\'.ServiceIDLabel > input\').hide(); ChangeService(1, 11); </script> <script type="text/javascript"> $(\'#SelectCountrySubmitButton\').hide(); $(\'.PMCID_CP_Label > input\').hide(); $(\'.ServiceIDLabel > input\').hide(); ChangeService(1, 12); </script> <div id="HelperDivContainer" style="background-image: url(./layouts/tibiacom/images/content/scroll.gif);"> <div class="HelperDivArrow" style="background-image: url(./layouts/tibiacom/images/content/helper-div-arrow.png);"></div> <div id="HelperDivHeadline"></div> <div id="HelperDivText"></div> <center> <img class="Ornament" src="./layouts/tibiacom/images/content/ornament.gif"> </center> <br> </div> '; } else { header('Location: ' . '?subtopic=accountmanagement'); } ?>
  23. Olá pessoal, hoje vou ensinar como tornar o seu website mais seguro obtendo um certificado SSL gratuito, habilitando HTTPS criptografados em servidores web. Neste tutorial, você usará o Certbot para obter um certificado SSL gratuito para o Nginx no Ubuntu 16.04 e configurar seu certificado para ser renovado automaticamente. Tudo que eu colocar em script é o comando que você irá usar no terminal de conexão no ubuntu. Etapa 1 - Instalando o Certbot : sudo add-apt-repository ppa:certbot/certbot Você precisará pressionar ENTER para aceitar. Em seguida, atualize a lista de pacotes para obter as informações do pacote do novo repositório: sudo apt-get update E finalmente, instale o pacote Nginx do Certbot: sudo apt-get install python-certbot-nginx O Certbot está agora pronto para uso, mas para que ele configure o SSL para o Nginx, precisamos verificar algumas das configurações do Nginx. Etapa 2 - Configurando o Nginx: O Certbot pode configurar automaticamente o SSL para o Nginx, mas ele precisa ser capaz de 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. Salve o arquivo e saia do seu editor. Recarregue o Nginx para carregar a nova configuração. sudo systemctl reload nginx O Certbot agora poderá encontrar o bloco de server correto e atualizá-lo. Em seguida, atualizaremos nosso firewall para permitir o tráfego HTTPS. Etapa 3 - Permitindo HTTPS por meio do 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: sudo ufw allow 'Nginx Full' sudo ufw delete allow 'Nginx HTTP' Para verficar seu status use: sudo ufw status Seu status deve ficar assim agora: 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. Etapa 4 - Obtenção de um certificado SSL Certbot fornece uma variedade de maneiras de obter certificados SSL, através de vários plugins. O plugin Nginx irá cuidar de reconfigurar o Nginx e recarregar a configuração sempre que necessário: sudo certbot --nginx -d exemplo.com -d www.exemplo.com Onde está exemplo no comando acim mude para o seu dominio. 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. 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. Etapa 5 - Verificando a Renovação Automática do Certbot Os certificados só são válidos por noventa dias. Isso é para incentivar os usuários a automatizar seu processo de renovação de certificados. O pacote certbot que nós instalamos cuida disso para nós. Para testar o processo de renovação, você pode fazer uma execução a seco com certbot: sudo certbot renew --dry-run Se você não vir nenhum erro, está tudo pronto. Quando necessário, o Certbot renovará seus certificados e recarregará o Nginx para obter as alterações. Se o processo de renovação automatizado falhar, o software enviará uma mensagem para o e-mail que você especificou, avisando quando seu certificado estiver prestes a expirar. Fonte: https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04
  24. Salve galera hoje vou postar pra vocês esse characters.php que esta na image a baixo. "FUNCIONA EM GESIOR 2012" 1º Coloque as imagens de "Itens,Skills,Addons" dentro da pasta \images\equipment 2º Baixe o arquivo basic.css <Clique aqui para baixar, e coloque dentro de \layouts\tibiacom 3º Você baixa o characters.php <Clique aqui para baixar, jogue na pasta principal do seu Site. Creditos: @Fabio Leandro @Rusherzin

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Criar Novo...