Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if(!defined('INITIALIZED'))
- exit;
- # Sistema de venda de personagens
- $trade_errors = array();
- if ($action == "") {
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <h3>Bem vindo ao nosso Shopping de Personagens<br><small style="font-weight: normal; font-size: 11px;">Aqui você poderá comprar ou vender personagens por coins.</small><br><small style="font-weight: normal; font-size: 11px;"><b>OBS.</b> Para a sua <b><font color="green">segurança e anonimato</font></b>, ao completar a compra, o <i><b>antigo nome do personagem comprado será deletado de todas as listas vips</b></i> dos players do servidor.</small></h3>';
- $main_content .= '
- <div class="SmallBox">
- <div class="MessageContainer">
- <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);"></div>
- <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- <div class="Message">
- <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></div>
- <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></div>
- <table class="HintBox">
- <tbody>
- <tr>
- <td><i><small>Se você quiser vender ou comprar algum personagem faça login em sua conta.<br>Regras para vender:<br><ul><li>O personagem não pode estar online no game.</li><li>O personagem não pode pertencer a nenhuma guild.</li><li>A conta do personagem não pode estar banida.</li><li>O personagem deve ter no mínimo <strong>level '.$trade_config['levelToSell'].'</strong>.</li>
- <li>Você deverá pagar uma taxa de <strong>'.$trade_config['taxPercent'].'</strong>% em cima do valor negociado.</li></ul>
- <br>Regras para comprar:<br>
- <ul><li>Você deve pagar uma taxa no valor de <strong>'.$trade_config['buy_tax'].' coins</strong> para criar uma oferta de compra.</li></ul>
- </small></i></td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);"></div>
- <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- </div>
- </div><br>';
- $main_content .= '
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Opções</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- </div>
- </div>
- <table class="Table3" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td>
- <div class="InnerTableContainer">
- <table style="width:100%;">
- <tr>
- <td>
- <div class="TableShadowContainerRightTop" >
- <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr>
- <td width="25%" style="border: none; text-align: center;">
- <strong><small>Crie uma oferta de compra de um personagem.</small></strong><br><br>
- <center>
- <form action="?subtopic=tradecharacter&action=buycharacter" method="post">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)"><div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green_over.gif);"></div><input class="ButtonText" name="Buy Character" alt="Buy Character" src="'.$layout_name.'/images/buttons/_sbutton_buycharacter.gif" type="image"></div></div>
- </form>
- </center>
- </td>
- <td width="25%" style="border: none; text-align: center;">
- <strong><small>Coloque a venda um personagem seu.</small></strong><br><br>
- <center>
- <form action="?subtopic=tradecharacter&action=sellcharacter" method="post">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)"><div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green_over.gif);"></div><input class="ButtonText" name="Sell Character" alt="Sell Character" src="'.$layout_name.'/images/buttons/_sbutton_sellcharacter.gif" type="image"></div></div>
- </form>
- </center>
- </td>
- <td width="25%" style="border: none; text-align: center;">
- <strong><small>Lista de personagens a venda no servidor</small></strong><br><br>
- <center>
- <form action="?subtopic=tradecharacter&action=listsell" method="post">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)"><div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green_over.gif);"></div><input class="ButtonText" name="Sale List" alt="Sale List" src="'.$layout_name.'/images/buttons/_sbutton_salelist.gif" type="image"></div></div>
- </form>
- </center>
- </td>
- <td width="25%" style="border: none; text-align: center;">
- <strong><small>Lista de ofertas de compra de personagens</small></strong><br><br>
- <center>
- <form action="?subtopic=tradecharacter&action=listbuy" method="post">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)"><div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green_over.gif);"></div><input class="ButtonText" name="Buy List" alt="Buy List" src="'.$layout_name.'/images/buttons/_sbutton_buylist.gif" type="image"></div></div>
- </form>
- </center>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);" ></div>
- </div>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </table>
- </div><br>
- <small style="float: right;">Sistema desenvolvido por <strong><a style="color: #5A2800; text-decoration: none;" href="https://www.facebook.com/FelipeeMonteiro" target="_blank">Felipe Monteiro</a></strong>.</small>
- <div style="clear: both;"></div>';
- }
- if ($action == "buyoffert") {
- if ($logged) {
- // Check if a form has been sent
- $website = new Website();
- $postedToken = filter_input(INPUT_POST, 'token');
- if(!empty($postedToken)){
- if($website->isTokenValid($postedToken)){
- // Process form
- $vocation = (int) $_POST['vocation'];
- $minLevel = (int) $_POST['minLevel'];
- $maxnLevel = (int) $_POST['maxLevel'];
- $minMagic = (int) $_POST['magicMin'];
- $maxMagic = (int) $_POST['magicMax'];
- $minClub = (int) $_POST['clubMin'];
- $maxClub = (int) $_POST['clubMax'];
- $minSword = (int) $_POST['swordMin'];
- $maxSword = (int) $_POST['swordMax'];
- $minAxe = (int) $_POST['axeMin'];
- $maxAxe = (int) $_POST['axeMax'];
- $minDist = (int) $_POST['distMin'];
- $maxDist = (int) $_POST['distMax'];
- $minShield = (int) $_POST['shieldMin'];
- $maxShield = (int) $_POST['shieldMax'];
- $quests = $_POST['quests'];
- $price = (int) $_POST['price'];
- function isValidValues ($min, $max, $required = false) {
- $response = array();
- $response['status'] = true;
- if ($required) {
- if ($min == 0 || $max == 0) {
- $response['message'] = "É necessário informar valores de minimo e máximo para o level do seu personagem";
- $response['status'] = false;
- }
- }
- if ($min > $max || $max < $min) {
- $response['message'] = "Valores de minimo devem ser menores que valores de máximo e vice-versa.";
- $response['status'] = false;
- } elseif ($min == $max) {
- $response['message'] = "Valores de minimo e máximo não podem ser iguais.";
- $response['status'] = false;
- }
- return $response;
- }
- $trade_errors = array();
- if ($account_logged->getPremiumPoints() < ($price + $trade_config['buy_tax'])) {
- $trade_errors[] = "Você precisa não possui os coins necessários para criar essa oferta.";
- }
- if ($account_logged->getPremiumPoints() < $trade_config['buy_tax']) {
- $trade_errors[] = "Você precisa ter ao menos " . $trade_config['buy_tax'] . " coins para criar essa oferta.";
- }
- if ($vocation == 0) {
- $trade_errors[] = "É necessário informar a vocação que deseja para o seu personagem.";
- }
- $character_level = isValidValues($minLevel, $maxnLevel, true);
- if (!$character_level['status']) {
- $trade_errors[] = $character_level['message'];
- }
- if ($minMagic > 0 && $maxMagic > 0) {
- $character_magic = isValidValues($minMagic, $maxMagic);
- if (!$character_magic['status']) {
- $trade_errors[] = $character_magic['message'];
- }
- }
- if ($minClub > 0 && $maxClub > 0) {
- $character_club = isValidValues($minClub, $maxClub);
- if (!$character_club['status']) {
- $trade_errors[] = $character_club['message'];
- }
- }
- if ($minSword > 0 && $maxSword > 0) {
- $character_sword = isValidValues($minSword, $maxSword);
- if (!$character_sword['status']) {
- $trade_errors[] = $character_sword['message'];
- }
- }
- if ($minAxe > 0 && $maxAxe > 0) {
- $character_axe = isValidValues($minAxe, $maxAxe);
- if (!$character_axe['status']) {
- $trade_errors[] = $character_axe['message'];
- }
- }
- if ($minDist > 0 && $maxDist > 0) {
- $character_dist = isValidValues($minDist, $maxDist);
- if (!$character_dist['status']) {
- $trade_errors[] = $character_dist['message'];
- }
- }
- if ($minShield > 0 && $maxShield > 0) {
- $character_shield = isValidValues($minShield, $maxShield);
- if (!$character_shield['status']) {
- $trade_errors[] = $character_shield['message'];
- }
- }
- if (empty($price) || !is_int($price)) {
- $trade_errors[] = "Coloque um valor válido para o preço que deseja pagar pelo personagem.";
- }
- if ($price == 0) {
- $trade_errors[] = "O preço deve ser maior que 0.";
- }
- if (empty($trade_errors)) {
- $offer_array = array();
- $offer_array['buyer_account'] = $account_logged->getID();
- $offer_array['player_vocation'] = $vocation;
- $offer_array['player_level'] = $minLevel . "," . $maxnLevel;
- if ($minMagic > 0 && $maxMagic > 0) {
- $offer_array['player_skill_magic'] = $minMagic . "," . $maxMagic;
- }
- if ($minClub > 0 && $maxClub > 0) {
- $offer_array['player_skill_club'] = $minClub . "," . $maxClub;
- }
- if ($minSword > 0 && $maxSword > 0) {
- $offer_array['player_skill_sword'] = $minSword . "," . $maxSword;
- }
- if ($minAxe > 0 && $maxAxe > 0) {
- $offer_array['player_skill_axe'] = $minAxe . "," . $maxAxe;
- }
- if ($minDist > 0 && $maxDist > 0) {
- $offer_array['player_skill_dist'] = $minDist . "," . $maxDist;
- }
- if ($minShield > 0 && $maxShield > 0) {
- $offer_array['player_skill_shield'] = $minShield . "," . $maxShield;
- }
- if (count($quests) > 0) {
- $req_quests = "";
- foreach ($quests as $q) {
- $req_quests .= $q . ",";
- }
- $req_quests = substr($req_quests, 0, -1);
- $offer_array['player_quests'] = $req_quests;
- }
- $offer_array['player_price'] = $price;
- ksort($offer_array);
- $fieldNames = implode('`, `', array_keys($offer_array));
- $fieldValues = ':' . implode(', :', array_keys($offer_array));
- $sth = $SQL->prepare("INSERT INTO `player_buying` (`$fieldNames`) VALUES ($fieldValues)");
- foreach ($offer_array as $key => $value) {
- $sth->bindValue(":$key", $value);
- }
- $account_logged->setPremiumPoints($account_logged->getPremiumPoints() - ($price + $trade_config['buy_tax']));
- $account_logged->save();
- $sth->execute();
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Criar Oferta de Compra de Personagem</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/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="InnerTableContainer">
- <p>Abaixo as especificações que você selecionou para sua oferta.</p>
- <p>A vocação escolhida é: <strong>'.htmlspecialchars(Website::getVocationName($vocation)).'</strong>, e abaixo as caracteristicas escolhidas.</p>
- <ul>';
- if ($minMagic > 0 && $maxMagic > 0) {
- $main_content .= '<li>Sill Magic Level minimo de <strong>' . $minMagic . '</strong> e máximo de <strong>' . $maxMagic . '</strong></li>';
- }
- if ($minClub > 0 && $maxClub > 0) {
- $main_content .= '<li>Sill Club minimo de <strong>' . $minClub . '</strong> e máximo de <strong>' . $maxClub . '</strong></li>';
- }
- if ($minSword > 0 && $maxSword > 0) {
- $main_content .= '<li>Sill Sword minimo de <strong>' . $minSword . '</strong> e máximo de <strong>' . $maxSword . '</strong></li>';
- }
- if ($minAxe > 0 && $maxAxe > 0) {
- $main_content .= '<li>Sill Axe minimo de <strong>' . $minAxe . '</strong> e máximo de <strong>' . $maxAxe . '</strong></li>';
- }
- if ($minDist > 0 && $maxDist > 0) {
- $main_content .= '<li>Sill Distance minimo de <strong>' . $minDist . '</strong> e máximo de <strong>' . $maxDist . '</strong></li>';
- }
- if ($minShield > 0 && $maxShield > 0) {
- $main_content .= '<li>Sill Shield minimo de <strong>' . $minShield . '</strong> e máximo de <strong>' . $maxShield . '</strong></li>';
- }
- $main_content .= '
- </ul>';
- if (count($quests) > 0) {
- $main_content .= '<p>Você também selecionou as seguintes quests como requisitos para o seu novo personagem:</p>';
- $main_content .= '<ul>';
- foreach ($quests as $q) {
- $main_content .= '<li>' . $trade_config['quests'][$q]['name'] . '</li>';
- }
- $main_content .= '</ul>';
- }
- $main_content .= '<p>Todas essas caracteristicas você selecionou o valor a ser pago será de <strong>'.$price.' coins</strong>.</p>';
- $main_content .= '
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <table border="0" cellpadding="0" cellspacing="10" style="margin-bottom: 15px">
- <tbody><tr>
- <td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=tradecharacter"><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image"></a></div></div></td></tr></tbody>
- </table>
- </center>';
- } else {
- $main_content .= '
- <div class="SmallBox" >
- <div class="MessageContainer" >
- <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div>
- <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>
- <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>
- <div class="ErrorMessage" >
- <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div>
- <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div>
- <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div>
- <b>The Following Errors Have Occurred:</b><br>';
- foreach($trade_errors as $error)
- $main_content .= $error . '<br>';
- $main_content .= '
- </div>
- <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div>
- <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>
- <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>
- </div>
- </div><br>
- <center>
- <table border="0" cellpadding="0" cellspacing="10" style="margin-bottom: 15px">
- <tbody><tr>
- <td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=tradecharacter"><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_login.gif" type="image"></a></div></div></td></tr></tbody>
- </table>
- </center>';
- }
- } else{
- // Do something about the error
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Error</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/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="InnerTableContainer">
- <p><center>Você já criou uma oferta de compra.</center></p>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <table border="0" cellpadding="0" cellspacing="10" style="margin-bottom: 15px">
- <tbody><tr><td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=tradecharacter"><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image"></a></div></div></td></tr></tbody>
- </table>
- </center>';
- }
- }
- } else {
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Error</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/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="InnerTableContainer">
- <p><center>You are not logged in.</center></p>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <table border="0" cellpadding="0" cellspacing="10" style="margin-bottom: 15px">
- <tbody><tr><td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=tradecharacter"><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image"></a></div></div></td>
- <td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=accountmanagement"><input class="ButtonText" name="Login" alt="Login" src="'.$layout_name.'/images/buttons/_sbutton_login.gif" type="image"></a></div></div></td></tr></tbody>
- </table>
- </center>';
- }
- }
- if ($action == "buycharacter") {
- $website = new Website();
- if ($logged) {
- $main_content .= '<p>Aqui você pode criar uma oferta de compra de um personagem especificando as caracteristicas que você deseja que o personagem possua. Exemplo: skills, level, vocação e até mesmos quais quests você quer que possua. Crie logo sua oferta e comece logo a jogar.</p>
- <p><strong>Obs.:</strong> Os skills serão observados pelo sistema levando em consideração a vocação escolhida, isto é, se a vocação selecionada for um mage (Master Sorcerer ou Elder Druid), o sistema levará em consideração apenas o skill de <strong>Magic Level</strong> e o skill de <strong>Shielding</strong>, no caso dos knights os skills de <strong>Club</strong>, <strong>Sword</strong> e <strong>Axe</strong> serão levados em conta, portanto selecione o de sua preferência para que o sistema possa abranger mais vendedores.</p>
- <p>Skills onde o valor de mínimo ou máximo são 0 serão ignorados pelo sistema.</p>
- <p style="color: green;">A taxa para criação dessa oferta é de <strong>'.$trade_config['buy_tax'].' coins</strong> que serão debitados de você juntamente com o valor colocado na oferta para compra.</p>';
- $main_content .= '
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Criar Oferta de Compra</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- </div>
- </div>
- <form method="post" action="?subtopic=tradecharacter&action=buyoffert">
- <table class="Table3" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td>
- <div class="InnerTableContainer">
- <table style="width:100%;">
- <tr>
- <td>
- <div class="TableShadowContainerRightTop" >
- <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr style="background-color:#D4C0A1;">
- <td width="20%"><strong>Vocação</strong></td>
- <td>
- <select name="vocation">
- <option value="0">Selecione uma vocação</option>
- <option value="5">Master Sorcerer</option>
- <option value="6">Elder Druid</option>
- <option value="7">Royal Paladin</option>
- <option value="8">Elite Knight</option>
- </select>
- </td>
- </tr>
- <tr style="background-color: #F1E0C6;">
- <td><strong>Level</strong></td>
- <td>Min: <input type="number" name="minLevel" value="0" style="width: 70px"> Max: <input type="number" name="maxLevel" value="0" style="width: 70px"></td>
- </tr>
- <tr style="background-color:#D4C0A1;">
- <td><strong>Magic Level Skill</strong></td>
- <td>Min: <input type="number" name="magicMin" value="0" style="width: 70px"> Max: <input type="number" name="magicMax" value="0" style="width: 70px"></td>
- </tr>
- <tr style="background-color:#F1E0C6;">
- <td><strong>Club Skill</strong></td>
- <td>Min: <input type="number" name="clubMin" value="0" style="width: 70px"> Max: <input type="number" name="clubMax" value="0" style="width: 70px"></td>
- </tr>
- <tr style="background-color:#D4C0A1;">
- <td><strong>Sword Skill</strong></td>
- <td>Min: <input type="number" name="swordMin" value="0" style="width: 70px"> Max: <input type="number" name="swordMax" value="0" style="width: 70px"></td>
- </tr>
- <tr style="background-color:#F1E0C6;">
- <td><strong>Axe Skill</strong></td>
- <td>Min: <input type="number" name="axeMin" value="0" style="width: 70px"> Max: <input type="number" name="axeMax" value="0" style="width: 70px"></td>
- </tr>
- <tr style="background-color:#D4C0A1;">
- <td><strong>Distance Skill</strong></td>
- <td>Min: <input type="number" name="distMin" value="0" style="width: 70px"> Max: <input type="number" name="distMax" value="0" style="width: 70px"></td>
- </tr>
- <tr style="background-color:#F1E0C6;">
- <td><strong>Shield Skill</strong></td>
- <td>Min: <input type="number" name="shieldMin" value="0" style="width: 70px"> Max: <input type="number" name="shieldMax" value="0" style="width: 70px"></td>
- </tr>
- <tr style="background-color:#D4C0A1;">
- <td><strong>Quests Feitas</strong></td>
- <td style="padding: 5px;">';
- foreach ($trade_config['quests'] as $i => $v) {
- $main_content .= '<span style="border: 1px solid #5A2800; border-radius: 5px; margin-left: 10px; margin-bottom: 5px; display: inline-block; padding: 2px;"><input type="checkbox" name="quests[]" value="'.$i.'"><label for="'.$i.'">' . $v['name']. '</label></span>';
- }
- $main_content .= '<br><small>*Selecione todas as quests que deseja que seu futuro personagem já as tenha completado.</small>';
- $main_content .= '
- </td>
- </tr>
- <tr style="background-color:#F1E0C6;">
- <td><strong>Valor</strong></td>
- <td><input type="number" name="price" value="0" style="width: 70px"></td>
- </tr>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);" ></div>
- </div>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </table>
- </div><br>
- <center>
- <table>
- <tr>
- <td>';
- $token = $website->getToken();
- $main_content .= '
- <input type="hidden" name="token" value="'.$token.'">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)"><div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green_over.gif);"></div><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_createoffert.gif" type="image"></div></div>
- </form>
- </td>
- <td>
- <form action="?subtopic=tradecharacter" method="post">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)"><div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image"></div></div>
- </form>
- </td>
- </tr>
- </table>
- </center>';
- } else {
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Error</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/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="InnerTableContainer">
- <p><center>You are not logged in.</center></p>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <table border="0" cellpadding="0" cellspacing="10" style="margin-bottom: 15px">
- <tbody><tr><td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=tradecharacter"><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image"></a></div></div></td>
- <td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=accountmanagement"><input class="ButtonText" name="Login" alt="Login" src="'.$layout_name.'/images/buttons/_sbutton_login.gif" type="image"></a></div></div></td></tr></tbody>
- </table>
- </center>';
- }
- }
- if ($action == "sellcharacter") {
- if ($logged) {
- $account_players = array();
- $p_count = 0;
- foreach($account_logged->getPlayers() as $player) {
- if ($player->getLevel() >= $trade_config['levelToSell']) {
- $p_count++;
- $account_players[$p_count]['name'] = $player->getName();
- }
- }
- if (count($account_players) > 0 && !$account_logged->isBanned()) {
- $main_content .= '
- <p>Abaixo está a lista de personagens que você tem e podem ser vendidos.</p>';
- $main_content .= '
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Vender Personagens</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- </div>
- </div>
- <form method="post" action="?subtopic=tradecharacter&action=sell">
- <table class="Table3" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td>
- <div class="InnerTableContainer">
- <table style="width:100%;">
- <tr>
- <td>
- <div class="TableShadowContainerRightTop" >
- <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr style="background-color:#D4C0A1;">
- <td width="35%"><strong>Selecione o personagem para vender</strong></td>
- <td>
- <select name="selling">';
- for ($i = 0; $i <= count($account_players); $i++) {
- if (!empty($account_players[$i]['name']))
- $main_content .= '
- <option value="'.htmlspecialchars($account_players[$i]['name']).'">'.htmlspecialchars($account_players[$i]['name']).'</option>';
- }
- $main_content .= '
- </select>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);" ></div>
- </div>
- </div>
- </td>
- </tr>
- </table>
- <table>
- <tr>
- <td>
- <center>
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)"><div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green_over.gif);"></div><input class="ButtonText" name="Submit" alt="Submit" src="'.$layout_name.'/images/buttons/_sbutton_submit.gif" type="image"></div></div>
- </center>
- </td>
- </tr>
- </table>
- </form>
- </div>
- </td>
- </tr>
- </table>
- </div><br>
- <center>
- <table>
- <tr>
- <td>
- <form action="?subtopic=tradecharacter" method="post">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)"><div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image"></div></div>
- </form>
- </td>
- </tr>
- </table>
- </center>';
- }
- } else {
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Error</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/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="InnerTableContainer">
- <p><center>You are not logged in.</center></p>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <table border="0" cellpadding="0" cellspacing="10" style="margin-bottom: 15px">
- <tbody><tr><td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=tradecharacter"><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image"></a></div></div></td>
- <td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=accountmanagement"><input class="ButtonText" name="Login" alt="Login" src="'.$layout_name.'/images/buttons/_sbutton_login.gif" type="image"></a></div></div></td></tr></tbody>
- </table>
- </center>';
- }
- }
- if ($action == "sellaction") {
- if ($logged) {
- $offerId = (int) $_REQUEST['offer'];
- if (isset($offerId)) {
- $get_offer = $SQL->query("SELECT * FROM `player_buying` WHERE `id` = " . $offerId)->fetch();
- if (isset($get_offer[0])) {
- $main_content .= '
- <p>Escolha um personagem seu que tenha as caracteristicas do personagem requerido na oferta e clique em Submit.</p>
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Escolher Personagem</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- </div>
- </div>
- <form id="formSellAction" method="post" action="?subtopic=tradecharacter&action=sellaction">
- <input type="hidden" name="offerId" value="'.(int) $offerId.'">
- <table class="Table3" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td>
- <div class="InnerTableContainer">
- <table style="width:100%;">
- <tr>
- <td>
- <div class="TableShadowContainerRightTop" >
- <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr style="background-color:#D4C0A1;">
- <td width="35%"><strong>Selecione o personagem para vender</strong></td>
- <td>
- <select name="sellchar">';
- $main_content .= '<option value="0">Selecione o personagem</option>';
- foreach ($account_logged->getPlayers() as $player) {
- $main_content .= '<option value="'.$player->getID().'">'.$player->getName().'</option>';
- }
- $main_content .= '
- </select>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);" ></div>
- </div>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </table>
- </div><br>
- <p>Abaixo as caracteristicas requeridas pelo comprador. Se seu personagem possuir essas caracteristicas sua venda será concretizada, avalie bem todas as caracteristicas e também o valor a ser pago, e então clique em Submit.</p>
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Oferta de compra</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- </div>
- </div>
- <table class="Table3" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td>
- <div class="InnerTableContainer">
- <table style="width:100%;">
- <tr>
- <td>
- <div class="TableShadowContainerRightTop" >
- <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr style="background-color:#D4C0A1;">
- <td width="20%"><strong>Vocação</strong></td>
- <td>'.Website::getVocationName($get_offer['player_vocation']).'</td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td><strong>Level:</strong></td>
- <td>Entre: '.explode(",", $get_offer['player_level'])[0].' e '.explode(",", $get_offer['player_level'])[1].'</td>
- </tr>
- <tr bgcolor="#D4C0A1">
- <td><strong>Skills:</strong></td>
- <td>
- <ul>';
- if ($get_offer['player_skill_magic'] > 0) {
- $main_content .= '<li>Skill de Magic Level entre '.explode(",", $get_offer['player_skill_magic'])[0].' e '.explode(",", $get_offer['player_skill_magic'])[1].'</li>';
- }
- if ($get_offer['player_skill_club'] > 0) {
- $main_content .= '<li>Skill de Club entre '.explode(",", $get_offer['player_skill_club'])[0].' e '.explode(",", $get_offer['player_skill_club'])[1].'</li>';
- }
- if ($get_offer['player_skill_sword'] > 0) {
- $main_content .= '<li>Skill de Sword entre '.explode(",", $get_offer['player_skill_sword'])[0].' e '.explode(",", $get_offer['player_skill_sword'])[1].'</li>';
- }
- if ($get_offer['player_skill_axe'] > 0) {
- $main_content .= '<li>Skill de Axe entre '.explode(",", $get_offer['player_skill_axe'])[0].' e '.explode(",", $get_offer['player_skill_axe'])[1].'</li>';
- }
- if ($get_offer['player_skill_dist'] > 0) {
- $main_content .= '<li>Skill de Distance entre '.explode(",", $get_offer['player_skill_dist'])[0].' e '.explode(",", $get_offer['player_skill_dist'])[1].'</li>';
- }
- if ($get_offer['player_skill_shield'] > 0) {
- $main_content .= '<li>Skill de Shield entre '.explode(",", $get_offer['player_skill_shield'])[0].' e '.explode(",", $get_offer['player_skill_shield'])[1].'</li>';
- }
- $main_content .= '
- </ul>
- </td>';
- if ($get_offer['player_quests'] > 0) {
- $main_content .= '
- <tr bgcolor="#F1E0C6">
- <td><strong>Quests Feitas:</strong></td>
- <td>
- <ul>';
- $quests = explode(",", $get_offer['player_quests']);
- foreach ($quests as $quest) {
- $main_content .= '
- <li>'.$trade_config['quests'][$quest]['name'].'</li>';
- }
- $main_content . '
- </ul>
- </td>
- </tr>';
- }
- $main_content .= '
- </tr>
- <tr'.((count($get_offer['player_quests']) > 0) ? ' bgcolor="#D4C0A1"' : ' bgcolor="#F1E0C6"').'>
- <td><strong>Valor:</strong></td>]
- <td>'.$get_offer['player_price'].' coins</td>
- </tr>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);" ></div>
- </div>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </table>
- </div><br>
- <center>
- <table>
- <tr>
- <td>
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)"><div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over_green.gif);"></div><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_submit.gif" type="image"></div></div>
- </td>
- </form>
- <td>
- <form action="?subtopic=tradecharacter" method="post">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)"><div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image"></div></div>
- </form>
- </td>
- </tr>
- </table>
- </center>';
- } else {
- header("location: ?subtopic=tradecharacter");
- }
- } else {
- header("location: ?subtopic=tradecharacter");
- }
- } else {
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Error</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/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="InnerTableContainer">
- <p><center>You are not logged in.</center></p>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <table border="0" cellpadding="0" cellspacing="10" style="margin-bottom: 15px">
- <tbody><tr><td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=tradecharacter"><input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image"></a></div></div></td>
- <td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=accountmanagement"><input class="ButtonText" name="Login" alt="Login" src="'.$layout_name.'/images/buttons/_sbutton_login.gif" type="image"></a></div></div></td></tr></tbody>
- </table>
- </center>';
- }
- }
- if ($action == "listbuy") {
- $website = new Website();
- $vocationName = '';
- if (isset($_REQUEST['voc']))
- $vocationName = strip_tags(trim($_REQUEST['voc']));
- $max_links = 5;
- $links_laterais = ceil($max_links / 2);
- if (isset($_REQUEST['page']))
- $page = (int) $_REQUEST['page'];
- else
- $page = (int) 1;
- $start = $page - 1;
- $start = $trade_config['results_per_page'] * $start;
- $start2 = $page - $links_laterais;
- $limit = $page + $links_laterais;
- if ($vocationName == '') {
- $whereVoc = '';
- } elseif ($vocationName == "sorcerer") {
- $whereVoc = " WHERE `player_vocation` IN(1,5) ";
- } elseif ($vocationName == "druid") {
- $whereVoc = " WHERE `player_vocation` IN(2,6) ";
- } elseif ($vocationName == "paladin") {
- $whereVoc = " WHERE `player_vocation` IN(3,7) ";
- } elseif ($vocationName == "knight") {
- $whereVoc = " WHERE `player_vocation` IN(4,8) ";
- }
- $all_buy_characters = $SQL->query("SELECT * FROM `player_buying`")->fetchAll();
- $buy_characters = $SQL->query("SELECT * FROM `player_buying` ". $whereVoc ." ORDER BY `player_level` DESC LIMIT ".$start.", " . $trade_config['results_per_page'])->fetchAll();
- $offers_count = $SQL->query("SELECT COUNT(`id`) AS `offers_count` FROM `player_buying` ". $whereVoc)->fetchAll();
- $main_content .= '<p>Abaixo está uma lista de ofertas de compra de personagens. Se você possuir um personagem com as caracteristicas requeridas abaixo poderá vende-lo.</p>';
- $pgs = ceil($offers_count[0]['offers_count'] / $trade_config['results_per_page']);
- $main_content .= '
- <style>
- /* pagination style */
- .pagin {
- padding: 2px 0;
- margin: 0;
- font-family: "Verdana", sans-serif;
- font-size: 7pt;
- font-weight: bold;
- }
- .pagination > a {
- text-decoration: none !important;
- }
- .pagination {
- float: left;
- left: 0;
- margin-bottom: 10px;
- }
- .pagin * {
- padding: 2px 6px;
- margin: 0;
- }
- .pagin a {
- border: solid 1px #666666;
- background-color: #F1E0C6;
- color: #000;
- text-decoration: none;
- }
- .pagin a:hover, .pagin a:active {
- border: solid 1px #CC0000;
- background-color: white;
- color: #CC0000;
- text-decoration: none;
- }
- .pagin span {
- cursor: default;
- border: solid 1px #808080;
- background-color: #D4C0A1;
- color: #000;
- }
- .pagin span.current {
- border: solid 1px #666666;
- background-color: #666666;
- color: white;
- }
- </style>';
- # Paginação do conteúdo
- if ($offers_count[0]['offers_count'] > $trade_config['results_per_page']) {
- $main_content .= '
- <div class="pagination">
- <div class="pagin">';
- if ($page > ($pgs / 2))
- $main_content .= '<a href="?subtopic=tradecharacter&action=listbuy&page=1'.((isset($_REQUEST['voc'])) ? '&voc='.$WvocationA : '').'">« </a>';
- else
- $main_content .= '<span>« </span>';
- for ($i = $start2; $i <= $limit; $i++) {
- if ($i == $page)
- $main_content .= " <strong>" . $i . "</strong>";
- elseif ($i >= 1 && $i <= $pgs)
- $main_content .= ' <a href="?subtopic=tradecharacter&action=listbuy&page='.$i.((isset($_REQUEST['voc'])) ? '&voc='.$WvocationA : '').'">' . $i . '</a>';
- }
- if ($page < ($pgs / 2))
- $main_content .= ' <a href="?subtopic=tradecharacter&action=listbuy&page='.$pgs.((isset($_REQUEST['voc'])) ? '&voc='.$WvocationA : '').'"> »</a>';
- else
- $main_content .= ' <span> »</span>';
- $main_content .= '
- </div>
- </div>
- <div style="clear: both;"></div>';
- }
- $main_content .= '
- <style>
- .buycharactersbox a, .buycharactersbox a:hover {
- color: #FFF;
- }
- </style>
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text buycharactersbox">
- <span>Comprar Personagens</span>';
- if (isset($all_buy_characters[0]))
- $main_content .= '
- <br><small style="font-weight: normal; font-size: 11px;"><strong>Filter by vocation:</strong> '.(($vocationName == "") ? 'All' : '<a href="?subtopic=tradecharacter" alt="All vocations">All</a>').' | '.(($vocationName == "sorcerer") ? 'Sorcerer' : '<a href="?subtopic=tradecharacter&voc=sorcerer" alt="Sorcerer">Sorcerer</a>').' | '.(($vocationName == "druid") ? 'Druid' : '<a href="?subtopic=tradecharacter&voc=druid" alt="Druid">Druid</a>').' | '.(($vocationName == "paladin") ? 'Paladin' : '<a href="?subtopic=tradecharacter&voc=paladin" alt="Paladin">Paladin</a>').' | '.(($vocationName == "knight") ? 'Knight' : '<a href="?subtopic=tradecharacter&voc=knight" alt="Knight">Knight</a>').'</small>';
- $main_content .= '
- </div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- </div>
- </div>
- <table class="Table3" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td>
- <div class="InnerTableContainer">
- <table style="width:100%;">
- <tr>
- <td>
- <div class="TableShadowContainerRightTop" >
- <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr style="background-color:#D4C0A1;">
- <td><strong>Descrição</strong></td>
- <td width="15%" align="center"><strong>Custo</strong></td>
- <td width="22%"></td>
- </tr>';
- if (isset($all_buy_characters[0])) {
- if (isset($buy_characters[0])) {
- # lista de personagens a venda
- foreach($buy_characters as $char) {
- $playerLevel = explode(",", $char['player_level']);
- $bgcolor = (($number++ % 2 == 1) ? '#D4C0A1' : '#F1E0C6');
- $main_content .= '
- <tr style="background-color:'.$bgcolor.';">
- <td valign="top">
- <p style="font-size: 11px;">Vocação: <strong>'.$website->getVocationName($char['player_vocation']).'</strong><br>
- Level: <strong>min: '.$playerLevel[0].'</strong> - <strong>max: '.$playerLevel[1].'</strong>';
- if ($char['player_skill_magic'] > 0 || $char['player_skill_club'] > 0 || $char['player_skill_sword'] > 0 || $char['player_skill_axe'] > 0 || $char['player_skill_dist'] > 0 || $char['player_skill_shield'] > 0) {
- $main_content .= '
- <br>Skills: ';
- if ($char['player_skill_magic'] > 0)
- $main_content .= '<span style="display: inline-block; background: #5f4d41; color: white; border-radius: 5px; padding:2px; margin-left:5px; margin-bottom: 5px;">ML '.explode(",", $char['player_skill_magic'])[0].' ~ '.explode(",", $char['player_skill_magic'])[1].'</span> ';
- if ($char['player_skill_club'] > 0)
- $main_content .= '<span style="display: inline-block; background: #5f4d41; color: white; border-radius: 5px; padding:2px; margin-left:5px; margin-bottom: 5px;">Club '.explode(",", $char['player_skill_club'])[0].' ~ '.explode(",", $char['player_skill_club'])[1].'</span> ';
- if ($char['player_skill_sword'] > 0)
- $main_content .= '<span style="display: inline-block; background: #5f4d41; color: white; border-radius: 5px; padding:2px; margin-left:5px; margin-bottom: 5px;">Sword '.explode(",", $char['player_skill_sword'])[0].' ~ '.explode(",", $char['player_skill_sword'])[1].'</span> ';
- if ($char['player_skill_axe'] > 0)
- $main_content .= '<span style="display: inline-block; background: #5f4d41; color: white; border-radius: 5px; padding:2px; margin-left:5px; margin-bottom: 5px;">Axe '.explode(",", $char['player_skill_axe'])[0].' ~ '.explode(",", $char['player_skill_axe'])[1].'</span> ';
- if ($char['player_skill_dist'] > 0)
- $main_content .= '<span style="display: inline-block; background: #5f4d41; color: white; border-radius: 5px; padding:2px; margin-left:5px; margin-bottom: 5px;">Distance '.explode(",", $char['player_skill_dist'])[0].' ~ '.explode(",", $char['player_skill_dist'])[1].'</span> ';
- if ($char['player_skill_shield'] > 0)
- $main_content .= '<span style="display: inline-block; background: #5f4d41; color: white; border-radius: 5px; padding:2px; margin-left:5px; margin-bottom: 5px;">Shield '.explode(",", $char['player_skill_shield'])[0].' ~ '.explode(",", $char['player_skill_shield'])[1].'</span> ';
- }
- $main_content .= '
- </p>
- </td>
- <td align="center">'.$char['player_price'].' coins</td>
- <td valign="middle" align="center">';
- if ($logged && $char['buyer_account'] == $account_logged->getID()) {
- $main_content .= '
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_red.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_red_over.gif);" ></div><input class="ButtonText" id="cancelsellaction" data-id="'.$char['id'].'" type="image" name="Cancel Sale" alt="Cancel Sale" src="'.$layout_name.'/images/buttons/_sbutton_cancel.gif" ></div></div>';
- } else {
- $main_content .= '
- <form action="?subtopic=tradecharacter&action=sellaction&offer='.$char['id'].'" method="post" style="margin: 0; padding: 0;">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green_over.gif);" ></div><input class="ButtonText" type="image" name="Buy Character" alt="Buy Character" src="'.$layout_name.'/images/buttons/detalhe.png" ></div></div>
- </form>';
- }
- $main_content .= '
- </td>
- </tr>';
- }
- } else {
- $main_content .= '
- <tr style="background-color:#F1E0C6;"><td colspan="4">No characters of vocation ' . $vocationName . ' for sale.</td></tr>';
- }
- } else {
- $main_content .= '
- <tr style="background-color:#F1E0C6;"><td colspan="4">Não há personagens para comprar.</td></tr>';
- }
- $main_content .= '
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);" ></div>
- </div>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <form action="?subtopic=tradecharacter" method="post">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Buy Character" alt="Buy Character" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div>
- </form>
- </center>';
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">';
- }
- if ($action == "listsell") {
- $WvocationA = '';
- if (isset($_REQUEST['voc']))
- $WvocationA = strip_tags(trim($_REQUEST['voc']));
- //$WvocationA = preg_replace("/[^a-zA-Z0-9]/", "", $vocation);
- $max_links = 5;
- $links_laterais = ceil($max_links / 2);
- if (isset($_REQUEST['page']))
- $page = (int) $_REQUEST['page'];
- else
- $page = (int) 1;
- $start = $page - 1;
- $start = $trade_config['results_per_page'] * $start;
- $start2 = $page - $links_laterais;
- $limit = $page + $links_laterais;
- if ($WvocationA == '') {
- $WhereA = '';
- } elseif ($WvocationA == "sorcerer") {
- $WhereA = " WHERE `player_vocation` IN(1,5) ";
- } elseif ($WvocationA == "druid") {
- $WhereA = " WHERE `player_vocation` IN(2,6) ";
- } elseif ($WvocationA == "paladin") {
- $WhereA = " WHERE `player_vocation` IN(3,7) ";
- } elseif ($WvocationA == "knight") {
- $WhereA = " WHERE `player_vocation` IN(4,8) ";
- }
- $Aall_sold_characters_ZZ = $SQL->query("SELECT * FROM `player_selling`")->fetchAll();
- $Asold_characters_ZZ = $SQL->query("SELECT * FROM `player_selling` ". $WhereA ." ORDER BY `player_level` DESC LIMIT ".$start.", " . $trade_config['results_per_page'])->fetchAll();
- $offers_count = $SQL->query("SELECT COUNT(`player_id`) AS `offers_count` FROM `player_selling` ". $WhereA ." ORDER BY `player_level` DESC")->fetchAll();
- $main_content .= '<p>Abaixo está uma lista dos personagens disponíveis para comprar.</p>';
- $pgs = ceil($offers_count[0]['offers_count'] / $trade_config['results_per_page']);
- $main_content .= '
- <style>
- /* pagination style */
- .pagin {
- padding: 2px 0;
- margin: 0;
- font-family: "Verdana", sans-serif;
- font-size: 7pt;
- font-weight: bold;
- }
- .pagination > a {
- text-decoration: none !important;
- }
- .pagination {
- float: left;
- left: 0;
- margin-bottom: 10px;
- }
- .pagin * {
- padding: 2px 6px;
- margin: 0;
- }
- .pagin a {
- border: solid 1px #666666;
- background-color: #F1E0C6;
- color: #000;
- text-decoration: none;
- }
- .pagin a:hover, .pagin a:active {
- border: solid 1px #CC0000;
- background-color: white;
- color: #CC0000;
- text-decoration: none;
- }
- .pagin span {
- cursor: default;
- border: solid 1px #808080;
- background-color: #D4C0A1;
- color: #000;
- }
- .pagin span.current {
- border: solid 1px #666666;
- background-color: #666666;
- color: white;
- }
- </style>';
- # Paginação do conteúdo
- if ($offers_count[0]['offers_count'] > $trade_config['results_per_page']) {
- $main_content .= '
- <div class="pagination">
- <div class="pagin">';
- if ($page > ($pgs / 2))
- $main_content .= '<a href="?subtopic=tradecharacter&action=listsell&page=1'.((isset($_REQUEST['voc'])) ? '&voc='.$WvocationA : '').'">« </a>';
- else
- $main_content .= '<span>« </span>';
- for ($i = $start2; $i <= $limit; $i++) {
- if ($i == $page)
- $main_content .= " <strong>" . $i . "</strong>";
- elseif ($i >= 1 && $i <= $pgs)
- $main_content .= ' <a href="?subtopic=tradecharacter&action=listsell&page='.$i.((isset($_REQUEST['voc'])) ? '&voc='.$WvocationA : '').'">' . $i . '</a>';
- }
- if ($page < ($pgs / 2))
- $main_content .= ' <a href="?subtopic=tradecharacter&action=listsell&page='.$pgs.((isset($_REQUEST['voc'])) ? '&voc='.$WvocationA : '').'"> »</a>';
- else
- $main_content .= ' <span> »</span>';
- $main_content .= '
- </div>
- </div>
- <div style="clear: both;"></div>';
- }
- $main_content .= '
- <style>
- .buycharactersbox a, .buycharactersbox a:hover {
- color: #FFF;
- }
- </style>';
- $main_content .= '
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text buycharactersbox">
- <span>Comprar Personagens</span>';
- if (isset($Aall_sold_characters_ZZ[0]))
- $main_content .= '
- <br><small style="font-weight: normal; font-size: 11px;"><strong>Filter by vocation:</strong> '.(($WvocationA == "") ? 'All' : '<a href="?subtopic=tradecharacter" alt="All vocations">All</a>').' | '.(($WvocationA == "sorcerer") ? 'Sorcerer' : '<a href="?subtopic=tradecharacter&voc=sorcerer" alt="Sorcerer">Sorcerer</a>').' | '.(($WvocationA == "druid") ? 'Druid' : '<a href="?subtopic=tradecharacter&voc=druid" alt="Druid">Druid</a>').' | '.(($WvocationA == "paladin") ? 'Paladin' : '<a href="?subtopic=tradecharacter&voc=paladin" alt="Paladin">Paladin</a>').' | '.(($WvocationA == "knight") ? 'Knight' : '<a href="?subtopic=tradecharacter&voc=knight" alt="Knight">Knight</a>').'</small>';
- $main_content .= '
- </div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- </div>
- </div>
- <table class="Table3" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td>
- <div class="InnerTableContainer">
- <table style="width:100%;">
- <tr>
- <td>
- <div class="TableShadowContainerRightTop" >
- <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr style="background-color:#D4C0A1;">
- <td width="5%"></td>
- <td><strong>Personagem</strong></td>
- <td width="12%" align="center"><strong>Custo</strong></td>
- <td width="22%"></td>
- </tr>';
- if (isset($Aall_sold_characters_ZZ[0])) {
- if (isset($Asold_characters_ZZ[0])) {
- # lista de personagens a venda
- foreach($Asold_characters_ZZ as $char) {
- $player = new Player();
- $player->load($char['player_id']);
- if ($player->isLoaded()) {
- $bgcolor = (($number++ % 2 == 1) ? '#D4C0A1' : '#F1E0C6');
- $main_content .= '
- <tr style="background-color:'.$bgcolor.';">
- <td width="10%" height="25px" style="position: relative;">';
- if ($player->getSkull()) {
- if ($player->getSkull() == 4) {
- $main_content .= '<img src="images/Red_Skull.gif" width="11px" height="11px" alt="" style="position: absolute; top:0; right: 15px;">';
- } elseif ($player->getSkull() == 5) {
- $main_content .= '<img src="images/Black_Skull.gif" width="11px" height="11px" alt="" style="position: absolute; top:0; right: 15px;">';
- }
- }
- $main_content .= '
- <img src="' . $config['site']['outfit_images_url'] . '?id='.$player->getLookType().'&addons='.$player->getLookAddons().'&head='.$player->getLookHead().'&body='.$player->getLookBody().'&legs='.$player->getLookLegs().'&feet='.$player->getLookFeet().'" style="position: absolute; top: -30px; left: -15px;" />
- </td>
- <td><a href="?subtopic=characters&name='.urlencode(htmlspecialchars($player->getName())).'">'.htmlspecialchars($player->getName()).'</a><br><small>'.htmlspecialchars($vocation_name[$player->getVocation()]).' - Level '.$player->getLevel().'</small></td>
- <td align="center">'.$char['price'].' coins</td>
- <td valign="middle" align="center">';
- if ($char['player_account'] == $account_logged->getID()) {
- $main_content .= '
- <input type="hidden" name="buying" value="'.$player->getID().'">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_red.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_red_over.gif);" ></div><input class="ButtonText" id="cancelsale" data-id="'.$char['player_id'].'" type="image" name="Cancel Sale" alt="Cancel Sale" src="'.$layout_name.'/images/buttons/_sbutton_cancel.gif" ></div></div>';
- } else {
- $main_content .= '
- <form action="?subtopic=tradecharacter&action=buy" method="post" style="margin: 0; padding: 0;">
- <input type="hidden" name="buying" value="'.$player->getID().'">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green_over.gif);" ></div><input class="ButtonText" type="image" name="Buy Character" alt="Buy Character" src="'.$layout_name.'/images/buttons/detalhe.png" ></div></div>
- </form>';
- }
- $main_content .= '
- </td>
- </tr>';
- }
- }
- } else {
- $main_content .= '
- <tr style="background-color:#F1E0C6;"><td colspan="4">No characters of vocation ' . $WvocationA . ' for sale.</td></tr>';
- }
- } else {
- $main_content .= '
- <tr style="background-color:#F1E0C6;"><td colspan="4">Não há personagens para comprar.</td></tr>';
- }
- $main_content .= '
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);" ></div>
- </div>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <form action="?subtopic=tradecharacter" method="post">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Buy Character" alt="Buy Character" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div>
- </form>
- </center>';
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">';
- }
- if ($action == "buy") {
- if ($logged) {
- if (isset($_REQUEST['buying'])) {
- $AplayerId_Z = (int) $_REQUEST['buying'];
- $Aselling_ZZ = $SQL->query("SELECT * FROM `player_selling` WHERE `player_id` = " . $AplayerId_Z)->fetch();
- if (!isset($Aselling_ZZ[0])) {
- $trade_errors[] = "This character is not for sale.";
- }
- if (empty($trade_errors)) {
- $character = new Player();
- $character->load($AplayerId_Z);
- if (!$character->isLoaded()) {
- $trade_errors[] = "The character entered is invalid.";
- }
- }
- if (empty($trade_errors)) {
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <center><table><tr><td><img src="'.$layout_name.'/images/content/headline-bracer-left.gif" /></td><td style="text-align:center;vertical-align:middle;horizontal-align:center;font-size:17px;font-weight:bold;" >Character: '.htmlspecialchars($character->getName()).'<br/></td><td><img src="'.$layout_name.'/images/content/headline-bracer-right.gif" /></td></tr></table><br/></center>
- <p>Below are information about the purchase of the character and also some specifications of the character.</p>';
- $main_content .= '
- <div class="SmallBox">
- <div class="MessageContainer">
- <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);"></div>
- <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- <div class="Message">
- <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></div>
- <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></div>
- <table class="HintBox">
- <tbody>
- <tr>
- <td><i><small>When you buy this character, it will automatically go to the account used at the moment of purchase. All items in the backpack or inside the depot and/or inbox will be available to the buyer. If the character owns a house, it will also be available for use by the new owner.<br><br>When purchasing the character you must choose a new name for it.</small></i></td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);"></div>
- <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- </div>
- </div><br>';
- $main_content .= '
- <div class="TableContainer">
- <div class="CaptionContainer" >
- <div class="CaptionInnerContainer" >
- <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
- <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
- <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span>
- <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span>
- <div class="Text" >Informations</div>
- <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span>
- <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif)></span>
- <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
- <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
- </div>
- </div>
- <table class="Table3" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td>
- <div class="InnerTableContainer">
- <table style="width:100%;">
- <tr>
- <td>
- <div class="TableShadowContainerRightTop" >
- <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr bgcolor="#D4C0A1">
- <td><strong>New Name:</strong></td>
- <td><input style="width: 100%; height: 28px; padding: 5px;" type="text" name="new-name" id="new-name" placeholder="Type a new name for your new character"></td>
- </tr>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/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/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);">
- <div class="TableContentContainer">
- <table class="TableContent" width="100%">
- <tr bgcolor="#505050">
- <tr align="center">
- <td><strong>Character:</strong></td>
- <td><strong>Inventory:</strong></td>
- <td><strong>Addons:</strong></td>
- <td><strong>Mounts:</strong></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <TD WIDTH=20%><center>
- <img src="' . $config['site']['outfit_images_url'] . '?id='.$character->getLookType().'&addons='.$character->getLookAddons().'&head='.$character->getLookHead().'&body='.$character->getLookBody().'&legs='.$character->getLookLegs().'&feet='.$character->getLookFeet().'&mount=0" /><br>
- <small><a href="?subtopic=characters&name='.urlencode($character->getName()).'">'.htmlspecialchars($character->getName()).'</a></small><br><small>(' . htmlspecialchars(Website::getVocationName($character->getVocation())) . ')</small><br><br>
- <TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=1><tr bgcolor="#505050">
- <tr bgcolor="#D4C0A1">
- <td><font size="1"><strong>Level:</strong></font></td>
- <td WIDTH=30%><font size="1">'.$character->getLevel().'</font></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td><font size="1"><b>Magic Level:</b></font></td>
- <td WIDTH=30%><font size="1">'.$character->getMagLevel().'</font></td>
- </tr>
- <tr bgcolor="#D4C0A1">
- <td><font size="1"><b>Fist:</b></font></td>
- <td WIDTH=30%><font size="1">'.$character->getSkill(0).'</font></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td><font size="1"><b>Club:</b></font></td>
- <td WIDTH=30%><font size="1">'.$character->getSkill(1).'</font></td>
- </tr>
- <tr bgcolor="#D4C0A1">
- <td><font size="1"><b>Sword:</b></font></td>
- <td WIDTH=30%><font size="1">'.$character->getSkill(2).'</font></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td><font size="1"><b>Axe:</b></font></td>
- <td WIDTH=30%><font size="1">'.$character->getSkill(3).'</font></td>
- </tr>
- <tr bgcolor="#D4C0A1">
- <td><font size="1"><b>Distance:</b></font></td>
- <td WIDTH=30%><font size="1">'.$character->getSkill(4).'</font></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td><font size="1"><b>Shielding:</b></font></td>
- <td WIDTH=30%><font size="1">'.$character->getSkill(5).'</font></td>
- </tr>
- <tr bgcolor="#D4C0A1">
- <td><font size="1"><b>Fishing:</b></font></td>
- <td WIDTH=30%><font size="1">'.$character->getSkill(6).'</font></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td><font size="1"><b>Balance:</b></font></td>
- <td WIDTH=70%><font size="1">'.$character->getBalance().'</font></td>
- </tr>
- </table>
- </center>
- </td>
- <td align=center width=23%>
- <table with=100% style="border: solid 1px #888888;" CELLSPACING="1">
- <TR>';
- //equipment shower
- $number_of_items = 1;
- $main_content .= '<td align=center><table with=100% style="border: solid 1px #888888;" CELLSPACING="1"><TR>';
- $list = array('2','1','3','6','4','5','9','7','10','8');
- foreach ($list as $pid => $name) {
- $AtopZ = $SQL->query('SELECT * FROM player_items WHERE player_id = '.$character->getID().' AND pid = '.$list[$pid].';')->fetch();
- if($AtopZ['itemtype'] == false) {
- if($list[$pid] == '8') {
- $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Soul:<br/>'.$character->getSoul().'</td>';
- }
- if(is_int($number_of_items / 3)){
- $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="images/items/'.$list[$pid].'.gif"/></TD></tr><tr>';
- } else {
- $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="images/items/'.$list[$pid].'.gif"/></TD>';
- }
- $number_of_items++;
- } else {
- if($list[$pid] == '8') {
- $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Soul:<br/>'.$character->getSoul().'</td>';
- }
- if(is_int($number_of_items / 3))
- $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="images/items/'.$AtopZ['itemtype'].'.gif" width="45"/></TD></tr><tr>';
- else
- $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="images/items/'.$AtopZ['itemtype'].'.gif" width="45"/></TD>';
- $number_of_items++;
- }
- if($list[$pid] == '8') {
- $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Cap:<br/>'.$character->getCap().'</td>';
- }
- }
- $main_content .= '</tr></TABLE></td>';
- $main_content .= '
- </font>
- </TD>
- </tr>
- </table><br>
- <table with=100% style="border: solid 1px #888888;" CELLSPACING="1">';
- # Main backpack items
- $characterItems = $character->getItems();
- $mainBackpack = $characterItems->getSlot(Item::SLOT_BACKPACK);
- if ($mainBackpack) {
- $bpSid = $mainBackpack->getSID();
- $bpItems = $characterItems->getItem($bpSid); // get items inside container
- $bpItemsCount = count($bpItems);
- if ($bpItemsCount <= 4)
- $colSpan = $bpItemsCount;
- else
- $colSpan = 4;
- $main_content .= '
- <tr>
- <td style="background-color: #D4C0A1; text-align: center;" colspan="'.$colSpan.'"><strong>Main Backpack</strong></td>
- </tr>';
- if ($bpItemsCount > 0) {
- $bp_items = 1;
- $main_content .= '<tr>';
- foreach($bpItems as $item) {
- if (is_int($bp_items / 4)) {
- $main_content .= '
- <td style="background-color: #D4C0A1; text-align: center;"><img src="images/items/'. $item->getID() .'.gif" /><div style="position: absolute; margin-top: -13px;">' . $item->getCount() . '</div></td>
- </tr><tr>';
- } else {
- $main_content .= '
- <td style="background-color: #D4C0A1; text-align: center;"><img src="images/items/'. $item->getID() .'.gif" /><div style="position: absolute; margin-top: -13px;">' . $item->getCount() . '</div></td>';
- }
- $bp_items++;
- }
- } else {
- $main_content .= '
- <tr bgcolor="#F1E0C6">
- <td>Empty</td>
- </tr>';
- }
- }
- $main_content .= '
- </table>
- <TD WIDTH=30% valign="top">';
- # Show outfits
- define('PSTRG_RESERVED_RANGE_START', 10000000);
- define('PSTRG_OUTFITS_RANGE_START', PSTRG_RESERVED_RANGE_START + 1000);
- define('PSTRG_OUTFITS_RANGE_SIZE', 500);
- define('PSTRG_MOUNTS_RANGE_START', PSTRG_RESERVED_RANGE_START + 2001);
- define('PSTRG_MOUNTS_RANGE_SIZE', 10);
- define('PSTRG_MOUNTS_CURRENTMOUNT', PSTRG_MOUNTS_RANGE_START + 10);
- $outfits = [];
- for($key = PSTRG_OUTFITS_RANGE_START; $key < PSTRG_OUTFITS_RANGE_START + PSTRG_OUTFITS_RANGE_SIZE; $key++) {
- $value = $character->getStorage($key);
- if ($value !== null) {
- $outfitType = ($value & 0xFFFF0000) >> 16;
- $outfitAddonToImageGenerator = ($value & 0x0000FFFF);
- $main_content .= '
- <img src="' . $config['site']['outfit_images_url'] . '?id='.$outfitType.'&addons='.$outfitAddonToImageGenerator.'&head='.$character->getLookHead().'&body='.$character->getLookBody().'&legs='.$character->getLookLegs().'&feet='.$character->getLookFeet().'&mount=0" width="45" valign="top" />';
- }
- }
- $main_content .= '
- </TD>
- <TD WIDTH=30% valign="top">';
- $dataPath = $config['site']['serverPath'].'data/';
- $xml = simplexml_load_string(file_get_contents($dataPath . 'XML/mounts.xml'), 'SimpleXMLElement', LIBXML_NOCDATA);
- $array = json_decode(json_encode((array)$xml), TRUE);
- for($mountId = 1; $mountId <= count($array['mount']); $mountId++) {
- $tmpMountId = $mountId - 1;
- $key = PSTRG_MOUNTS_RANGE_START + ($tmpMountId / 31);
- $value = $character->getStorage($key);
- if ($value !== null) {
- $hasMount = ((1 << ($tmpMountId % 31)) & $value);
- if ($hasMount) {
- $clientIdMount = $array['mount'][$tmpMountId]['@attributes']['clientid'];
- $mountName = $array['mount'][$tmpMountId]['@attributes']['name'];
- $main_content .= '<img src="outfits/outfitsAnim1152mgnocopy/'.$clientIdMount.'/1_1_1_3.png" style="height: auto; width: 40px" valign="top" title="'.$mountName.'" />';
- }
- }
- }
- $main_content .= '
- </TR> </TD>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/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/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr bgcolor="#D4C0A1">
- <td><strong>Depot Items</strong></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td>';
- # Depot Items
- $AdepotItemsZ = $SQL->query("SELECT `itemtype`, `count` FROM `player_depotitems` WHERE `player_id` = " . $character->getID())->fetchAll();
- if (isset($AdepotItemsZ[0])) {
- foreach($AdepotItemsZ as $dpItem) {
- $main_content .= '
- <span style="display: inline-block; box-sizing: border-box; padding: 3px; margin-bottom: 1px; margin-right: 1px; background: #D4C0A1; text-align: center;"><img src="images/items/'. $dpItem['itemtype'] .'.gif" /><div style="position: absolute; margin-top: -13px;">' . $dpItem['count'] . '</div></span>';
- }
- }
- $main_content .= '
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/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/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr bgcolor="#D4C0A1">
- <td><strong>Character Price:</strong></td>
- <td>'.$Aselling_ZZ['price'].' coins</td>
- </tr>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);" ></div>
- </div>
- </div>
- </td>
- </tr>
- <tr>
- <td align="center">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green_over.gif);" ></div><input id="buychar" class="ButtonText" type="image" name="Buy Character" alt="Buy Character" src="'.$layout_name.'/images/buttons/comprar_char.gif" ></div></div>
- <input type="hidden" name="buyCharId" id="buyCharId" value="'.$character->getID().'">
- <input type="hidden" name="buyerId" id="buyerId" value="'.$account_logged->getID().'">
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <table border="0" cellspacing="0" cellpadding="0" >
- <form action="?subtopic=tradecharacter" method="post" >
- <tr>
- <td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div>
- </td>
- </tr>
- </form>
- </table>
- </center>';
- } else {
- $main_content .= '
- <div class="SmallBox" >
- <div class="MessageContainer" >
- <div class="BoxFrameHorizontal" style="background-image:url(./layouts/tibiacom/images/content/box-frame-horizontal.gif);" /></div>
- <div class="BoxFrameEdgeLeftTop" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- <div class="BoxFrameEdgeRightTop" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- <div class="ErrorMessage" >
- <div class="BoxFrameVerticalLeft" style="background-image:url(./layouts/tibiacom/images/content/box-frame-vertical.gif);" /></div>
- <div class="BoxFrameVerticalRight" style="background-image:url(./layouts/tibiacom/images/content/box-frame-vertical.gif);" /></div>
- <div class="AttentionSign" style="background-image:url(./layouts/tibiacom/images/content/attentionsign.gif);" /></div>
- <b>The Following Errors Have Occurred:</b>';
- foreach($trade_errors as $error)
- $main_content.= '<li>'. htmlspecialchars($error);
- $main_content .= '
- </div>
- <div class="BoxFrameHorizontal" style="background-image:url(./layouts/tibiacom/images/content/box-frame-horizontal.gif);" /></div>
- <div class="BoxFrameEdgeRightBottom" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- <div class="BoxFrameEdgeLeftBottom" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- </div>
- </div><br>
- <center>
- <table border="0" cellspacing="0" cellpadding="0" >
- <form action="?subtopic=tradecharacter" method="post" >
- <tr>
- <td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div>
- </td>
- </tr>
- </form>
- </table>
- </center>';
- }
- } else {
- header("location: ?subtopic=tradecharacter");
- }
- } else {
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Error</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/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="InnerTableContainer">
- <p><center>You are not logged in.</center></p>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <table border="0" cellpadding="0" cellspacing="0" style="margin-bottom: 15px">
- <tbody><tr><td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=accountmanagement"><input class="ButtonText" name="Login" alt="Login" src="'.$layout_name.'/images/buttons/_sbutton_login.gif" type="image"></a></div></div></td></tr></tbody>
- </table>
- </center>';
- }
- }
- if ($action == "sell") {
- if ($logged) {
- if (isset($_REQUEST['selling'])) {
- $name = trim(strip_tags($_REQUEST['selling']));
- if ($account_logged->isBanned())
- $trade_errors[] = "You can not sell your character. Your account was banned.";
- $character = new Player();
- $character->loadByName($name);
- if (!$character->isLoaded())
- $trade_errors[] = "The character entered is invalid or does not exist.";
- if ($character->isDeleted())
- $trade_errors[] = "Your character was deleted.";
- $house = $SQL->query( 'SELECT `houses`.`id`, `houses`.`name`, `houses`.`town_id`, `houses`.`paid` FROM `houses` WHERE `houses`.`owner` = '.$character->getId().';' )->fetch();
- if (!empty($house))
- $trade_errors[] = "Your character can not be sold because you own a house.";
- if ($character->getGroupID() > 1)
- $trade_errors[] = "Your character is Tutor, you need to leave the tutor position.";
- if($character->hasGuild())
- $trade_errors[] = "You can not sell a char that is in Guild.";
- if ($character->isOnline())
- $trade_errors[] = "The informed character is online, to sell a character is necessary that it's logged out.";
- if ($character->getAccount()->getID() != $account_logged->getID())
- $trade_errors[] = "This character does not belong to your account.";
- if (empty($trade_errors)) {
- $main_content .= '
- <center><table><tr><td><img src="'.$layout_name.'/images/content/headline-bracer-left.gif" /></td><td style="text-align:center;vertical-align:middle;horizontal-align:center;font-size:17px;font-weight:bold;" >Character: '.htmlspecialchars($character->getName()).'<br/></td><td><img src="'.$layout_name.'/images/content/headline-bracer-right.gif" /></td></tr></table><br/></center>
- <p>Below is some information about your sale and your character.</p>';
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <div class="SmallBox">
- <div class="MessageContainer">
- <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);"></div>
- <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- <div class="Message">
- <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></div>
- <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);"></div>
- <table class="HintBox">
- <tbody>
- <tr>
- <td><i><small>The character selling system <strong>has a '.$trade_config['taxPercent'].'% charge on the sale value</strong>, so just put your character up for sale if you really want to sell it. Once put up for sale you can cancel, however the service fee will not be returned.</small></i></td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);"></div>
- <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></div>
- </div>
- </div><br>';
- $main_content .= '
- <div class="TableContainer">
- <div class="CaptionContainer" >
- <div class="CaptionInnerContainer" >
- <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
- <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
- <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span>
- <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span>
- <div class="Text" >Character Info</div>
- <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span>
- <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif)></span>
- <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
- <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
- </div>
- </div>
- <table class="Table3" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td>
- <div class="InnerTableContainer" >
- <table style="width:100%;" >
- <tr>
- <td>
- <div class="TableShadowContainerRightTop" >
- <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr bgcolor="#D4C0A1">
- <td><strong>Character</strong></td>
- <td><strong><center>Inventory</center></strong></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <TD WIDTH=33%>
- <center>
- <img src="' . $config['site']['outfit_images_url'] . '?id='.$character->getLookType().'&addons='.$character->getLookAddons().'&head='.$character->getLookHead().'&body='.$character->getLookBody().'&legs='.$character->getLookLegs().'&feet='.$character->getLookFeet().'&mount=0" /><br>
- <A HREF="?subtopic=characters&name='.urlencode($character->getName()).'">'.$character->getName().'</A><br>
- <font size="1">(' . htmlspecialchars(Website::getVocationName($character->getVocation())) . ')</font><br><br>
- <TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=1>
- <tr bgcolor="#505050">
- <tr bgcolor="#D4C0A1">
- <td><font size="1"><b>Level:</b></font></td>
- <td WIDTH=70%><font size="1">'.$character->getLevel().'</font></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td><font size="1"><b>Magic Level:</b></font></td>
- <td WIDTH=70%><font size="1">'.$character->getMagLevel().'</font></td>
- </tr>
- <tr bgcolor="#D4C0A1">
- <td><font size="1"><b>Fist:</b></font></td>
- <td WIDTH=70%><font size="1">'.$character->getSkill(0).'</font></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td><font size="1"><b>Club:</b></font></td>
- <td WIDTH=70%><font size="1">'.$character->getSkill(1).'</font></td>
- </tr>
- <tr bgcolor="#D4C0A1">
- <td><font size="1"><b>Sword:</b></font></td>
- <td WIDTH=70%><font size="1">'.$character->getSkill(2).'</font></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td><font size="1"><b>Axe:</b></font></td>
- <td WIDTH=70%><font size="1">'.$character->getSkill(3).'</font></td>
- </tr>
- <tr bgcolor="#D4C0A1">
- <td><font size="1"><b>Distance:</b></font></td>
- <td WIDTH=70%><font size="1">'.$character->getSkill(4).'</font></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td><font size="1"><b>Shielding:</b></font></td>
- <td WIDTH=70%><font size="1">'.$character->getSkill(5).'</font></td>
- </tr>
- <tr bgcolor="#D4C0A1">
- <td><font size="1"><b>Fishing:</b></font></td>
- <td WIDTH=70%><font size="1">'.$character->getSkill(6).'</font></td>
- </tr>
- <tr bgcolor="#F1E0C6">
- <td><font size="1"><b>Balance:</b></font></td>
- <td WIDTH=70%><font size="1">'.$character->getBalance().'</font></td>
- </tr>
- </table>
- </center>
- </td>';
- //equipment shower by ballack13
- $number_of_items = 1;
- $main_content .= '<td align=center><table with=100% style="border: solid 1px #888888;" CELLSPACING="1"><TR>';
- $list = array('2','1','3','6','4','5','9','7','10','8');
- foreach ($list as $pid => $name) {
- $AtopZ = $SQL->query('SELECT * FROM player_items WHERE player_id = '.$character->getId().' AND pid = '.$list[$pid].';')->fetch();
- if($AtopZ['itemtype'] == NULL) {
- if($list[$pid] == '8') {
- $main_content .= '<td></td>';
- }
- if(is_int($number_of_items / 3)) {
- $main_content .= '<TD style="background-color:#d4c0a1; text-align: center;"><img src="images/items/'.$list[$pid].'.gif" width="44" higth="44"/></TD></tr><tr>';
- } else {
- $main_content .= '<TD style="background-color: #d4c0a1; text-align: center;"><img src="images/items/'.$list[$pid].'.gif" width="44" higth="44"/></TD>';
- }
- $number_of_items++;
- } else {
- if($list[$pid] == '8') {
- $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Soul:<br/>'.$character->getSoul().'</td>';
- }
- if(is_int($number_of_items / 3))
- $main_content .= '<TD style="background-color: #d4c0a1; text-align: center;"><img src="images/items/'.$AtopZ['itemtype'].'.gif" width="44" higth="44"/></TD></tr><tr>';
- else
- $main_content .= '<TD style="background-color: #d4c0a1; text-align: center;"><img src="images/items/'.$AtopZ['itemtype'].'.gif" width="44" higth="44"/></TD>';
- $number_of_items++;
- }
- if($list[$pid] == '8') {
- $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Cap:<br/>'.$character->getCap().'</td>';
- }
- }
- $main_content .= '</tr></TABLE></td>';
- $main_content .= '
- </font>
- </TD>
- </tr>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/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/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr bgcolor="#D4C0A1">
- <td><strong>Character Price:</strong></td>
- <td><input type="number" name="charPrice" id="charPrice" placeholder="Min.: '.$trade_config['minPrice'].' - Max.: '.$trade_config['maxPrice'].'"></td>
- </tr>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);" ></div>
- </div>
- </div>
- </td>
- </tr>
- <tr>
- <td align="center">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green_over.gif);" ></div><input id="sellchar" class="ButtonText" type="image" name="Continue" alt="Continue" src="'.$layout_name.'/images/buttons/_sbutton_continue.gif" ></div></div>
- <input type="hidden" name="sellCharId" id="sellCharId" value="'.$character->getID().'">
- <input type="hidden" name="sellerId" id="sellerId" value="'.$account_logged->getID().'">
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <table border="0" cellspacing="0" cellpadding="0">
- <form action="?subtopic=tradecharacter" method="post">
- <tr>
- <td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div>
- </td>
- </tr>
- </form>
- </table>
- </center>';
- } else {
- $main_content .= '
- <div class="SmallBox" >
- <div class="MessageContainer" >
- <div class="BoxFrameHorizontal" style="background-image:url(./layouts/tibiacom/images/content/box-frame-horizontal.gif);" /></div>
- <div class="BoxFrameEdgeLeftTop" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- <div class="BoxFrameEdgeRightTop" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- <div class="ErrorMessage" >
- <div class="BoxFrameVerticalLeft" style="background-image:url(./layouts/tibiacom/images/content/box-frame-vertical.gif);" /></div>
- <div class="BoxFrameVerticalRight" style="background-image:url(./layouts/tibiacom/images/content/box-frame-vertical.gif);" /></div>
- <div class="AttentionSign" style="background-image:url(./layouts/tibiacom/images/content/attentionsign.gif);" /></div>
- <b>The Following Errors Have Occurred:</b>';
- foreach($trade_errors as $error)
- $main_content.= '<li>'. htmlspecialchars($error);
- $main_content .= '
- </div>
- <div class="BoxFrameHorizontal" style="background-image:url(./layouts/tibiacom/images/content/box-frame-horizontal.gif);" /></div>
- <div class="BoxFrameEdgeRightBottom" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- <div class="BoxFrameEdgeLeftBottom" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- </div>
- </div><br>
- <center>
- <table border="0" cellspacing="0" cellpadding="0" >
- <form action="?subtopic=tradecharacter" method="post" >
- <tr>
- <td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div>
- </td>
- </tr>
- </form>
- </table>
- </center>';
- }
- } else {
- if ($account_logged->isBanned())
- $trade_errors[] = "You can not sell your character. Your account was banned.";
- $account_players = array();
- $p_count = 0;
- foreach($account_logged->getPlayers() as $player) {
- if ($player->getLevel() >= $trade_config['levelToSell']) {
- $p_count++;
- $account_players[$p_count]['name'] = $player->getName();
- }
- }
- if (count($account_players) == 0)
- $trade_errors[] = "You don't have any characters on your account to sell.";
- if (empty($trade_errors)) {
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <p>Choose the character you want to sell to proceed with your sale.</p>
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Choose Character</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- </div>
- </div>
- <form method="post" action="?subtopic=tradecharacter&action=sell">
- <table class="Table3" cellpadding="0" cellspacing="0">
- <tbody>
- <tr>
- <td>
- <div class="InnerTableContainer">
- <table style="width:100%;">
- <tr>
- <td>
- <div class="TableShadowContainerRightTop" >
- <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/content/table-shadow-rt.gif);" ></div>
- </div>
- <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-rm.gif);" >
- <div class="TableContentContainer" >
- <table class="TableContent" width="100%">
- <tr style="background-color:#D4C0A1;">
- <td width="30%"><strong>Selecione o personagem</strong></td>
- <td>
- <select name="selling">';
- for ($i = 0; $i <= count($account_players); $i++) {
- if (!empty($account_players[$i]['name']))
- $main_content .= '
- <option value="'.htmlspecialchars($account_players[$i]['name']).'">'.htmlspecialchars($account_players[$i]['name']).'</option>';
- }
- $main_content .= '
- </select>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="TableShadowContainer" >
- <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bm.gif);" >
- <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-bl.gif);" ></div>
- <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/content/table-shadow-br.gif);" ></div>
- </div>
- </div>
- </td>
- </tr>
- </table>
- <table>
- <tr>
- <td>
- <center>
- <input name="selectedcharacter" value="" type="hidden">
- <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green.gif)"><div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_green_over.gif);"></div><input class="ButtonText" name="Submit" alt="Submit" src="'.$layout_name.'/images/buttons/_sbutton_submit.gif" type="image"></div></div>
- </center>
- </td>
- </tr>
- </table>
- </form>
- </div>
- </td>
- </tr>
- </table>
- </div><br>
- <center>
- <table border="0" cellspacing="0" cellpadding="0" >
- <form action="?subtopic=tradecharacter" method="post" >
- <tr>
- <td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div>
- </td>
- </tr>
- </form>
- </table>
- </center>';
- } else {
- $main_content .= '
- <div class="SmallBox" >
- <div class="MessageContainer" >
- <div class="BoxFrameHorizontal" style="background-image:url(./layouts/tibiacom/images/content/box-frame-horizontal.gif);" /></div>
- <div class="BoxFrameEdgeLeftTop" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- <div class="BoxFrameEdgeRightTop" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- <div class="ErrorMessage" >
- <div class="BoxFrameVerticalLeft" style="background-image:url(./layouts/tibiacom/images/content/box-frame-vertical.gif);" /></div>
- <div class="BoxFrameVerticalRight" style="background-image:url(./layouts/tibiacom/images/content/box-frame-vertical.gif);" /></div>
- <div class="AttentionSign" style="background-image:url(./layouts/tibiacom/images/content/attentionsign.gif);" /></div>
- <b>The Following Errors Have Occurred:</b>';
- foreach($trade_errors as $error)
- $main_content.= '<li>'. htmlspecialchars($error);
- $main_content .= '
- </div>
- <div class="BoxFrameHorizontal" style="background-image:url(./layouts/tibiacom/images/content/box-frame-horizontal.gif);" /></div>
- <div class="BoxFrameEdgeRightBottom" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- <div class="BoxFrameEdgeLeftBottom" style="background-image:url(./layouts/tibiacom/images/content/box-frame-edge.gif);" /></div>
- </div>
- </div><br>
- <center>
- <table border="0" cellspacing="0" cellpadding="0" >
- <form action="?subtopic=tradecharacter" method="post" >
- <tr>
- <td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div>
- </td>
- </tr>
- </form>
- </table>
- </center>';
- }
- }
- } else {
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">
- <div class="TableContainer">
- <div class="CaptionContainer">
- <div class="CaptionInnerContainer">
- <span class="CaptionEdgeLeftTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightTop" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionBorderTop" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionVerticalLeft" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <div class="Text">Error</div>
- <span class="CaptionVerticalRight" style="background-image: url('.$layout_name.'/images/content/box-frame-vertical.gif);"></span>
- <span class="CaptionBorderBottom" style="background-image: url('.$layout_name.'/images/content/table-headline-border.gif);"></span>
- <span class="CaptionEdgeLeftBottom" style="background-image: url('.$layout_name.'/images/content/box-frame-edge.gif);"></span>
- <span class="CaptionEdgeRightBottom" style="background-image: url('.$layout_name.'/images/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="InnerTableContainer">
- <p><center>You are not logged in.</center></p>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div><br>
- <center>
- <table border="0" cellpadding="0" cellspacing="0" style="margin-bottom: 15px">
- <tbody><tr><td style="border: 0px none;">
- <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
- <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
- <a href="?subtopic=accountmanagement"><input class="ButtonText" name="Login" alt="Login" src="'.$layout_name.'/images/buttons/_sbutton_login.gif" type="image"></a></div></div></td></tr></tbody>
- </table>
- </center>';
- }
- $main_content .= '
- <img id="ContentBoxHeadline" class="Title" src="images/head/buychar.png" alt="Contentbox headline">';
- }
- $main_content .= '
- <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
- <script>
- $(document).ready(function() {
- $(\'#cancelsale\').on(\'click\', function(e) {
- e.preventDefault();
- console.log("merda");
- var charID = $(this).attr(\'data-id\');
- swal({
- title: "Are you sure you want cancel this sale?",
- text: "By canceling this sale you will not receive back the fee charged to sell your character.",
- icon: "warning",
- buttons: ["No", "Yes, cancel sale!"]
- })
- .then((willCancel) => {
- if (willCancel) {
- $.ajax({
- url: \'ajax.php\',
- type: \'POST\',
- data: {
- action: "cancel-sale",
- character: charID
- },
- dataType: "json",
- success: function(data) {
- if (data.status == "success") {
- setTimeout(function() {
- window.location.href = "?subtopic=tradecharacter&action=listsell";
- }, 2000);
- swal("The sale of your character has been successfully canceled!", {
- icon: "success",
- });
- } else {
- swal({
- title: \'Error\',
- text: data.message,
- icon: \'error\'
- });
- }
- }
- });
- }
- });
- });
- $("#cancelsellaction").click(function(e) {
- e.preventDefault();
- var offerId = $(this).attr(\'data-id\');
- swal({
- title: "Cancelar Oferta",
- text: "Deseja realmente cancelar essa oferta? O valor cobrado pela taxa de criação não será devolvido.",
- icon: "warning",
- buttons: ["Não", "Sim, cancelar!"]
- })
- .then((willCancel) => {
- if (willCancel) {
- $.ajax({
- url: \'ajax.php\',
- type: \'POST\',
- data: {
- action: "cancelSellAction",
- offer: offerId
- },
- dataType: "json",
- success: function(data) {
- if (data.status) {
- setTimeout(function() {
- window.location.href = "?subtopic=tradecharacter";
- }, 2000);
- swal("Sua oferta de compra foi cancelada com sucesso!", {
- icon: "success",
- });
- } else {
- swal({
- title: \'Error\',
- text: data.message,
- icon: \'error\'
- });
- }
- }
- });
- }
- });
- });
- $("#formSellAction").submit(function(e) {
- e.preventDefault();
- var formData = $(this).serializeArray();
- swal({
- title: "Deseja realmente vender seu personagem?",
- text: "Processaremos sua requisição, se for aceita, esse personagem será vendido ao comprador.",
- icon: "warning",
- buttons: ["Cancelar", "Sim, vender!"]
- }).then((sellIt) => {
- if (sellIt) {
- $.ajax({
- url: "ajax.php",
- type: "POST",
- data : {action: "sellOffer", dataForm: formData},
- dataType: "json",
- success: function(res) {
- console.log(res.infos);
- if (res.status) {
- setTimeout(function() {
- window.location.href = "?subtopic=tradecharacter";
- }, 2000);
- swal("Você venceu seu personagem com sucesso!", {
- icon: "success",
- });
- } else {
- swal({
- title: "Error",
- text: res.message,
- icon: "error"
- });
- }
- }
- });
- }
- });
- //console.log(formData);
- });
- $(\'#buychar\').click(function(e) {
- e.preventDefault();
- var charID = $(\'#buyCharId\').val();
- var buyerID = $(\'#buyerId\').val();
- var newName = $(\'#new-name\').val();
- swal({
- title: "Are you sure you want to buy this character?",
- text: "The value of this character will be deducted directly from your account, and it will become yours.",
- icon: "warning",
- buttons: ["Cancel", "Yes, buy!"]
- })
- .then((willBuy) => {
- if (willBuy) {
- $.ajax({
- url: \'ajax.php\',
- type: \'POST\',
- data: {
- action: "buy-char",
- character: charID,
- name: newName,
- newaccount: buyerID
- },
- dataType: "json",
- success: function(data) {
- if (data.status == "success") {
- setTimeout(function() {
- window.location.href = "?subtopic=tradecharacter";
- }, 2000);
- swal("You have successfully purchased this character!", {
- icon: "success",
- });
- } else {
- swal({
- title: \'Error\',
- text: data.message,
- icon: \'error\'
- });
- }
- }
- });
- }
- });
- });
- $(\'#sellchar\').click(function(e) {
- e.preventDefault();
- var charID = $(\'#sellCharId\').val();
- var sellerID = $(\'#sellerId\').val();
- var charPrice = $(\'#charPrice\').val();
- swal({
- title: "Are you sure you want to sell this character?",
- text: "You will be charged a fee on the sale value, and if you cancel the sale this value will not be refunded.",
- icon: "warning",
- buttons: ["Cancel", "Yes, sell!"]
- })
- .then((willSell) => {
- if (willSell) {
- swal("Please type your Recovery Key to sell this character:", {
- content: "input",
- })
- .then((rk) => {
- //swal(`You typed: ${value}`);
- $.ajax({
- url: \'ajax.php\',
- type: \'POST\',
- data: {
- action: "sell-char",
- character: charID,
- oldaccount: sellerID,
- price: charPrice,
- recoveryKey: rk
- },
- dataType: "json",
- success: function(data) {
- if (data.status == "success") {
- setTimeout(function() {
- window.location.href = "?subtopic=tradecharacter";
- }, 2000);
- swal("Your character was put up for sale successfully.", {
- icon: "success",
- });
- } else {
- swal({
- title: \'Error\',
- text: data.message,
- icon: \'error\'
- });
- }
- }
- });
- });
- }
- });
- });
- });
- </script>';
Add Comment
Please, Sign In to add comment