Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 54.93 KB | None | 0 0
  1. <?PHP
  2.  
  3. $order = $_REQUEST['order'];
  4.  
  5. if($order == 'name') {
  6.         $orderby = 'name';
  7. }
  8. if($order == 'level') {
  9.         $orderby = 'level';
  10. }
  11. if($order == 'vocation') {
  12.         $orderby = 'vocation';
  13. }
  14. if(empty($orderby)) {
  15.         $orderby = 'name';
  16. }
  17.  
  18. $world_id = 0;
  19. $world_name = $config['server']['serverName'];
  20.  
  21.  
  22. if ($action == '') {
  23.     if($logged)
  24.     {
  25.         $account_players = $account_logged->getPlayersList();
  26.         $account_players->orderBy('name');
  27.         $player_number_counter = 0;
  28.         foreach($account_players as $account_player)
  29.         {
  30.             if ($account_player->getLevel() < $config['site']['charactertrade']['min_level'])
  31.                 continue;
  32.  
  33.             $player_number_counter++;
  34.  
  35.             if (is_int($player_number_counter / 2)) {
  36.                 $bgcolor = $config['site']['darkborder'];
  37.             } else {
  38.                 $bgcolor = $config['site']['lightborder'];
  39.             }
  40.             $players_rows .= '
  41.        <TR BGCOLOR=' . $bgcolor . '><form action="index.php?subtopic=charactertrade&action=sell_player" method="POST">
  42.                 <TD WIDTH=30%><center>' . $flag . '<A HREF="index.php?subtopic=characters&name=' . urlencode($account_player->getName()) . '">' . $account_player->getName() . '</A></center></TD>
  43.                <TD WIDTH=10%><center>' . $account_player->getLevel() . '</center></TD>
  44.                <TD WIDTH=15%><center>' . $vocation_name[0][$account_player->getPromotion()][$account_player->getVocation()] . '</center></TD>
  45.                <TD WIDTH=20%><center><input required name="price" type=number min="'.$config['site']['charactertrade']['min_price'].'" max="'.$config['site']['charactertrade']['max_price'].'"></center></TD>
  46.                <TD ><center><table border="0" cellpadding="0" cellspacing="0">
  47.  <tbody><tr><td style="border: 0px none;"><br>
  48.  <input type="hidden" name="player_id" value="'.$account_player->getId().'"><input type="submit" value="Vender"></a></td></tr></tbody></table><br></center></TD>
  49.        </form></TR>';
  50.         }
  51.  
  52.         if ($player_number_counter == 0) {
  53.             //server status - server empty
  54.             $main_content .= '
  55. <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  56.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  57.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  58.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  59.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  60.  <div class="Text">Mercado de Jogadores</div>      
  61.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  62.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  63.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  64.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  65.  </div>
  66.    </div>
  67.    <table class="Table1" cellpadding="0" cellspacing="0">
  68.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  69.      <td>
  70.        <div class="InnerTableContainer">      
  71.  <table style="width: 100%;"><tbody><tr><td>
  72.  
  73. <TD>
  74.  
  75.  
  76.  
  77. <b>➨ Como posso vender um personagem?</b><table><tr><td></td></tr></table>
  78. <b>1.</b> Para vender um personagem que não deseja mais usar, basta possuir em sua conta um personagem de <b>level 100 ou mais</b>.<table><tr><td></td></tr></table>
  79. <b>1.1.</b> Ao clicar em "<b>Vender</b>", o personagem será anunciado automaticamente para o mercado de jogadores.<table><tr><td></td></tr></table>
  80. <b>1.2.</b> Você receberá as <b>Elemental Coins</b> assim que alguém comprar o seu personagem.<br><br>
  81. <b>➨ Como comprar um personagem?</b><table><tr><td></td></tr></table>
  82. <b>2.</b> Você pode comprar um personagem facilmente, basta possuir em sua conta o número de <b>Elemental Coins</b> necessárias para comprá-lo.<table><tr><td></td></tr></table>
  83. <b>2.1.</b> Ao clicar em "<b>Comprar</b>" e posteriormente em "<b>Confirmar Compra</b>", o personagem escolhido será transferido para sua conta.<br><br>
  84. <b>➨ Como desistir da venda de um personagem?</b><table><tr><td></td></tr></table>
  85. <b>3.</b> Caso queira desistir da venda de algum personagem, basta clicar em "<b>Cancelar</b>" e o personagem será transferido para sua account.<br><br>
  86. <b>OBS.:</b> Nenhum personagem será anunciado/vendido por ausência. Essa ferramenta foi criada para negociações entre os próprios jogadores.
  87.  
  88.  
  89.  
  90.  
  91.  
  92. </TD>
  93.  
  94. <tr><td></td></tr>
  95. </td>
  96. </tr>
  97. </td></tr>          </tbody></table>        </div>
  98.  </td></tr></tbody></table></div><br>
  99.  
  100.            <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  101.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  102.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  103.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  104.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  105.  <div class="Text">Vender Personagem</div>      
  106.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  107.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  108.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  109.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  110.  </div>
  111.    </div>
  112.    <table class="Table1" cellpadding="0" cellspacing="0">
  113.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  114.      <td>
  115.        <div class="InnerTableContainer">      
  116.  <table style="width: 100%;"><tbody><tr><td>
  117.  
  118. <TD>Você não possui nenhum personagem para ser vendido.</TD>
  119.  
  120. <tr><td></td></tr>
  121. </td>
  122. </tr>
  123. </td></tr>          </tbody></table>        </div>
  124.  </td></tr></tbody></table></div>';
  125.         } else {
  126.             //list of players
  127.             $main_content .= '
  128. <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  129.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  130.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  131.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  132.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  133.  <div class="Text">Mercado de Jogadores</div>      
  134.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  135.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  136.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  137.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  138.  </div>
  139.    </div>
  140.    <table class="Table1" cellpadding="0" cellspacing="0">
  141.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  142.      <td>
  143.        <div class="InnerTableContainer">      
  144.  <table style="width: 100%;"><tbody><tr><td>
  145.  
  146. <TD>
  147.  
  148.  
  149.  
  150. <b>➨ Como posso vender um personagem?</b><table><tr><td></td></tr></table>
  151. <b>1.</b> Para vender um personagem que não deseja mais usar, basta possuir em sua conta um personagem de <b>level 80 ou mais</b>.<table><tr><td></td></tr></table>
  152. <b>1.1.</b> Ao clicar em "<b>Vender</b>", o personagem será anunciado automaticamente para o mercado de jogadores.<table><tr><td></td></tr></table>
  153. <b>1.2.</b> Você receberá as <b>Elemental Coins</b> assim que alguém comprar o seu personagem.<br><br>
  154. <b>➨ Como comprar um personagem?</b><table><tr><td></td></tr></table>
  155. <b>2.</b> Você pode comprar um personagem facilmente, basta possuir em sua conta o número de <b>Elemental Coins</b> necessárias para comprá-lo.<table><tr><td></td></tr></table>
  156. <b>2.1.</b> Ao clicar em "<b>Comprar</b>" e posteriormente em "<b>Confirmar Compra</b>", o personagem escolhido será transferido para sua conta.<br><br>
  157. <b>➨ Como desistir da venda de um personagem?</b><table><tr><td></td></tr></table>
  158. <b>3.</b> Caso queira desistir da venda de algum personagem, basta clicar em "<b>Cancelar</b>" e o personagem será transferido para sua account.<br><br>
  159. <b>OBS.:</b> Nenhum personagem será anunciado/vendido por ausência. Essa ferramenta foi criada para negociações entre os próprios jogadores.
  160.  
  161.  
  162.  
  163.  
  164. </TD>
  165.  
  166. <tr><td></td></tr>
  167. </td>
  168. </tr>
  169. </td></tr>          </tbody></table>        </div>
  170.  </td></tr></tbody></table></div><br>
  171.  
  172.  
  173. <center><table border="1" cellpadding="3" cellspacing="1" width="746"><tr width="10" bgcolor="#505050"><td colspan="5"><font color="white" size="3"><b>&nbsp;Vender Personagem</b></font></td></tr><tr bgcolor="#D4C0A1"><td width="10" align="center"><b>Nome</b></td><td width="190" align="left"><b><center>Level</center></b></td><td width="190" align="left"><b><center>Vocação</center></b></td><td width="160" align="center"><b>Elemental Coins</b></td><td width="10" align="left"><b><center>Vender Personagem</center></b></td></tr>
  174.        ' . $players_rows . '</TABLE>';
  175.         }
  176.     }
  177.     else
  178.     {
  179.         $main_content .= '
  180.  
  181. <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  182.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  183.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  184.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  185.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  186.  <div class="Text">Mercado de Jogadores</div>      
  187.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  188.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  189.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  190.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  191.  </div>
  192.    </div>
  193.    <table class="Table1" cellpadding="0" cellspacing="0">
  194.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  195.      <td>
  196.        <div class="InnerTableContainer">      
  197.  <table style="width: 100%;"><tbody><tr><td>
  198.  
  199. <TD>
  200.  
  201.  
  202. <b>➨ Como posso vender um personagem?</b><table><tr><td></td></tr></table>
  203. <b>1.</b> Para vender um personagem que não deseja mais usar, basta possuir em sua conta um personagem de <b>level 80 ou mais</b>.<table><tr><td></td></tr></table>
  204. <b>1.1.</b> Ao clicar em "<b>Vender</b>", o personagem será anunciado automaticamente para o mercado de jogadores.<table><tr><td></td></tr></table>
  205. <b>1.2.</b> Você receberá as <b>Elemental Coins</b> assim que alguém comprar o seu personagem.<br><br>
  206. <b>➨ Como comprar um personagem?</b><table><tr><td></td></tr></table>
  207. <b>2.</b> Você pode comprar um personagem facilmente, basta possuir em sua conta o número de <b>Elemental Coins</b> necessárias para comprá-lo.<table><tr><td></td></tr></table>
  208. <b>2.1.</b> Ao clicar em "<b>Comprar</b>" e posteriormente em "<b>Confirmar Compra</b>", o personagem escolhido será transferido para sua conta.<br><br>
  209. <b>➨ Como desistir da venda de um personagem?</b><table><tr><td></td></tr></table>
  210. <b>3.</b> Caso queira desistir da venda de algum personagem, basta clicar em "<b>Cancelar</b>" e o personagem será transferido para sua account.<br><br>
  211. <b>OBS.:</b> Nenhum personagem será anunciado/vendido por ausência. Essa ferramenta foi criada para negociações entre os próprios jogadores.
  212.  
  213.  
  214.  
  215.  
  216.  
  217. </TD>
  218.  
  219. <tr><td></td></tr>
  220. </td>
  221. </tr>
  222. </td></tr>          </tbody></table>        </div>
  223.  </td></tr></tbody></table></div><br>
  224.  
  225.  
  226. <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  227.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  228.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  229.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  230.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  231.  <div class="Text">Vender Personagem</div>      
  232.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  233.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  234.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  235.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  236.  </div>
  237.    </div>
  238.    <table class="Table1" cellpadding="0" cellspacing="0">
  239.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  240.      <td>
  241.        <div class="InnerTableContainer">      
  242.  <table style="width: 100%;"><tbody><tr><td>
  243.  
  244. <TD>É necessário <A HREF="index.php?subtopic=accountmanagement">entrar</A> em sua conta para vender algum personagem.</TD>
  245.  
  246. <tr><td></td></tr>
  247. </td>
  248. </tr>
  249. </td></tr>          </tbody></table>        </div>
  250.  </td></tr></tbody></table></div>
  251.        ';
  252.     }
  253.  
  254.     // clean
  255.     $players_rows = '';
  256.     $main_content .='<br>';
  257.     $player_on_sale_data = $SQL->query('SELECT z_character_trade.*, players.name, players.world_id,players.promotion, players.vocation, players.level FROM z_character_trade LEFT JOIN players on players.id = z_character_trade.player_id ORDER BY players.level DESC');
  258.     $number_of_players_on_sale = 0;
  259.     foreach ($player_on_sale_data as $player) {
  260.         $number_of_players_on_sale++;
  261.  
  262.         if (is_int($number_of_players_on_sale / 2)) {
  263.             $bgcolor = $config['site']['darkborder'];
  264.         } else {
  265.             $bgcolor = $config['site']['lightborder'];
  266.         }
  267.         $players_rows .= '
  268.        <TR BGCOLOR=' . $bgcolor . '>
  269.                 <TD WIDTH=30%><center>' . $flag . '<A HREF="index.php?subtopic=characters&name=' . urlencode($player['name']) . '">' . $player['name'] . '</A></center></TD>
  270.                <TD WIDTH=10%><center>' . $player['level'] . '</center></TD>
  271.                <TD WIDTH=15%><center>' . $vocation_name[$player['world_id']][$player['promotion']][$player['vocation']] . '</center></TD>
  272.                <TD WIDTH=20%><center>' . $player['price'] . '</center></TD>
  273.                 '.($logged?'
  274.  <TD><center><table border="0" cellpadding="0" cellspacing="0">
  275.  <tbody><tr><td style="border: 0px none;"><br>
  276.  <form action="index.php?subtopic=charactertrade&action=select_player" method="POST">
  277.  <input type="hidden" name="player_id" value="'.$player['player_id'].'">
  278.  <input type="submit" name="Cancelar" alt="Cancelar" value="'.($player['old_accountid'] == $account_logged->getId()?'Cancelar':'Comprar').'">
  279.  </a></form></div></div></td></tr></tbody></table></center></TD>
  280.  
  281.  ' : '
  282.  
  283.  <TD><center><table border="0" cellpadding="0" cellspacing="0">
  284.  <tbody><tr><td style="border: 0px none;">
  285.  <a href="?subtopic=accountmanagement"><br>
  286.  <input type="hidden" name="player_id" value="'.$player['player_id'].'">
  287.  <input type="submit" value="Login">
  288.  </a></div></div></td></tr></tbody></table><br></center></TD>') . '
  289.        </TR>';
  290.     }
  291.     if ($number_of_players_on_sale == 0) {
  292.         //server status - server empty
  293.         $main_content .= '<div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  294.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  295.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  296.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  297.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  298.  <div class="Text">Personagens a Venda</div>      
  299.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  300.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  301.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  302.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  303.  </div>
  304.    </div>
  305.    <table class="Table1" cellpadding="0" cellspacing="0">
  306.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  307.      <td>
  308.        <div class="InnerTableContainer">      
  309.  <table style="width: 100%;"><tbody><tr><td>
  310.  
  311. <TD>Atualmente nenhum personagem está sendo vendido no mercado.</TD>
  312.  
  313. <tr><td></td></tr>
  314. </td>
  315. </tr>
  316. </td></tr>          </tbody></table>        </div>
  317.  </td></tr></tbody></table></div>';
  318.     } else {
  319.         //list of players
  320.         $main_content .= '
  321. <center><table border="1" cellpadding="3" cellspacing="1" width="746"><tr width="10" bgcolor="#505050"><td colspan="5"><font color="white" size="3"><b>&nbsp;Personagens a Venda</b></font></td></tr><tr bgcolor="#D4C0A1"><td width="10" align="center"><b>Nome</b></td><td width="190" align="left"><b><center>Level</center></b></td><td width="190" align="left"><b><center>Vocação</center></b></td><td width="160" align="center"><b>Elemental Coins</b></td><td width="10" align="left"><b><center>Comprar Personagem</center></b></td></tr>
  322.        ' . $players_rows . '</TABLE>';
  323.     }
  324. }
  325. else if ($action == 'select_player'){
  326.     $player_id = $_POST['player_id'];
  327.     $player_query = $SQL->query('SELECT z_character_trade.*, players.name, players.world_id,players.promotion, players.vocation, players.level FROM z_character_trade LEFT JOIN players on players.id = z_character_trade.player_id WHERE players.id = ' . $player_id);
  328.     $player_data = $player_query->fetch();
  329.  
  330.     $player = new OTS_Player();
  331.     $player->load($player_id);
  332.  
  333.     if (!$logged){
  334.         $main_content .= '
  335.        <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  336.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  337.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  338.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  339.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  340.  <div class="Text">Mercado de Personagens</div>      
  341.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  342.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  343.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  344.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  345.  </div>
  346.    </div>
  347.    <table class="Table1" cellpadding="0" cellspacing="0">
  348.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  349.      <td>
  350.        <div class="InnerTableContainer">      
  351.  <table style="width: 100%;"><tbody><tr><td>
  352.  
  353. <TD>É necessário <A HREF="index.php?subtopic=accountmanagement">entrar</A> em sua conta para vender ou comprar algum personagem.</TD>
  354.  
  355. <tr><td></td></tr>
  356. </td>
  357. </tr>
  358. </td></tr>          </tbody></table>        </div>
  359.  </td></tr></tbody></table></div>
  360.        ';
  361.     }
  362.     else if($player_data == null || !$player->isLoaded()){
  363.         $main_content .= '<div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  364.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  365.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  366.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  367.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  368.  <div class="Text">Mercado de Personagens</div>      
  369.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  370.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  371.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  372.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  373.  </div>
  374.    </div>
  375.    <table class="Table1" cellpadding="0" cellspacing="0">
  376.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  377.      <td>
  378.        <div class="InnerTableContainer">      
  379.  <table style="width: 100%;"><tbody><tr><td>
  380.  
  381. <TD>Por favor, escolha outro personagem.</TD>
  382.  
  383. <tr><td></td></tr>
  384. </td>
  385. </tr>
  386. </td></tr>          </tbody></table>        </div>
  387.  </td></tr></tbody></table></div><br><center>
  388.  
  389. <td><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0px none;">
  390.     <a href="javascript:void();" onclick=location.href="?subtopic=charactertrade"><div class="BigButton" style="background-image: url(layouts/tibiacom/images/buttons/sbutton.gif);">
  391.     <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url(layouts/tibiacom/images/buttons/sbutton_over.gif); visibility: hidden;"></div>
  392.     <input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
  393.     </table></td></tr></tbody></table></center>';
  394.     }
  395.     else if ($account_logged->getId() == $player_data['old_accountid']){
  396.         // remove trade
  397.         $SQL->query('DELETE FROM z_character_trade WHERE player_id = ' . $player_id);
  398.         // update player
  399.         $player->setAccount($account_logged);
  400.         $player->save();
  401.  
  402.         $main_content .= '
  403.        <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  404.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  405.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  406.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  407.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  408.  <div class="Text">Mercado de Personagens</div>      
  409.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  410.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  411.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  412.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  413.  </div>
  414.    </div>
  415.    <table class="Table1" cellpadding="0" cellspacing="0">
  416.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  417.      <td>
  418.        <div class="InnerTableContainer">      
  419.  <table style="width: 100%;"><tbody><tr><td>
  420.  
  421. <TD>Você cancelou a venda de seu personagem, agora o mesmo voltou a fazer parte de sua account.</TD>
  422.  
  423. <tr><td></td></tr>
  424. </td>
  425. </tr>
  426. </td></tr>          </tbody></table>        </div>
  427.  </td></tr></tbody></table></div><br><center>
  428.  
  429. <td><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0px none;">
  430.     <a href="javascript:void();" onclick=location.href="?subtopic=charactertrade"><div class="BigButton" style="background-image: url(layouts/tibiacom/images/buttons/sbutton.gif);">
  431.     <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url(layouts/tibiacom/images/buttons/sbutton_over.gif); visibility: hidden;"></div>
  432.     <input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
  433.     </table></td></tr></tbody></table></center>
  434.        ';
  435.     }
  436.     else
  437.     {
  438.                 $main_content .= '
  439.                       <table border="1" cellpadding="3" cellspacing="1" width="746">
  440.                <tr bgcolor="#505050"><td colspan="2"><font color="white" size="3"><b>&nbsp;Confirmar Compra</b></font></td></tr>
  441.                        <tr bgcolor="#D4C0A1"><td width="178"><b><center>Nome:</center></b></td><td width="472" colspan="2">&nbsp;'.$player_data['name'].'</td></tr>
  442.  
  443.                        <tr bgcolor="#F1E0C6"><td width="178"><b><center>Vocação:</center></b></td><td width="472" colspan="2">&nbsp;'.$vocation_name[0][$player_data['promotion']][$player_data['vocation']].'</td></tr>
  444.  
  445.                        <tr bgcolor="#D4C0A1"><td width="178"><b><center>Level:</center></b></td><td width="485" colspan="2">&nbsp;'.$player_data['level'].'</td></tr>
  446.  
  447.                        <tr bgcolor="#F1E0C6"><td width="178"><b><center>Elemental Coins:</center></b></td><td width="485" colspan="2">&nbsp;'.$player_data['price'].'</td></tr>
  448.  
  449.  
  450.                        <form  action="index.php?subtopic=charactertrade&action=confirm_transaction" method="POST"><input type="hidden" name="player_id" value="'.$player_data['player_id'].'">
  451.                        </table>
  452.      <TABLE BORDER=0 WIDTH=100%>
  453.        <TR><br>
  454.          <TD ALIGN=center VALIGN=top>
  455.              <INPUT TYPE="submit" value="Confirmar Compra" BORDER=0 WIDTH=120 HEIGHT=18>
  456.          </TD></form>
  457.          <TD ALIGN=center>
  458.            <FORM  ACTION="index.php?subtopic=charactertrade" METHOD=post>
  459.              <INPUT TYPE="submit" value="Cancelar Compra" BORDER=0 WIDTH=120 HEIGHT=18>
  460.              </FORM>
  461.          </TD>
  462.        </TR>
  463.      </TABLE>
  464.        ';
  465.     }
  466. }
  467. else if ($action == 'sell_player'){
  468.     $player_id = $_POST['player_id'];
  469.     $price = $_POST['price'];
  470.     $player = new OTS_Player();
  471.     $player->load($player_id);
  472.  
  473.  
  474.  
  475.     if (!$logged)
  476.     {
  477.         $main_content .= '
  478. <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  479.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  480.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  481.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  482.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  483.  <div class="Text">Mercado de Personagens</div>      
  484.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  485.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  486.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  487.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  488.  </div>
  489.    </div>
  490.    <table class="Table1" cellpadding="0" cellspacing="0">
  491.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  492.      <td>
  493.        <div class="InnerTableContainer">      
  494.  <table style="width: 100%;"><tbody><tr><td>
  495.  
  496. <TD>É necessário <A HREF="index.php?subtopic=accountmanagement">entrar</A> em sua conta para vender ou comprar algum personagem.</TD>
  497.  
  498. <tr><td></td></tr>
  499. </td>
  500. </tr>
  501. </td></tr>          </tbody></table>        </div>
  502.  </td></tr></tbody></table></div>
  503.        ';
  504.     }
  505.     else if (!$player->isLoaded())
  506.     {
  507.         $main_content .= '
  508.        <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  509.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  510.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  511.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  512.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  513.  <div class="Text">Mercado de Personagens</div>      
  514.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  515.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  516.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  517.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  518.  </div>
  519.    </div>
  520.    <table class="Table1" cellpadding="0" cellspacing="0">
  521.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  522.      <td>
  523.        <div class="InnerTableContainer">      
  524.  <table style="width: 100%;"><tbody><tr><td>
  525.  
  526. <TD>Por favor, escolha outro personagem.</TD>
  527.  
  528. <tr><td></td></tr>
  529. </td>
  530. </tr>
  531. </td></tr>          </tbody></table>        </div>
  532.  </td></tr></tbody></table></div><br><center>
  533.  
  534. <td><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0px none;">
  535.     <a href="javascript:void();" onclick=location.href="?subtopic=charactertrade"><div class="BigButton" style="background-image: url(layouts/tibiacom/images/buttons/sbutton.gif);">
  536.     <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url(layouts/tibiacom/images/buttons/sbutton_over.gif); visibility: hidden;"></div>
  537.     <input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
  538.     </table></td></tr></tbody></table></center>
  539.        ';
  540.     }
  541.     else if ($player->getAccount()->getId() != $account_logged->getId())
  542.     {
  543.         $main_content .= '
  544.        <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  545.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  546.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  547.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  548.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  549.  <div class="Text">Mercado de Personagens</div>      
  550.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  551.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  552.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  553.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  554.  </div>
  555.    </div>
  556.    <table class="Table1" cellpadding="0" cellspacing="0">
  557.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  558.      <td>
  559.        <div class="InnerTableContainer">      
  560.  <table style="width: 100%;"><tbody><tr><td>
  561.  
  562. <TD>Este personagem não pertence a você.</TD>
  563.  
  564. <tr><td></td></tr>
  565. </td>
  566. </tr>
  567. </td></tr>          </tbody></table>        </div>
  568.  </td></tr></tbody></table></div><br><center>
  569.  
  570. <td><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0px none;">
  571.     <a href="javascript:void();" onclick=location.href="?subtopic=charactertrade"><div class="BigButton" style="background-image: url(layouts/tibiacom/images/buttons/sbutton.gif);">
  572.     <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url(layouts/tibiacom/images/buttons/sbutton_over.gif); visibility: hidden;"></div>
  573.     <input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
  574.     </table></td></tr></tbody></table></center>
  575.        ';
  576.     }
  577.     else if ($player->getLevel() < $config['site']['charactertrade']['min_level'])
  578.     {
  579.         $main_content .= '
  580.        <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  581.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  582.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  583.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  584.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  585.  <div class="Text">Mercado de Personagens</div>      
  586.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  587.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  588.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  589.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  590.  </div>
  591.    </div>
  592.    <table class="Table1" cellpadding="0" cellspacing="0">
  593.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  594.      <td>
  595.        <div class="InnerTableContainer">      
  596.  <table style="width: 100%;"><tbody><tr><td>
  597.  
  598. <TD>O level mínimo para vender seu personagem é <b>'.$config['site']['charactertrade']['min_level'].'</b>.</TD>
  599.  
  600. <tr><td></td></tr>
  601. </td>
  602. </tr>
  603. </td></tr>          </tbody></table>        </div>
  604.  </td></tr></tbody></table></div><br><center>
  605.  
  606. <td><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0px none;">
  607.     <a href="javascript:void();" onclick=location.href="?subtopic=charactertrade"><div class="BigButton" style="background-image: url(layouts/tibiacom/images/buttons/sbutton.gif);">
  608.     <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url(layouts/tibiacom/images/buttons/sbutton_over.gif); visibility: hidden;"></div>
  609.     <input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
  610.     </table></td></tr></tbody></table></center>
  611.        ';
  612.     }
  613.     else if ($price < $config['site']['charactertrade']['min_price'])
  614.     {
  615.         $main_content .= '
  616.        <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  617.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  618.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  619.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  620.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  621.  <div class="Text">Mercado de Personagens</div>      
  622.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  623.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  624.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  625.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  626.  </div>
  627.    </div>
  628.    <table class="Table1" cellpadding="0" cellspacing="0">
  629.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  630.      <td>
  631.        <div class="InnerTableContainer">      
  632.  <table style="width: 100%;"><tbody><tr><td>
  633.  
  634. <TD>O preço mínimo para vender seu personagem é <b>'.$config['site']['charactertrade']['min_price'].' Elemental Coins</b>.</TD>
  635.  
  636. <tr><td></td></tr>
  637. </td>
  638. </tr>
  639. </td></tr>          </tbody></table>        </div>
  640.  </td></tr></tbody></table></div><br><center>
  641.  
  642. <td><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0px none;">
  643.     <a href="javascript:void();" onclick=location.href="?subtopic=charactertrade"><div class="BigButton" style="background-image: url(layouts/tibiacom/images/buttons/sbutton.gif);">
  644.     <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url(layouts/tibiacom/images/buttons/sbutton_over.gif); visibility: hidden;"></div>
  645.     <input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
  646.     </table></td></tr></tbody></table></center>
  647.        ';
  648.     }
  649.     else if ($price > $config['site']['charactertrade']['max_price'])
  650.     {
  651.         $main_content .= '
  652. <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  653.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  654.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  655.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  656.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  657.  <div class="Text">Mercado de Personagens</div>      
  658.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  659.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  660.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  661.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  662.  </div>
  663.    </div>
  664.    <table class="Table1" cellpadding="0" cellspacing="0">
  665.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  666.      <td>
  667.        <div class="InnerTableContainer">      
  668.  <table style="width: 100%;"><tbody><tr><td>
  669.  
  670. <TD>O preço máximo para vender seu personagem é <b>'.$config['site']['charactertrade']['max_price'].' Elemental Coins</b>.</TD>
  671.  
  672. <tr><td></td></tr>
  673. </td>
  674. </tr>
  675. </td></tr>          </tbody></table>        </div>
  676.  </td></tr></tbody></table></div><br><center>
  677.  
  678. <td><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0px none;">
  679.     <a href="javascript:void();" onclick=location.href="?subtopic=charactertrade"><div class="BigButton" style="background-image: url(layouts/tibiacom/images/buttons/sbutton.gif);">
  680.     <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url(layouts/tibiacom/images/buttons/sbutton_over.gif); visibility: hidden;"></div>
  681.     <input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
  682.     </table></td></tr></tbody></table></center>
  683.                                        
  684.        ';
  685.     }
  686.     else if ($player->isOnline())
  687.     {
  688.         $main_content .= '
  689.        <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  690.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  691.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  692.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  693.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  694.  <div class="Text">Mercado de Personagens</div>      
  695.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  696.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  697.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  698.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  699.  </div>
  700.    </div>
  701.    <table class="Table1" cellpadding="0" cellspacing="0">
  702.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  703.      <td>
  704.        <div class="InnerTableContainer">      
  705.  <table style="width: 100%;"><tbody><tr><td>
  706.  
  707. <TD>Seu personagem precisa está offline para ser vendido.</TD>
  708.  
  709. <tr><td></td></tr>
  710. </td>
  711. </tr>
  712. </td></tr>          </tbody></table>        </div>
  713.  </td></tr></tbody></table></div><br><center>
  714.  
  715. <td><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0px none;">
  716.     <a href="javascript:void();" onclick=location.href="?subtopic=charactertrade"><div class="BigButton" style="background-image: url(layouts/tibiacom/images/buttons/sbutton.gif);">
  717.     <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url(layouts/tibiacom/images/buttons/sbutton_over.gif); visibility: hidden;"></div>
  718.     <input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
  719.     </table></td></tr></tbody></table></center>
  720.        ';
  721.     }
  722.     else
  723.     {
  724.  
  725.         $temp_account = new OTS_Account();
  726.         $temp_account->find($config['site']['charactertrade']['secret_account_name']);
  727.         if (!$temp_account->isLoaded())
  728.         {
  729.             $main_content .= 'Administrator, secret account could not be found.';
  730.         }else
  731.         {
  732.             $main_content .= '<div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  733.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  734.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  735.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  736.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  737.  <div class="Text">Mercado de Personagens</div>      
  738.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  739.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  740.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  741.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  742.  </div>
  743.    </div>
  744.    <table class="Table1" cellpadding="0" cellspacing="0">
  745.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  746.      <td>
  747.        <div class="InnerTableContainer">      
  748.  <table style="width: 100%;"><tbody><tr><td>
  749.  
  750. <TD><b>'.$player->getName().'</b> foi adicionado ao mercado de personagens por <b>'.$price.' Elemental Coins</b>. Você tem a opção de removê-lo a qualquer momento.</TD>
  751.  
  752. <tr><td></td></tr>
  753. </td>
  754. </tr>
  755. </td></tr>          </tbody></table>        </div>
  756.  </td></tr></tbody></table></div><br><center>
  757.  
  758. <td><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0px none;">
  759.     <a href="javascript:void();" onclick=location.href="?subtopic=charactertrade"><div class="BigButton" style="background-image: url(layouts/tibiacom/images/buttons/sbutton.gif);">
  760.     <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url(layouts/tibiacom/images/buttons/sbutton_over.gif); visibility: hidden;"></div>
  761.     <input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
  762.     </table></td></tr></tbody></table></center>
  763.  
  764.  
  765.  ';
  766.             $player->setAccount($temp_account);
  767.             $player->save();
  768.             $SQL->query('INSERT INTO `z_character_trade`(`player_id`, `price`, `old_accountid`) VALUES ('.$player->getId().','.$price.','.$account_logged->getId().')');
  769.         }
  770.     }
  771.  
  772.  
  773. }
  774. else if ($action == 'confirm_transaction'){
  775.     $player_id = $_POST['player_id'];
  776.     $player_query = $SQL->query('SELECT z_character_trade.*, players.name, players.world_id,players.promotion, players.vocation, players.level FROM z_character_trade LEFT JOIN players on players.id = z_character_trade.player_id WHERE players.id = ' . $player_id);
  777.     $player_data = $player_query->fetch();
  778.  
  779.     $player = new OTS_Player();
  780.     $player->load($player_id);
  781.  
  782.     if (!$logged){
  783.         $main_content .= '
  784.        <div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  785.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  786.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  787.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  788.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  789.  <div class="Text">Mercado de Personagens</div>      
  790.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  791.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  792.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  793.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  794.  </div>
  795.    </div>
  796.    <table class="Table1" cellpadding="0" cellspacing="0">
  797.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  798.      <td>
  799.        <div class="InnerTableContainer">      
  800.  <table style="width: 100%;"><tbody><tr><td>
  801.  
  802. <TD>É necessário <A HREF="index.php?subtopic=accountmanagement">entrar</A> em sua conta para vender ou comprar algum personagem.</TD>
  803.  
  804. <tr><td></td></tr>
  805. </td>
  806. </tr>
  807. </td></tr>          </tbody></table>        </div>
  808.  </td></tr></tbody></table></div>
  809.        ';
  810.     }
  811.     else if($player_data == null || !$player->isLoaded()){
  812.         $main_content .= '<div class="TableContainer">  <div class="CaptionContainer">      <div class="CaptionInnerContainer">    
  813.  <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>      
  814.  <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  815.  <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  816.  <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>  
  817.  <div class="Text">Mercado de Personagens</div>      
  818.  <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>      
  819.  <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"></span>  
  820.  <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>  
  821.  <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span>    
  822.  </div>
  823.    </div>
  824.    <table class="Table1" cellpadding="0" cellspacing="0">
  825.   <tbody><TR BGCOLOR="'.$config['site']['darkborder'].'">
  826.      <td>
  827.        <div class="InnerTableContainer">      
  828.  <table style="width: 100%;"><tbody><tr><td>
  829.  
  830. <TD>Por favor, escolha outro personagem.</TD>
  831.  
  832. <tr><td></td></tr>
  833. </td>
  834. </tr>
  835. </td></tr>          </tbody></table>        </div>
  836.  </td></tr></tbody></table></div><br><center>
  837.  
  838. <td><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0px none;">
  839.     <a href="javascript:void();" onclick=location.href="?subtopic=charactertrade"><div class="BigButton" style="background-image: url(layouts/tibiacom/images/buttons/sbutton.gif);">
  840.     <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url(layouts/tibiacom/images/buttons/sbutton_over.gif); visibility: hidden;"></div>
  841.     <input class="ButtonText" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image">
  842.     </table></td></tr></tbody></table></center>';
  843.     }
  844.     else{
  845.         $selling_price = $player_data['price'];
  846.         $new_premiumpoints = $account_logged->getPremiumPoints() - $selling_price;
  847.         $old_account = new OTS_Account($old_account);
  848.         $old_account->load($player_data['old_accountid']);
  849.  
  850.         if (!$old_account->isLoaded() )
  851.         {
  852.             $main_content .='<br /><center><div class="error">Não foi possível encontrar essa conta. Entre em <a href="https://www.facebook.com/otavatarworld">contato</a> com o administrator.</div></center>';
  853.         }else if ($account_logged->getPremiumPoints() < $selling_price)
  854.         {
  855.             $main_content .='<br /><center><div class="error">Você não possui <B>Elemental Coins</B> suficientes para comprar esse personagem. Por favor, <a href="index.php?subtopic=shopsystem">selecione outro personagem</a> ou <a href="index.php?subtopic=donate">compre mais Elemental Coins</a>.</div></center>';
  856.         }
  857.         else
  858.         {
  859.             // message
  860.             $main_content .='<br /><center><div class="error">Você comprou o personagem <b>'.$player->getName().'</b> por <b>'.$selling_price.' Elemental Coins</b>. Acesse sua <a href="index.php?subtopic=accountmanagement">account</a> para ver seu mais novo personagem.</div></center>';
  861.             // remove premium points from buyer
  862.             $account_logged->setPremiumPoints($new_premiumpoints);
  863.             $account_logged->save();
  864.             // add premium points to seller
  865.             $old_account->setPremiumPoints($old_account->getPremiumPoints() + $selling_price);
  866.             $old_account->save();
  867.             // remove trade
  868.             $SQL->query('DELETE FROM z_character_trade WHERE player_id = ' . $player_id);
  869.             // add log
  870.             $SQL->query('INSERT INTO `z_character_trade_history`(`player_id`, `old accountid`, `new_accountid`) VALUES ('.$player_id.','.$old_account->getId().','.$account_logged->getId().')');
  871.             // update player
  872.             $player->setAccount($account_logged);
  873.             $player->save();
  874.         }
  875.     }
  876. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement