snavy

Untitled

Oct 28th, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 41.85 KB | None | 0 0
  1. <?PHP
  2. //  ALTER TABLE `z_shop_history_item` CHANGE `offer_id` `offer_id` VARCHAR( 255 ) NOT NULL;
  3. // UPDATE `z_shop_history_item`, `z_shop_offer` SET `z_shop_history_item`.`offer_id` = `z_shop_offer`.`offer_name` WHERE `z_shop_history_item`.`offer_id` = `z_shop_offer`.`id`;
  4. if($config['site']['shop_system'] == 1)
  5. {
  6.     if($logged)
  7.         $user_premium_points = $account_logged->getCustomField('premium_points');
  8.     else
  9.         $user_premium_points = 'Login first';
  10.     function getItemByID($id)
  11.     {
  12.         $id = (int) $id;
  13.         $SQL = $GLOBALS['SQL'];
  14.         $data = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_offer').' WHERE '.$SQL->fieldName('id').' = '.$SQL->quote($id).';')->fetch();
  15.         if ($data['offer_type'] == 'pacc')
  16.         {
  17.             $offer['id'] = $data['id'];
  18.             $offer['type'] = $data['offer_type'];
  19.             $offer['days'] = $data['count1'];
  20.             $offer['points'] = $data['points'];
  21.             $offer['description'] = $data['offer_description'];
  22.             $offer['name'] = $data['offer_name'];
  23.         }
  24.         elseif ($data['offer_type'] == 'item')
  25.         {
  26.             $offer['id'] = $data['id'];
  27.             $offer['type'] = $data['offer_type'];
  28.             $offer['item_id'] = $data['itemid1'];
  29.             $offer['item_count'] = $data['count1'];
  30.             $offer['points'] = $data['points'];
  31.             $offer['description'] = $data['offer_description'];
  32.             $offer['name'] = $data['offer_name'];
  33.         }
  34.         elseif ($data['offer_type'] == 'container')
  35.         {
  36.             $offer['id'] = $data['id'];
  37.             $offer['type'] = $data['offer_type'];
  38.             $offer['container_id'] = $data['itemid2'];
  39.             $offer['container_count'] = $data['count2'];
  40.             $offer['item_id'] = $data['itemid1'];
  41.             $offer['item_count'] = $data['count1'];
  42.             $offer['points'] = $data['points'];
  43.             $offer['description'] = $data['offer_description'];
  44.             $offer['name'] = $data['offer_name'];
  45.         }
  46.         elseif ($data['offer_type'] == 'unban')
  47.         {
  48.             $offer['id'] = $data['id'];
  49.             $offer['type'] = $data['offer_type'];
  50.             $offer['points'] = $data['points'];
  51.             $offer['description'] = $data['offer_description'];
  52.             $offer['name'] = $data['offer_name'];
  53.         }
  54.         elseif ($data['offer_type'] == 'redskull')
  55.         {
  56.             $offer['id'] = $data['id'];
  57.             $offer['type'] = $data['offer_type'];
  58.             $offer['points'] = $data['points'];
  59.             $offer['description'] = $data['offer_description'];
  60.             $offer['name'] = $data['offer_name'];
  61.         }
  62.         elseif ($data['offer_type'] == 'itemlogout')
  63.         {
  64.             $offer['id'] = $data['id'];
  65.             $offer['type'] = $data['offer_type'];
  66.             $offer['points'] = $data['points'];
  67.             $offer['description'] = $data['offer_description'];
  68.             $offer['pid'] = $data['pid'];
  69.             $offer['count1'] = $data['count1'];
  70.             $offer['item_id'] = $data['itemid1'];
  71.             $offer['free_cap'] = $data['free_cap'];
  72.         }
  73.         elseif ($data['offer_type'] == 'changename')
  74.         {
  75.             $offer['id'] = $data['id'];
  76.             $offer['type'] = $data['offer_type'];
  77.             $offer['points'] = $data['points'];
  78.             $offer['description'] = $data['offer_description'];
  79.             $offer['name'] = $data['offer_name'];
  80.         }
  81.         return $offer;
  82.     }
  83.     function getOfferArray()
  84.     {
  85.         $offer_list = $GLOBALS['SQL']->query('SELECT * FROM '.$GLOBALS['SQL']->tableName('z_shop_offer').';');
  86.         $i_pacc = 0;
  87.         $i_item = 0;
  88.         $i_container = 0;
  89.         $i_unban = 0;
  90.         $i_redskull = 0;
  91.         $i_itemlogout = 0;
  92.         $i_changename = 0;
  93.         while($data = $offer_list->fetch())
  94.         {
  95.             if ($data['offer_type'] == 'pacc')
  96.             {
  97.                 $offer_array['pacc'][$i_pacc]['id'] = $data['id'];
  98.                 $offer_array['pacc'][$i_pacc]['days'] = $data['count1'];
  99.                 $offer_array['pacc'][$i_pacc]['points'] = $data['points'];
  100.                 $offer_array['pacc'][$i_pacc]['description'] = $data['offer_description'];
  101.                 $offer_array['pacc'][$i_pacc]['name'] = $data['offer_name'];
  102.                 $i_pacc++;
  103.             }
  104.             elseif ($data['offer_type'] == 'item')
  105.             {
  106.                 $offer_array['item'][$i_item]['id'] = $data['id'];
  107.                 $offer_array['item'][$i_item]['item_id'] = $data['itemid1'];
  108.                 $offer_array['item'][$i_item]['item_count'] = $data['count1'];
  109.                 $offer_array['item'][$i_item]['points'] = $data['points'];
  110.                 $offer_array['item'][$i_item]['description'] = $data['offer_description'];
  111.                 $offer_array['item'][$i_item]['name'] = $data['offer_name'];
  112.                 $i_item++;
  113.             }
  114.             elseif ($data['offer_type'] == 'container')
  115.             {
  116.                 $offer_array['container'][$i_container]['id'] = $data['id'];
  117.                 $offer_array['container'][$i_container]['container_id'] = $data['itemid2'];
  118.                 $offer_array['container'][$i_container]['container_count'] = $data['count2'];
  119.                 $offer_array['container'][$i_container]['item_id'] = $data['itemid1'];
  120.                 $offer_array['container'][$i_container]['item_count'] = $data['count1'];
  121.                 $offer_array['container'][$i_container]['points'] = $data['points'];
  122.                 $offer_array['container'][$i_container]['description'] = $data['offer_description'];
  123.                 $offer_array['container'][$i_container]['name'] = $data['offer_name'];
  124.                 $i_container++;
  125.             }
  126.             elseif ($data['offer_type'] == 'unban')
  127.             {
  128.                 $offer_array['unban'][$i_unban]['id'] = $data['id'];
  129.                 $offer_array['unban'][$i_unban]['points'] = $data['points'];
  130.                 $offer_array['unban'][$i_unban]['description'] = $data['offer_description'];
  131.                 $offer_array['unban'][$i_unban]['name'] = $data['offer_name'];
  132.                 $i_unban++;
  133.             }
  134.             elseif ($data['offer_type'] == 'redskull')
  135.             {
  136.                 $offer_array['redskull'][$i_redskull]['id'] = $data['id'];
  137.                 $offer_array['redskull'][$i_redskull]['points'] = $data['points'];
  138.                 $offer_array['redskull'][$i_redskull]['description'] = $data['offer_description'];
  139.                 $offer_array['redskull'][$i_redskull]['name'] = $data['offer_name'];
  140.                 $i_redskull++;
  141.             }
  142.             elseif ($data['offer_type'] == 'itemlogout')
  143.             {
  144.                 $offer_array['itemlogout'][$i_itemlogout]['id'] = $data['id'];
  145.                 $offer_array['itemlogout'][$i_itemlogout]['points'] = $data['points'];
  146.                 $offer_array['itemlogout'][$i_itemlogout]['description'] = $data['offer_description'];
  147.                 $offer_array['itemlogout'][$i_itemlogout]['name'] = $data['offer_name'];
  148.                 $offer_array['itemlogout'][$i_itemlogout]['count1'] = $data['count1'];
  149.                 $offer_array['itemlogout'][$i_itemlogout]['pid'] = $data['pid'];
  150.                 $offer_array['itemlogout'][$i_itemlogout]['item_id'] = $data['itemid1'];
  151.                 $offer_array['itemlogout'][$i_itemlogout]['free_cap'] = $data['free_cap'];
  152.                 $i_itemlogout++;
  153.             }
  154.             elseif ($data['offer_type'] == 'changename')
  155.             {
  156.                 $offer_array['changename'][$i_changename]['id'] = $data['id'];
  157.                 $offer_array['changename'][$i_changename]['points'] = $data['points'];
  158.                 $offer_array['changename'][$i_changename]['description'] = $data['offer_description'];
  159.                 $offer_array['changename'][$i_changename]['name'] = $data['offer_name'];
  160.                 $i_changename++;
  161.             }
  162.         }
  163.         return $offer_array;
  164.     }
  165.     if($action == '')
  166.     {
  167.         unset($_SESSION['viewed_confirmation_page']);
  168.         $main_content .= '<h2><center>Welcome to '.$config['server']['serverName'].' shop.</center></h2><center>';
  169.         $offer_list = getOfferArray();
  170.         //show list of pacc offers
  171.         if(count($offer_list['pacc']) > 0)
  172.         {
  173.             $main_content .= '<table border="0" cellpadding="1" cellspacing="1" width="90%"><tr bgcolor="'.$config['site']['vdarkborder'].'" class="white"><td colspan="3"><font size="4"><b>Pacc</b></font></td></tr>
  174.                 <tr bgcolor="'.$config['site']['vdarkborder'].'" class="white"><td width="50" align="center"><b>Picture</b></td><td width="350" align="left"><b>Description</b></td><td width="250" align="center"><b>Select product</b></td></tr>';
  175.             foreach($offer_list['pacc'] as $pacc)
  176.             {
  177.                 if(is_int($number_of_rows / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder'];
  178.                     $number_of_rows++;
  179.                 $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><font color="black">'.$pacc['days'].'</td><td><font color="black"<b>'.$pacc['name'].'</b> ('.$pacc['points'].' points)<br />'.$pacc['description'].'</td><td align="center">';
  180.                 if(!$logged)
  181.                 {
  182.                     $main_content .= '<b>Login to buy</b>';
  183.                 }
  184.                 else
  185.                 {
  186.                     $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$pacc['id'].'"><input type="submit" value="Buy '.$pacc['name'].'"><br><font color="black"<b>for '.$pacc['points'].' points</b></form>';
  187.                 }
  188.                 $main_content .= '</td></tr>';
  189.             }
  190.             $main_content .= '</table><br />';
  191.         }
  192.         //show list of items offers
  193.         if(count($offer_list['item']) > 0)
  194.         {
  195.             $main_content .= '<center>
  196.                                 <table style="border-collapse:none;" border="0" cellpadding="1" cellspacing="1" width="90%">
  197.                                     <tr class="white">
  198.                                         <td colspan="3"><font color="gold" size="4">
  199.                                             <b>&nbsp;ITEMS</b></font>
  200.                                         </td>
  201.                                     </tr>
  202.                                     <tr class="white">
  203.                                         <td width="50" align="center">
  204.                                             <font color=red><b>Picture</b></font>
  205.                                         </td>
  206.                                         <td width="350" align="left">
  207.                                             <font color=red><b>Description</b></font>
  208.                                         </td>
  209.                                         <td width="250" align="center">
  210.                                             <font color=red><b>Select product</b></font>
  211.                                         </td>
  212.                                     </tr>';
  213.             foreach($offer_list['item'] as $item)
  214.             {
  215.                 if(is_int($number_of_rows / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder'];
  216.                     $number_of_rows++;
  217.                 $main_content .= '<tr>
  218.                                     <td align="center">
  219.                                         <img style="border-radius: 5px;border: 1px solid;padding: 15px;background: transparent;box-shadow: 0px 0px 15px 0px inset;" src="images/items/'.$item['item_id'].'.gif">
  220.                                     </td>
  221.                                     <td style="background-color: rgba(41, 29, 29, 1);color: rgba(255, 255, 255, 1);border-top-left-radius: 10px;border-bottom-left-radius: 10px;padding-left: 10px;">
  222.                                         <b>'.$item['name'].'</b> ('.$item['points'].' points)<br />'.$item['description'].'
  223.                                     </td>
  224.                                     <td style="background-color: rgba(41, 29, 29, 1);color: rgba(255, 255, 255, 1);border-bottom-right-radius: 10px;border-top-right-radius: 10px;padding-left: 10px;border-left-color: white;border-left: 1px solid;" align="center">';
  225.                 if(!$logged)
  226.                 {
  227.                     $main_content .= '<b>Login to buy</b>';
  228.                 }
  229.                 else
  230.                 {
  231.                     $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$item['id'].'"><input type="submit" value="Buy '.$item['name'].'"><br><b>for '.$item['points'].' points</b></form>';
  232.                 }
  233.                 $main_content .= '</td></tr>';
  234.             }
  235.             $main_content .= '</table><br />';
  236.         }
  237.         // show list of containers offers
  238.         if(count($offer_list['container']) > 0)
  239.         {
  240.             $main_content .= '<table border="0" cellpadding="1" cellspacing="1" width="90%"><tr bgcolor="'.$config['site']['vdarkborder'].'" class="white"><td colspan="3"><font color="white" size="4"><b>&nbsp;CONTAINERS WITH ITEMS</b></font></td></tr><tr bgcolor="'.$config['site']['vdarkborder'].'" class="white"><td width="50" align="center"><b>Picture</b></td><td width="350" align="left"><b>Description</b></td><td width="250" align="center"><b>Select product</b></td></tr>';
  241.             foreach($offer_list['container'] as $container)
  242.             {
  243.                 if(is_int($number_of_rows / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder'];
  244.                     $number_of_rows++;
  245.                 $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><img src="images/'.$container['item_id'].'.gif"></td><td><b>'.$container['name'].'</b> ('.$container['points'].' points)<br />'.$container['description'].'</td><td align="center">';
  246.                 if(!$logged)
  247.                     $main_content .= '<b>Login to buy</b>';
  248.                 else
  249.                     $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$container['id'].'"><input type="submit" value="Buy '.$container['name'].'"><br><b>for '.$container['points'].' points</b></form>';
  250.                 $main_content .= '</td></tr>';
  251.             }
  252.             $main_content .= '</table><br />';
  253.         }
  254.         //show list of itemlogout offers
  255.         if(count($offer_list['itemlogout']) > 0)
  256.         {
  257.             $main_content .= '<table border="0" cellpadding="1" cellspacing="1" width="90%"><tr bgcolor="'.$config['site']['vdarkborder'].'" class="white"><td colspan="3"><font color="gold" size="4"><b>&nbsp;Receive Item on Logout</b></font></td></tr><tr bgcolor="'.$config['site']['vdarkborder'].'" class="white"><td width="50" align="center"><font color=red><b>Picture</b></font></td><td width="350" align="left"><font color=red><b>Description</b></font></td><td width="250" align="center"><font color=red><b>Select product</b></font></td></tr>';
  258.             foreach($offer_list['itemlogout'] as $itemlogout)
  259.             {
  260.                 if(is_int($number_of_rows / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder'];
  261.                     $number_of_rows++;
  262.                 $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><img src="images/'.$itemlogout['item_id'].'.gif"></td><td><b>'.$itemlogout['name'].'</b> ('.$itemlogout['points'].' points)<br />'.$itemlogout['description'].'</td><td align="center">';
  263.                 if(!$logged)
  264.                 {
  265.                     $main_content .= '<b>Login to buy</b>';
  266.                 }
  267.                 else
  268.                 {
  269.                     $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$itemlogout['id'].'"><input type="submit" value="Buy '.$itemlogout['name'].'"><br><b>for '.$itemlogout['points'].' points</b></form>';
  270.                 }
  271.                 $main_content .= '</td></tr>';
  272.             }
  273.             $main_content .= '</table><br />';
  274.         }
  275.         if(count($offer_list['changename']) > 0  or count($offer_list['redskull']) > 0 or count($offer_list['unban']) > 0 )
  276.             $main_content .= '<table border="0" cellpadding="1" cellspacing="1" width="90%"><tr bgcolor="'.$config['site']['vdarkborder'].'" class="white"><td colspan="3"><font color="gold" size="4"><b>&nbsp;Others</b></font></td></tr><tr bgcolor="'.$config['site']['vdarkborder'].'" class="white"><td width="50" align="center"><font color=red><b></b></font></td><td width="350" align="left"><font color=red><b>Description</b></font></td><td width="250" align="center"><font color=red><b>Select product</b></font></td></tr>';
  277.         if(count($offer_list['changename']) > 0)
  278.             foreach($offer_list['changename'] as $changename)
  279.             {
  280.                 if(is_int($number_of_rows / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder'];
  281.                     $number_of_rows++;
  282.                 $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><font color="black">Change Name</td><td><font color="black"<b>'.$changename['name'].'</b> ('.$changename['points'].' points)<br />'.$changename['description'].'</td><td align="center">';
  283.                 if(!$logged)
  284.                 {
  285.                     $main_content .= '<b>Login to buy</b>';
  286.                 }
  287.                 else
  288.                 {
  289.                     $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$changename['id'].'"><input type="submit" value="Buy '.$changename['name'].'"><br><font color="black"<b>for '.$changename['points'].' points</b></form>';
  290.                 }
  291.             }
  292.         if(count($offer_list['redskull']) > 0)
  293.             foreach($offer_list['redskull'] as $redskull)
  294.             {
  295.                 if(is_int($number_of_rows / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder'];
  296.                     $number_of_rows++;
  297.                 $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><img src="images/shop/'.$redskull['id'].'.jpg"></td><td><font color="black"<b>'.$redskull['name'].'</b> ('.$redskull['points'].' points)<br />'.$redskull['description'].'</td><td align="center">';
  298.                 if(!$logged)
  299.                 {
  300.                     $main_content .= '<b>Login to buy</b>';
  301.                 }
  302.                 else
  303.                 {
  304.                     $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$redskull['id'].'"><input type="submit" value="Buy '.$redskull['name'].'"><br><font color="black"<b>for '.$redskull['points'].' points</b></form>';
  305.                 }
  306.                 $main_content .= '</td></tr>';
  307.             }
  308.         if(count($offer_list['unban']) > 0)
  309.             foreach($offer_list['unban'] as $unban)
  310.             {
  311.                 if(is_int($number_of_rows / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder'];
  312.                     $number_of_rows++;
  313.                 $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><font color="black">Unban</td><td><font color="black"<b>'.$unban['name'].'</b> ('.$unban['points'].' points)<br />'.$unban['description'].'</td><td align="center">';
  314.                 if(!$logged)
  315.                 {
  316.                     $main_content .= '<b>Login to buy</b>';
  317.                 }
  318.                 else
  319.                 {
  320.                     $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$unban['id'].'"><input type="submit" value="Buy '.$unban['name'].'"><br><font color="black"<b>for '.$unban['points'].' points</b></form>';
  321.                 }
  322.                 $main_content .= '</td></tr>';
  323.             }
  324.         $main_content .= '</table><br /></center>';
  325.     }
  326.     elseif($action == 'select_player')
  327.     {
  328.         unset($_SESSION['viewed_confirmation_page']);
  329.         if(!$logged)
  330.         {
  331.             $main_content .= 'Please login first.';
  332.         }
  333.         else
  334.         {
  335.             $buy_id = (int) $_REQUEST['buy_id'];
  336.             if(empty($buy_id))
  337.             {
  338.                 $main_content .= 'Please <a href="index.php?subtopic=shopsystem">select item</a> first.';
  339.             }
  340.             else
  341.             {
  342.                 $buy_offer = getItemByID($buy_id);
  343.                 if(isset($buy_offer['id'])) //item exist in database
  344.                 {
  345.                     if($buy_offer['type'] != 'changename')
  346.                     {
  347.                         if($user_premium_points >= $buy_offer['points'])
  348.                         {
  349.                             $main_content .= '<h2>Select player</h2>
  350.                                 <table border="0" cellpadding="1" cellspacing="1" width="650">
  351.                                 <tr bgcolor="black"><td colspan="2"><font color="gold" size="4"><b>Selected offer</b></font></td></tr>
  352.                                 <tr bgcolor="gold"><td width="100"><b>Name:</b></td><td width="550">'.$buy_offer['name'].'</td></tr>
  353.                                 <tr bgcolor="gold"><td width="100"><b>Description:</b></td><td width="550">'.$buy_offer['description'].'</td></tr>
  354.                                 </table><br />
  355.                                 <form action="index.php?subtopic=shopsystem&action=confirm_transaction" method=POST><input type="hidden" name="buy_id" value="'.$buy_id.'">
  356.                                 <table border="0" cellpadding="1" cellspacing="1" width="650">
  357.                                 <tr bgcolor="black"><td colspan="2"><font color="gold" size="4"><b>Give item/pacc* to player from your account</b></font></td></tr>
  358.                                 <tr bgcolor="gold"><td width="110"><b>Name:</b></td><td width="550"><select name="buy_name">';
  359.                             $players_from_logged_acc = $account_logged->getPlayersList();
  360.                             if(count($players_from_logged_acc) > 0)
  361.                             {
  362.                                 $players_from_logged_acc->orderBy('name');
  363.                                 foreach($players_from_logged_acc as $player)
  364.                                 {
  365.                                     $main_content .= '<option>'.$player->getName().'</option>';
  366.                                 }
  367.                             }
  368.                             else
  369.                             {
  370.                                 $main_content .= 'You don\'t have any character on your account.';
  371.                             }
  372.                             $main_content .= '</select>&nbsp;<input type="submit" value="Give"></td></tr>
  373.                                 </table>
  374.                                 </form><br /><form action="index.php?subtopic=shopsystem&action=confirm_transaction" method=POST><input type="hidden" name="buy_id" value="'.$buy_id.'">
  375.                                 <table border="0" cellpadding="1" cellspacing="1" width="650">
  376.                                 <tr bgcolor="black"><td colspan="2"><font color="gold" size="4"><b>Give item/pacc* to other player</b></font></td></tr>
  377.                                 <tr bgcolor="gold"><td width="110"><b>To player:</b></td><td width="550"><input type="text" name="buy_name"> - name of player on</td></tr>
  378.                                 <tr bgcolor="gold"><td width="110"><b>From:</b></td><td width="550"><input type="text" name="buy_from">&nbsp;<input type="submit" value="Give"> - your nick, \'empty\' = Anonymous</td></tr>
  379.                                 </table><br />
  380.                                 </form>';
  381.                             $main_content .= '*PACC is for all characters from account of selected player name';
  382.                         }
  383.                         else
  384.                         {
  385.                             $main_content .= 'For this item you need <b>'.$buy_offer['points'].'</b> points. You have only <b>'.$user_premium_points.'</b> premium points. Please <a href="index.php?subtopic=shopsystem">select other item</a> or buy premium points.';
  386.                         }
  387.                     }
  388.                     else
  389.                     {
  390.                         $main_content .= '<form action="index.php?subtopic=shopsystem&action=confirm_transaction" method=POST><input type="hidden" name="buy_id" value="'.$buy_id.'">
  391.                             <table border="0" cellpadding="1" cellspacing="1" width="650">
  392.                             <tr bgcolor="black"><td colspan="2"><font color="gold" size="4"><b>Change Name:</b></font></td></tr>
  393.                             <tr bgcolor="gold"><td width="110"><b>Name:</b></td><td width="550"><select name="buy_name">';
  394.                         $players_from_logged_acc = $account_logged->getPlayersList();
  395.                         if(count($players_from_logged_acc) > 0)
  396.                         {
  397.                             $players_from_logged_acc->orderBy('name');
  398.                             foreach($players_from_logged_acc as $player)
  399.                             {
  400.                                 $main_content .= '<option>'.$player->getName().'</option>';
  401.                             }
  402.                         }
  403.                         else
  404.                         {
  405.                             $main_content .= 'You don\'t have any character on your account.';
  406.                         }
  407.                         $main_content .= '</select></td></tr>
  408.                             <tr bgcolor="gold"><td width="110"><b>New name:</b></td><td width="550"><input type="text" name="buy_from">&nbsp;<input type="submit" value="Change Name"></td></tr>
  409.                             </table><br />
  410.                             </form>';
  411.                     }
  412.                 }
  413.                 else
  414.                 {
  415.                     $main_content .= 'Offer with ID <b>'.$buy_id.'</b> doesn\'t exist. Please <a href="index.php?subtopic=shopsystem">select item</a> again.';
  416.                 }
  417.             }
  418.         }
  419.     }
  420.     elseif($action == 'confirm_transaction')
  421.     {
  422.         if(!$logged)
  423.         {
  424.             $main_content .= 'Please login first.';
  425.         }
  426.         else
  427.         {
  428.             $buy_id = (int) $_POST['buy_id'];
  429.             $buy_name = stripslashes(urldecode($_POST['buy_name']));
  430.             $buy_from = stripslashes(urldecode($_POST['buy_from']));
  431.             if(empty($buy_id))
  432.             {
  433.                 $main_content .= 'Please <a href="index.php?subtopic=shopsystem">select item</a> first.';
  434.             }
  435.             else
  436.             {
  437.                 if($buy_offer['type'] == 'changename')
  438.                 {
  439.                     if(!check_name_new_char($buy_from))
  440.                     {
  441.                         $main_content .= 'Invalid name format of new name.';
  442.                     }
  443.                 }
  444.                 else
  445.                 {
  446.                     $buy_offer = getItemByID($buy_id);
  447.                     $check_name_in_database = $ots->createObject('Player');
  448.                     $check_name_in_database->find($buy_from);
  449.                     if($buy_offer['type'] == 'changename')
  450.                     {
  451.                         if(!$check_name_in_database->isLoaded())
  452.                         {
  453.                         }
  454.                     }
  455.                     if(isset($buy_offer['id'])) //item exist in database
  456.                     {
  457.                         if($user_premium_points >= $buy_offer['points'])
  458.                         {
  459.                             if(check_name($buy_name))
  460.                             {
  461.                                 $buy_player = new OTS_Player();
  462.                                 $buy_player->find($buy_name);
  463.                                 if($buy_player->isLoaded())
  464.                                 {
  465.                                     $buy_player_account = $buy_player->getAccount();
  466.                                     if($_SESSION['viewed_confirmation_page'] == 'yes' && $_POST['buy_confirmed'] == 'yes')
  467.                                     {
  468.                                         # pacc
  469.                                         if($buy_offer['type'] == 'pacc')
  470.                                         {
  471.                                             $player_premdays = $buy_player_account->getCustomField('premdays');
  472.                                             $player_lastlogin = $buy_player_account->getCustomField('lastday');
  473.                                             $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_pacc').' (id, to_name, to_account, from_nick, from_account, price, pacc_days, trans_state, trans_start, trans_real) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).',  '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['days']).', \'realized\', '.$SQL->quote(time()).', '.$SQL->quote(time()+$buy_offer['days']*24*60*60).');';
  474.                                             $SQL->query($save_transaction);
  475.                                             $buy_player_account->setCustomField('premdays', $player_premdays+$buy_offer['days']);
  476.                                             $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
  477.                                             $user_premium_points = $user_premium_points - $buy_offer['points'];
  478.                                             if($player_premdays == 0)
  479.                                             {
  480.                                                 $buy_player_account->setCustomField('lastday', time());
  481.                                             }
  482.                                             $main_content .= '<h2>PACC added!</h2><b>'.$buy_offer['days'].' days</b> of Premium Account added to account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a>';
  483.                                         }
  484.                                         # unban
  485.                                         elseif($buy_offer['type'] == 'unban')
  486.                                         {
  487.                                             $my_acc_id = $account_logged->getCustomField('id');
  488.                                             $datadata = $SQL->query('SELECT * FROM '.$SQL->tableName('bans').' WHERE value = '.$my_acc_id.';')->fetch();
  489.                                             if($datadata['value'] == $my_acc_id)
  490.                                             {
  491.                                                 if($SQL->query('DELETE FROM bans WHERE value= '.$my_acc_id.' LIMIT 1;'))
  492.                                                 {
  493.                                                 }
  494.                                                 else
  495.                                                 {
  496.                                                     $SQL->query('DELETE FROM bans WHERE account= '.$my_acc_id.' LIMIT 1;');
  497.                                                 }
  498.                                                 $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
  499.                                                 $user_premium_points = $user_premium_points - $buy_offer['points'];
  500.                                                 $main_content .= '<h2>Ban Deleted!</h2><b>Your account has been unbanned for '.$buy_offer['points'].' premium points</b>from your account.
  501.                                                 <br>
  502.                                                 Now you have<b>'.$user_premium_points.' premium points</b>.<br><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a>';
  503.                                             }
  504.                                             else
  505.                                             {
  506.                                                 $main_content .= '<b>You don\'t have any bans in your account!</b><br><a href="index.php?subtopic=shopsystem">GO BACK</a>';
  507.                                             }
  508.                                         }
  509.                                         # itemlogout
  510.                                         elseif($buy_offer['type'] == 'itemlogout')
  511.                                         {
  512.                                             $my_acc_id = $buy_player->getCustomField('id');
  513.                                             $datadata = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE id = '.$my_acc_id.';')->fetch();
  514.                                             $datadata2 = $SQL->query('SELECT * FROM '.$SQL->tableName('player_items').' WHERE player_id = '.$my_acc_id.';')->fetch();
  515.                                             if($datadata['online'] == '0')
  516.                                             {
  517.                                                 if ($datadata2['pid'] != '10')
  518.                                                 {
  519.                                                     if ($datadata['cap'] >= $SQL->quote($buy_offer['free_cap']))
  520.                                                     {
  521.                                                         $SQL->query('INSERT INTO player_items (player_id, pid, itemtype, count) VALUES ('.$my_acc_id.', '.$SQL->quote($buy_offer['pid']).', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['count1']).');');
  522.                                                         $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
  523.                                                         $user_premium_points = $user_premium_points - $buy_offer['points'];
  524.                                                         $main_content .= '<h2>Item received to player: '.$buy_player->getName().'!</h2><br>
  525.                                                             Now you have<b>'.$user_premium_points.' premium points</b>.<br>
  526.                                                             <a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a>';
  527.                                                     }
  528.                                                     else
  529.                                                     {
  530.                                                         $main_content .= '<b>You need '.$SQL->quote($buy_offer['free_cap']).' or more of cap!</b><br>
  531.                                                             <a href="index.php?subtopic=shopsystem">GO BACK</a>';
  532.                                                     }
  533.                                                 }
  534.                                                 else
  535.                                                 {
  536.                                                     $main_content .= '<b>Please leave the arrow slot in blank to receive item!</b><br>
  537.                                                         <a href="index.php?subtopic=shopsystem">GO BACK</a>';
  538.                                                 }
  539.                                             }
  540.                                             else
  541.                                             {
  542.                                                 $main_content .= '<b>You need to be offline!</b><br>
  543.                                                     <a href="index.php?subtopic=shopsystem">GO BACK</a>';
  544.                                             }
  545.                                         }
  546.                                         # changename
  547.                                         elseif($buy_offer['type'] == 'changename')
  548.                                         {
  549.                                             $my_acc_id = $buy_player->getCustomField('id');
  550.                                             $dataget = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE '.$SQL->fieldName('id').' = '.$my_acc_id.';')->fetch();
  551.                                             $checkname = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE '.$SQL->fieldName('name').' = '. $SQL->quote($buy_from) .';')->fetch();
  552.                                             if($dataget['online'] == '0')
  553.                                             {
  554.                                                 if($checkname == false)
  555.                                                 {
  556.                                                     $buybuy = 'buy_from';
  557.                                                     $SQL->query('UPDATE `players` SET `name` = '. $SQL->quote($buy_from) .' WHERE `id` = '. $my_acc_id.' ;');
  558.                                                     $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
  559.                                                     $user_premium_points = $user_premium_points - $buy_offer['points'];
  560.                                                     $suma_levels = $buy_offer['level'] + $dataget['level'];
  561.                                                     $main_content .= '<h2>Your name has changed to '.$buy_from.'</h2><b>You have</b><br>
  562.                                                         <b>'.$user_premium_points.' premium points left</b>.<br>
  563.                                                         <a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a>';
  564.                                                 }
  565.                                                 else
  566.                                                 {
  567.                                                     $main_content .= '<b>Sorry the name "<i>'.$buy_from.'</i>" does already exist.</b>';
  568.                                                 }
  569.                                             }
  570.                                             else
  571.                                             {
  572.                                                 $suma_levels = $buy_offer['level'] + $dataget['level'];
  573.                                                 $main_content .= '<b>'.$buy_name.' has to be offline to complete transaction.</b><br>
  574.                                                     <a href="index.php?subtopic=shopsystem">GO BACK</a>';
  575.                                             }
  576.                                         }
  577.                                         # redskull
  578.                                         elseif($buy_offer['type'] == 'redskull')
  579.                                         {
  580.                                             $my_acc_id = $buy_player->getCustomField('id');
  581.                                             $dataget = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE '.$SQL->fieldName('id').' = '.$my_acc_id.';')->fetch();
  582.                                             if($dataget['skull'] >= '1' AND $dataget['online'] == '0' AND $dataget['skulltime'] > '0')
  583.                                             {
  584.                                                 $SQL->query('UPDATE players SET skull=0, skulltime=0 WHERE id='. $my_acc_id .';');
  585.                                                 $SQL->query('UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = '. $my_acc_id .');');
  586.                                                 $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
  587.                                                 $user_premium_points = $user_premium_points - $buy_offer['points'];
  588.                                                 $main_content .= '<h2>RedSkull Removed!</h2><b>Your redskull has been removed to the player '.$buy_player->getName().',<br>
  589.                                                     Now you have<b> '.$user_premium_points.' premium points</b>.<br>
  590.                                                     <a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a>';
  591.                                             }
  592.                                             else
  593.                                             {
  594.                                                 $main_content .= '<b>'.$buy_player->getName().' has to be offline or have redskull to complete transaction!.</b><br>
  595.                                                     <a href="index.php?subtopic=shopsystem">GO BACK</a>';
  596.                                             }
  597.                                         }
  598.                                         # item
  599.                                         elseif($buy_offer['type'] == 'item')
  600.                                         {
  601.                                             $sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' (id, name, type, action, param1, param2, param3, param4, param5, param6, param7, delete_it) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', \'login\', \'give_item\', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['item_count']).', \'\', \'\', \'item\', '.$SQL->quote($buy_offer['name']).', \'\', \'1\');';
  602.                                             $SQL->query($sql);
  603.                                             $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' (id, to_name, to_account, from_nick, from_account, price, offer_id, trans_state, trans_start, trans_real) VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).',  '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', \'wait\', '.$SQL->quote(time()).', \'0\');';
  604.                                             $SQL->query($save_transaction);
  605.                                             $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
  606.                                             $user_premium_points = $user_premium_points - $buy_offer['points'];
  607.                                             $main_content .= '<h2>Item added!</h2><b>'.$buy_offer['name'].'</b> added to player <b>'.$buy_player->getName().'</b> items (he will get this items after relog) for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a>';
  608.                                         }
  609.                                         # container
  610.                                         elseif($buy_offer['type'] == 'container')
  611.                                         {
  612.                                             $sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' (id, name, type, action, param1, param2, param3, param4, param5, param6, param7, delete_it) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', \'login\', \'give_item\', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['item_count']).', '.$SQL->quote($buy_offer['container_id']).', '.$SQL->quote($buy_offer['container_count']).', \'container\', '.$SQL->quote($buy_offer['name']).', \'\', \'1\');';
  613.                                             $SQL->query($sql);
  614.                                             $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' (id, to_name, to_account, from_nick, from_account, price, offer_id, trans_state, trans_start, trans_real) VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).',  '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', \'wait\', '.$SQL->quote(time()).', \'0\');';
  615.                                             $SQL->query($save_transaction);
  616.                                             $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
  617.                                             $user_premium_points = $user_premium_points - $buy_offer['points'];
  618.                                             $main_content .= '<h2>Container of items added!</h2><b>'.$buy_offer['name'].'</b> added to player <b>'.$buy_player->getName().'</b> items (he will get this container with items after relog) for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a>';
  619.                                         }
  620.                                     }
  621.                                     else
  622.                                     {
  623.                                         if($buy_offer['type'] != 'changename')
  624.                                         {
  625.                                             $set_session = TRUE;
  626.                                             $_SESSION['viewed_confirmation_page'] = 'yes';
  627.                                             $main_content .= '<h2>Confirm transaction</h2>
  628.                                                 <table border="0" cellpadding="1" cellspacing="1" width="650">
  629.                                                 <tr bgcolor="black"><td colspan="3"><font color="gold" size="4"><b>Confirm transaction</b></font></td></tr>
  630.                                                 <tr bgcolor="gold"><td width="100"><b>Name:</b></td><td width="550" colspan="2">'.$buy_offer['name'].'</td></tr>
  631.                                                 <tr bgcolor="gold"><td width="100"><b>Description:</b></td><td width="550" colspan="2">'.$buy_offer['description'].'</td></tr>
  632.                                                 <tr bgcolor="gold"><td width="100"><b>Cost:</b></td><td width="550" colspan="2"><b>'.$buy_offer['points'].' premium points</b> from your account</td></tr>
  633.                                                 <tr bgcolor="gold"><td width="100"><b>For Player:</b></td><td width="550" colspan="2"><font color="red">'.$buy_player->getName().'</font></td></tr>
  634.                                                 <tr bgcolor="gold"><td width="100"><b>From:</b></td><td width="550" colspan="2"><font color="red">'.$buy_from.'</font></td></tr>
  635.                                                 <tr bgcolor="red"><td width="100"><b>Transaction?</b></td><td width="275" align="left">
  636.                                                 <form action="index.php?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_confirmed" value="yes"><input type="hidden" name="buy_id" value="'.$buy_id.'"><input type="hidden" name="buy_from" value="'.urlencode($new_name).'"><input type="hidden" name="buy_name" value="'.urlencode($buy_name).'"><input type="submit" value="Accept"></form></td>
  637.                                                 <td align="right"><form action="index.php?subtopic=shopsystem" method="POST"><input type="submit" value="Cancel"></form></td></tr>
  638.                                                 </table>';
  639.                                         }
  640.                                         else
  641.                                         {
  642.                                             $set_session = TRUE;
  643.                                             $_SESSION['viewed_confirmation_page'] = 'yes';
  644.                                             $main_content .= '<h2>Confirm change name</h2>
  645.                                                 <table border="0" cellpadding="1" cellspacing="1" width="650">
  646.                                                 <tr bgcolor="black"><td colspan="3"><font color="gold" size="4"><b>Confirm transaction</b></font></td></tr>
  647.                                                 <tr bgcolor="gold"><td width="100"><b>Name:</b></td><td width="550" colspan="2">'.$buy_offer['name'].'</td></tr>
  648.                                                 <tr bgcolor="gold"><td width="100"><b>Description:</b></td><td width="550" colspan="2">'.$buy_offer['description'].'</td></tr>
  649.                                                 <tr bgcolor="gold"><td width="100"><b>Cost:</b></td><td width="550" colspan="2"><b>'.$buy_offer['points'].' premium points</b> from your account</td></tr>
  650.                                                 <tr bgcolor="gold"><td width="100"><b>Current Name:</b></td><td width="550" colspan="2"><font color="red">'.$buy_player->getName().'</font></td></tr>
  651.                                                 <tr bgcolor="gold"><td width="100"><b>New Name:</b></td><td width="550" colspan="2"><font color="red">'.$buy_from.'</font></td></tr>
  652.                                                 <tr bgcolor="red"><td width="100"><b>Change Name?</b></td><td width="275" align="left">
  653.                                                 <form action="index.php?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_confirmed" value="yes"><input type="hidden" name="buy_id" value="'.$buy_id.'"><input type="hidden" name="buy_from" value="'.urlencode($buy_from).'"><input type="hidden" name="buy_name" value="'.urlencode($buy_name).'"><input type="submit" value="Accept"></form></td>
  654.                                                 <td align="right"><form action="index.php?subtopic=shopsystem" method="POST"><input type="submit" value="Cancel"></form></td></tr>
  655.                                                 </table>';
  656.                                         }
  657.                                     }
  658.                                 }
  659.                                 else
  660.                                 {
  661.                                     $main_content .= 'Player with name <b>'.$buy_name.'</b> doesn\'t exist. Please <a href="index.php?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a>.';
  662.                                 }
  663.                             }
  664.                             else
  665.                             {
  666.                                 $main_content .= 'Invalid name format. Please <a href="index.php?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a> or contact with administrator.';
  667.                             }
  668.                         }
  669.                         else
  670.                         {
  671.                             $main_content .= 'For this item you need <b>'.$buy_offer['points'].'</b> points. You have only <b>'.$user_premium_points.'</b> premium points. Please <a href="index.php?subtopic=shopsystem">select other item</a> or buy premium points.';
  672.                         }
  673.                     }
  674.                     else
  675.                     {
  676.                         $main_content .= 'Offer with ID <b>'.$buy_id.'</b> doesn\'t exist. Please <a href="index.php?subtopic=shopsystem">select item</a> again.';
  677.                     }
  678.                 }
  679.             }
  680.         }
  681.         if(!$set_session)
  682.         {
  683.             unset($_SESSION['viewed_confirmation_page']);
  684.         }
  685.     }
  686.     elseif($action == 'show_history')
  687.     {
  688.         if(!$logged)
  689.         {
  690.             $main_content .= 'Please login first.';
  691.         }
  692.         else
  693.         {
  694.             $items_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_item').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');
  695.             if(is_object($items_history_received))
  696.             {
  697.                 foreach($items_history_received as $item_received)
  698.                 {
  699.                     if($account_logged->getId() == $item_received['to_account'])
  700.                         $char_color = 'green';
  701.                     else
  702.                         $char_color = 'red';
  703.                     $items_received_text .= '<tr bgcolor="gold"><td><font color="'.$char_color.'">'.$item_received['to_name'].'</font></td><td>';
  704.                     if($account_logged->getId() == $item_received['from_account'])
  705.                         $items_received_text .= '<i>Your account</i>';
  706.                     else
  707.                         $items_received_text .= $item_received['from_nick'];
  708.                     $items_received_text .= '</td><td>'.$item_received['offer_id'].'</td><td>'.date("j F Y, H:i:s", $item_received['trans_start']).'</td>';
  709.                     if($item_received['trans_real'] > 0)
  710.                         $items_received_text .= '<td>'.date("j F Y, H:i:s", $item_received['trans_real']).'</td>';
  711.                     else
  712.                         $items_received_text .= '<td><b><font color="red">Not realized yet.</font></b></td>';
  713.                     $items_received_text .= '</tr>';
  714.                 }
  715.             }
  716.             $paccs_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_pacc').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');
  717.             if(is_object($paccs_history_received))
  718.             {
  719.                 foreach($paccs_history_received as $pacc_received)
  720.                 {
  721.                     if($account_logged->getId() == $pacc_received['to_account'])
  722.                         $char_color = 'green';
  723.                     else
  724.                         $char_color = 'red';
  725.                     $paccs_received_text .= '<tr bgcolor="gold"><td><font color="'.$char_color.'">'.$pacc_received['to_name'].'</font></td><td>';
  726.                     if($account_logged->getId() == $pacc_received['from_account'])
  727.                         $paccs_received_text .= '<i>Your account</i>';
  728.                     else
  729.                         $paccs_received_text .= $pacc_received['from_nick'];
  730.                     $paccs_received_text .= '</td><td>'.$pacc_received['pacc_days'].' days</td><td>'.$pacc_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $pacc_received['trans_start']).'</td></tr>';
  731.                 }
  732.             }
  733.             $main_content .= '<center><h1>Transactions History</h1></center>';
  734.             if(!empty($items_received_text))
  735.             {
  736.                 $main_content .= '<h2>Item transactions</h2><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=100%><tr bgcolor="gold"><td><b>To:</b></td><td><b>From:</b></td><td><b>Offer name</b></td><td><b>Bought on page</b></td><td><b>Received on OTS</b></td></tr>'.$items_received_text.'</table><br />';
  737.             }
  738.             if(!empty($paccs_received_text))
  739.             {
  740.                 $main_content .= '<h2>PACC transactions</h2><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=100%><tr bgcolor="gold"><td><b>To:</b></td><td><b>From:</b></td><td><b>Duration</b></td><td><b>Cost</b></td><td><b>Added:</b></td></tr>'.$paccs_received_text.'</table><br />';
  741.             }
  742.             if(empty($paccs_received_text) && empty($items_received_text))
  743.                 $main_content .= 'You did not buy/receive any item or PACC.';
  744.         }
  745.     }
  746.     $main_content .= '<br><br><b><center>You have premium points: </font></b>'.$user_premium_points.'</center>';
  747. }
  748. else
  749.     $main_content .= 'Shop system is blocked on this server. Admin must install this script (LUA and in database only, PHP is installed) on server and set <b>shop_system = "1"</b> in config.ini file';
  750. ?>
Add Comment
Please, Sign In to add comment