Advertisement
Guest User

shopsystem.php

a guest
Jan 13th, 2017
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.41 KB | None | 0 0
  1. <?php
  2. if(!defined('INITIALIZED'))
  3. exit;
  4.  
  5. if($config['site']['shop_system'])
  6. {
  7. if($logged)
  8. {
  9. $user_premium_points = $account_logged->getCustomField('premium_points');
  10. }
  11. else
  12. {
  13. $user_premium_points = 'Login first';
  14. }
  15. function getItemByID($id)
  16. {
  17. $id = (int) $id;
  18. $SQL = $GLOBALS['SQL'];
  19. $data = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_offer').' WHERE '.$SQL->fieldName('id').' = '.$SQL->quote($id).';')->fetch();
  20. if($data['offer_type'] == 'item')
  21. {
  22. $offer['id'] = $data['id'];
  23. $offer['type'] = $data['offer_type'];
  24. $offer['item_id'] = $data['itemid1'];
  25. $offer['item_count'] = $data['count1'];
  26. $offer['points'] = $data['points'];
  27. $offer['description'] = $data['offer_description'];
  28. $offer['name'] = $data['offer_name'];
  29. }
  30. elseif($data['offer_type'] == 'mount')
  31. {
  32. $offer['id'] = $data['id'];
  33. $offer['type'] = $data['offer_type'];
  34. $offer['item_id'] = $data['itemid1'];
  35. $offer['item_count'] = $data['count1'];
  36. $offer['points'] = $data['points'];
  37. $offer['description'] = $data['offer_description'];
  38. $offer['name'] = $data['offer_name'];
  39. }
  40. elseif($data['offer_type'] == 'addon')
  41. {
  42. $offer['id'] = $data['id'];
  43. $offer['type'] = $data['offer_type'];
  44. $offer['item_id'] = $data['itemid1'];
  45. $offer['item_count'] = $data['count1'];
  46. $offer['points'] = $data['points'];
  47. $offer['description'] = $data['offer_description'];
  48. $offer['name'] = $data['offer_name'];
  49. }
  50. elseif($data['offer_type'] == 'mage')
  51. {
  52. $offer['id'] = $data['id'];
  53. $offer['type'] = $data['offer_type'];
  54. $offer['item_id'] = $data['itemid1'];
  55. $offer['item_count'] = $data['count1'];
  56. $offer['points'] = $data['points'];
  57. $offer['description'] = $data['offer_description'];
  58. $offer['name'] = $data['offer_name'];
  59. }
  60. elseif($data['offer_type'] == 'pala')
  61. {
  62. $offer['id'] = $data['id'];
  63. $offer['type'] = $data['offer_type'];
  64. $offer['item_id'] = $data['itemid1'];
  65. $offer['item_count'] = $data['count1'];
  66. $offer['points'] = $data['points'];
  67. $offer['description'] = $data['offer_description'];
  68. $offer['name'] = $data['offer_name'];
  69. }
  70. elseif($data['offer_type'] == 'kina')
  71. {
  72. $offer['id'] = $data['id'];
  73. $offer['type'] = $data['offer_type'];
  74. $offer['item_id'] = $data['itemid1'];
  75. $offer['item_count'] = $data['count1'];
  76. $offer['points'] = $data['points'];
  77. $offer['description'] = $data['offer_description'];
  78. $offer['name'] = $data['offer_name'];
  79. }
  80. elseif($data['offer_type'] == 'deco')
  81. {
  82. $offer['id'] = $data['id'];
  83. $offer['type'] = $data['offer_type'];
  84. $offer['item_id'] = $data['itemid1'];
  85. $offer['item_count'] = $data['count1'];
  86. $offer['points'] = $data['points'];
  87. $offer['description'] = $data['offer_description'];
  88. $offer['name'] = $data['offer_name'];
  89. }
  90. elseif($data['offer_type'] == 'container')
  91. {
  92. $offer['id'] = $data['id'];
  93. $offer['type'] = $data['offer_type'];
  94. $offer['item_id'] = $data['itemid1'];
  95. $offer['item_count'] = $data['count1'];
  96. $offer['points'] = $data['points'];
  97. $offer['description'] = $data['offer_description'];
  98. $offer['name'] = $data['offer_name'];
  99. }
  100. return $offer;
  101. }
  102.  
  103. function getOfferArray()
  104. {
  105. $offer_list = $GLOBALS['SQL']->query('SELECT * FROM '.$GLOBALS['SQL']->tableName('z_shop_offer').';');
  106. $i_item = 0;
  107. $i_mount = 0;
  108. $i_addon = 0;
  109. $i_mage = 0;
  110. $i_pala = 0;
  111. $i_kina = 0;
  112. $i_deco = 0;
  113. $i_container = 0;
  114. while($data = $offer_list->fetch())
  115. {
  116. if($data['offer_type'] == 'item')
  117. {
  118. $offer_array['item'][$i_item]['id'] = $data['id'];
  119. $offer_array['item'][$i_item]['item_id'] = $data['itemid1'];
  120. $offer_array['item'][$i_item]['item_count'] = $data['count1'];
  121. $offer_array['item'][$i_item]['points'] = $data['points'];
  122. $offer_array['item'][$i_item]['description'] = $data['offer_description'];
  123. $offer_array['item'][$i_item]['name'] = $data['offer_name'];
  124. $i_item++;
  125. }
  126. elseif($data['offer_type'] == 'mount')
  127. {
  128. $offer_array['mount'][$i_mount]['id'] = $data['id'];
  129. $offer_array['mount'][$i_mount]['container_id'] = $data['itemid1'];
  130. $offer_array['mount'][$i_mount]['container_count'] = $data['count1'];
  131. $offer_array['mount'][$i_mount]['item_id'] = $data['itemid1'];
  132. $offer_array['mount'][$i_mount]['item_count'] = $data['count2'];
  133. $offer_array['mount'][$i_mount]['points'] = $data['points'];
  134. $offer_array['mount'][$i_mount]['description'] = $data['offer_description'];
  135. $offer_array['mount'][$i_mount]['name'] = $data['offer_name'];
  136. $i_mount++;
  137. }
  138. elseif($data['offer_type'] == 'addon')
  139. {
  140. $offer_array['addon'][$i_addon]['id'] = $data['id'];
  141. $offer_array['addon'][$i_addon]['container_id'] = $data['itemid1'];
  142. $offer_array['addon'][$i_addon]['container_count'] = $data['count1'];
  143. $offer_array['addon'][$i_addon]['item_id'] = $data['itemid1'];
  144. $offer_array['addon'][$i_addon]['item_count'] = $data['count2'];
  145. $offer_array['addon'][$i_addon]['points'] = $data['points'];
  146. $offer_array['addon'][$i_addon]['description'] = $data['offer_description'];
  147. $offer_array['addon'][$i_addon]['name'] = $data['offer_name'];
  148. $i_addon++;
  149. }
  150. elseif($data['offer_type'] == 'mage')
  151. {
  152. $offer_array['mage'][$i_mage]['id'] = $data['id'];
  153. $offer_array['mage'][$i_mage]['container_id'] = $data['itemid1'];
  154. $offer_array['mage'][$i_mage]['container_count'] = $data['count1'];
  155. $offer_array['mage'][$i_mage]['item_id'] = $data['itemid1'];
  156. $offer_array['mage'][$i_mage]['item_count'] = $data['count2'];
  157. $offer_array['mage'][$i_mage]['points'] = $data['points'];
  158. $offer_array['mage'][$i_mage]['description'] = $data['offer_description'];
  159. $offer_array['mage'][$i_mage]['name'] = $data['offer_name'];
  160. $i_mage++;
  161. }
  162. elseif($data['offer_type'] == 'pala')
  163. {
  164. $offer_array['pala'][$i_pala]['id'] = $data['id'];
  165. $offer_array['pala'][$i_pala]['container_id'] = $data['itemid1'];
  166. $offer_array['pala'][$i_pala]['container_count'] = $data['count1'];
  167. $offer_array['pala'][$i_pala]['item_id'] = $data['itemid1'];
  168. $offer_array['pala'][$i_pala]['item_count'] = $data['count2'];
  169. $offer_array['pala'][$i_pala]['points'] = $data['points'];
  170. $offer_array['pala'][$i_pala]['description'] = $data['offer_description'];
  171. $offer_array['pala'][$i_pala]['name'] = $data['offer_name'];
  172. $i_pala++;
  173. }
  174. elseif($data['offer_type'] == 'kina')
  175. {
  176. $offer_array['kina'][$i_kina]['id'] = $data['id'];
  177. $offer_array['kina'][$i_kina]['container_id'] = $data['itemid1'];
  178. $offer_array['kina'][$i_kina]['container_count'] = $data['count1'];
  179. $offer_array['kina'][$i_kina]['item_id'] = $data['itemid1'];
  180. $offer_array['kina'][$i_kina]['item_count'] = $data['count2'];
  181. $offer_array['kina'][$i_kina]['points'] = $data['points'];
  182. $offer_array['kina'][$i_kina]['description'] = $data['offer_description'];
  183. $offer_array['kina'][$i_kina]['name'] = $data['offer_name'];
  184. $i_kina++;
  185. }
  186. elseif($data['offer_type'] == 'deco')
  187. {
  188. $offer_array['deco'][$i_deco]['id'] = $data['id'];
  189. $offer_array['deco'][$i_deco]['container_id'] = $data['itemid1'];
  190. $offer_array['deco'][$i_deco]['container_count'] = $data['count1'];
  191. $offer_array['deco'][$i_deco]['item_id'] = $data['itemid1'];
  192. $offer_array['deco'][$i_deco]['item_count'] = $data['count2'];
  193. $offer_array['deco'][$i_deco]['points'] = $data['points'];
  194. $offer_array['deco'][$i_deco]['description'] = $data['offer_description'];
  195. $offer_array['deco'][$i_deco]['name'] = $data['offer_name'];
  196. $i_deco++;
  197. }
  198. elseif($data['offer_type'] == 'container')
  199. {
  200. $offer_array['container'][$i_container]['id'] = $data['id'];
  201. $offer_array['container'][$i_container]['container_id'] = $data['itemid1'];
  202. $offer_array['container'][$i_container]['container_count'] = $data['count1'];
  203. $offer_array['container'][$i_container]['item_id'] = $data['itemid2'];
  204. $offer_array['container'][$i_container]['item_count'] = $data['count2'];
  205. $offer_array['container'][$i_container]['points'] = $data['points'];
  206. $offer_array['container'][$i_container]['description'] = $data['offer_description'];
  207. $offer_array['container'][$i_container]['name'] = $data['offer_name'];
  208. $i_container++;
  209. }
  210. }
  211. return $offer_array;
  212. }
  213. if(($action == '') or ($action == 'item') or ($action == 'mount') or ($action == 'addon') or ($action == 'container') or ($action == 'mage') or ($action == 'pala') or ($action == 'kina') or ($action == 'deco'))
  214. {
  215. unset($_SESSION['viewed_confirmation_page']);
  216. $offer_list = getOfferArray();
  217.  
  218. if(empty($action))
  219. {
  220. if(count($offer_list['item']) > 0)
  221. $action = 'item';
  222. elseif(count($offer_list['mount']) > 0)
  223. $action = 'mount';
  224. elseif(count($offer_list['addon']) > 0)
  225. $action = 'addon';
  226. elseif(count($offer_list['mage']) > 0)
  227. $action = 'mage';
  228. elseif(count($offer_list['pala']) > 0)
  229. $action = 'pala';
  230. elseif(count($offer_list['kina']) > 0)
  231. $action = 'kina';
  232. elseif(count($offer_list['deco']) > 0)
  233. $action = 'deco';
  234. elseif(count($offer_list['container']) > 0)
  235. $action = 'container';
  236. }
  237.  
  238. function selectcolor($value)
  239. {
  240. if($GLOBALS['action'] == $value)
  241. return '#505050; color: #FFFFFF';
  242. else
  243. return '#303030; color: #aaaaaa';
  244. }
  245.  
  246. if((count($offer_list['item']) > 0) or (count($offer_list['mount']) > 0) or (count($offer_list['addon']) > 0) or (count($offer_list['container']) > 0) or (count($offer_list['mage']) > 0) or (count($offer_list['pala']) > 0) or (count($offer_list['kina']) > 0) or (count($offer_list['deco']) > 0))
  247. {
  248. $main_content .= '<center><TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=4><TR>';
  249. if(count($offer_list['item']) > 0) $main_content .= '<center><a href="?subtopic=shopsystem&action=item" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('item').';">Items<img src="/images/items/items.gif"></a>';
  250. if(count($offer_list['mount']) > 0) $main_content .= '<a href="?subtopic=shopsystem&action=mount" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('mount').';">Mounts<img src="/images/items/mounts.gif"></a>';
  251. if(count($offer_list['addon']) > 0) $main_content .= '<a href="?subtopic=shopsystem&action=addon" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('addon').';">Addons<img src="/images/items/outfits.gif"></a>';
  252. if(count($offer_list['mage']) > 0) $main_content .= '<a href="?subtopic=shopsystem&action=mage" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('mage').';">Mage<img src="/images/items/18390.gif"></a>';
  253. if(count($offer_list['pala']) > 0) $main_content .= '<a href="?subtopic=shopsystem&action=pala" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('pala').';">Pala<img src="/images/items/22421.gif"></a>';
  254. if(count($offer_list['kina']) > 0) $main_content .= '<a href="?subtopic=shopsystem&action=kina" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('kina').';">Kina<img src="/images/items/22409.gif"></a>';
  255. if(count($offer_list['container']) > 0) $main_content .= '<a href="?subtopic=shopsystem&action=container" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('container').';">Container</a></center>';
  256. $main_content .= '</TD></TR></TD></TR></table></center><table BORDER=0 CELLPaDDING="0" CELLSPaCING="3" style="width:100%;font-weight:bold;text-align:center;"><tr style="background:#505050;"><td colspan="3" style="height:px;"></td></tr></table>';
  257. }
  258.  
  259. //show list of items offers
  260. if((count($offer_list['item']) > 0) and ($action == 'item'))
  261. {
  262. $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="8%" align="center" class="white"><b>Points</b></td><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
  263. foreach($offer_list['item'] as $item)
  264. {
  265. if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
  266. $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><b>'.$item['points'].'</b></td><td align="center"><img src="' . $config['site']['item_images_url'] . $item['item_id'] . $config['site']['item_images_extension'] . '"></td><td><b>'.htmlspecialchars($item['name']).'</b> ('.$item['points'].' points)<br />'.htmlspecialchars($item['description']).'</td><td align="center">';
  267. if(!$logged)
  268. {
  269. $main_content .= '<b>Login to buy</b>';
  270. }
  271. else
  272. {
  273. $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$item['id'].'"><input type="hidden" name="buy_id" value="'.$item['id'].'"><div class="navibutton"><a href="" onClick="itemform_'.$item['id'].'.submit();return false;">BUY</a></div></form>';
  274. }
  275. $main_content .= '</td></tr>';
  276. }
  277. $main_content .= '</table>';
  278. }
  279. //show list of mount offers
  280. if((count($offer_list['mount']) > 0) and ($action == 'mount'))
  281. {
  282. $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="8%" align="center" class="white"><b>Points</b></td><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
  283. foreach($offer_list['mount'] as $mount)
  284. {
  285. if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
  286. $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><b>'.$mount['points'].'</b></td><td align="center"><img src="' . $config['site']['item_images_url'] . $mount['id'] . $config['site']['item_images_extension'] . '"></td><td><b>'.htmlspecialchars($mount['name']).'</b> ('.$mount['points'].' points)<br />'.htmlspecialchars($mount['description']).'</td><td align="center">';
  287. if(!$logged)
  288. {
  289. $main_content .= '<b>Login to buy</b>';
  290. }
  291. else
  292. {
  293. $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$mount['id'].'"><input type="hidden" name="buy_id" value="'.$mount['id'].'"><div class="navibutton"><a href="" onClick="itemform_'.$mount['id'].'.submit();return false;">BUY</a></div></form>';
  294. }
  295. $main_content .= '</td></tr>';
  296. }
  297. $main_content .= '</table>';
  298. }
  299. //show list of addon offers
  300. if((count($offer_list['addon']) > 0) and ($action == 'addon'))
  301. {
  302. $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="8%" align="center" class="white"><b>Points</b></td><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
  303. foreach($offer_list['addon'] as $addon)
  304. {
  305. if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
  306. $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><b>'.$addon['points'].'</b></td><td align="center"><img src="' . $config['site']['item_images_url'] . $addon['id'] . $config['site']['item_images_extension'] . '"></td><td><b>'.htmlspecialchars($addon['name']).'</b> ('.$addon['points'].' points)<br />'.htmlspecialchars($addon['description']).'</td><td align="center">';
  307. if(!$logged)
  308. {
  309. $main_content .= '<b>Login to buy</b>';
  310. }
  311. else
  312. {
  313. $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$addon['id'].'"><input type="hidden" name="buy_id" value="'.$addon['id'].'"><div class="navibutton"><a href="" onClick="itemform_'.$addon['id'].'.submit();return false;">BUY</a></div></form>';
  314. }
  315. $main_content .= '</td></tr>';
  316. }
  317. $main_content .= '</table>';
  318. }
  319. //show list of mage offers
  320. if((count($offer_list['mage']) > 0) and ($action == 'mage'))
  321. {
  322. $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="8%" align="center" class="white"><b>Points</b></td><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
  323. foreach($offer_list['mage'] as $mage)
  324. {
  325. if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
  326. $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><b>'.$mage['points'].'</b></td><td align="center"><img src="' . $config['site']['item_images_url'] . $mage['item_id'] . $config['site']['item_images_extension'] . '"></td><td><b>'.htmlspecialchars($mage['name']).'</b> ('.$mage['points'].' points)<br />'.htmlspecialchars($mage['description']).'</td><td align="center">';
  327. if(!$logged)
  328. {
  329. $main_content .= '<b>Login to buy</b>';
  330. }
  331. else
  332. {
  333. $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$mage['id'].'"><input type="hidden" name="buy_id" value="'.$mage['id'].'"><div class="navibutton"><a href="" onClick="itemform_'.$mage['id'].'.submit();return false;">BUY</a></div></form>';
  334. }
  335. $main_content .= '</td></tr>';
  336. }
  337. $main_content .= '</table>';
  338. }
  339. //show list of pala offers
  340. if((count($offer_list['pala']) > 0) and ($action == 'pala'))
  341. {
  342. $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="8%" align="center" class="white"><b>Points</b></td><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
  343. foreach($offer_list['pala'] as $pala)
  344. {
  345. if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
  346. $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><b>'.$pala['points'].'</b></td><td align="center"><img src="' . $config['site']['item_images_url'] . $pala['item_id'] . $config['site']['item_images_extension'] . '"></td><td><b>'.htmlspecialchars($pala['name']).'</b> ('.$pala['points'].' points)<br />'.htmlspecialchars($pala['description']).'</td><td align="center">';
  347. if(!$logged)
  348. {
  349. $main_content .= '<b>Login to buy</b>';
  350. }
  351. else
  352. {
  353. $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$pala['id'].'"><input type="hidden" name="buy_id" value="'.$pala['id'].'"><div class="navibutton"><a href="" onClick="itemform_'.$pala['id'].'.submit();return false;">BUY</a></div></form>';
  354. }
  355. $main_content .= '</td></tr>';
  356. }
  357. $main_content .= '</table>';
  358. }
  359. //show list of kina offers
  360. if((count($offer_list['kina']) > 0) and ($action == 'kina'))
  361. {
  362. $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="8%" align="center" class="white"><b>Points</b></td><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
  363. foreach($offer_list['kina'] as $kina)
  364. {
  365. if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
  366. $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><b>'.$kina['points'].'</b></td><td align="center"><img src="' . $config['site']['item_images_url'] . $kina['item_id'] . $config['site']['item_images_extension'] . '"></td><td><b>'.htmlspecialchars($kina['name']).'</b> ('.$kina['points'].' points)<br />'.htmlspecialchars($kina['description']).'</td><td align="center">';
  367. if(!$logged)
  368. {
  369. $main_content .= '<b>Login to buy</b>';
  370. }
  371. else
  372. {
  373. $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$kina['id'].'"><input type="hidden" name="buy_id" value="'.$kina['id'].'"><div class="navibutton"><a href="" onClick="itemform_'.$kina['id'].'.submit();return false;">BUY</a></div></form>';
  374. }
  375. $main_content .= '</td></tr>';
  376. }
  377. $main_content .= '</table>';
  378. }
  379. //show list of kina offers
  380. if((count($offer_list['deco']) > 0) and ($action == 'deco'))
  381. {
  382. $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="8%" align="center" class="white"><b>Points</b></td><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
  383. foreach($offer_list['deco'] as $deco)
  384. {
  385. if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
  386. $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><b>'.$deco['points'].'</b></td><td align="center"><img src="' . $config['site']['item_images_url'] . $deco['item_id'] . $config['site']['item_images_extension'] . '"></td><td><b>'.htmlspecialchars($deco['name']).'</b> ('.$deco['points'].' points)<br />'.htmlspecialchars($deco['description']).'</td><td align="center">';
  387. if(!$logged)
  388. {
  389. $main_content .= '<b>Login to buy</b>';
  390. }
  391. else
  392. {
  393. $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$deco['id'].'"><input type="hidden" name="buy_id" value="'.$deco['id'].'"><div class="navibutton"><a href="" onClick="itemform_'.$deco['id'].'.submit();return false;">BUY</a></div></form>';
  394. }
  395. $main_content .= '</td></tr>';
  396. }
  397. $main_content .= '</table>';
  398. }
  399. //show list of containers offers
  400. if((count($offer_list['container']) > 0) and ($action == 'container'))
  401. {
  402. if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
  403. $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="8%" align="center" class="white"><b>Points</b></td><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
  404. foreach($offer_list['container'] as $container)
  405. {
  406. $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><b>'.$container['points'].'</b></td><td align="center"><img src="' . $config['site']['item_images_url'] . $container['item_id'] . $config['site']['item_images_extension'] . '"></td><td><b>'.htmlspecialchars($container['name']).'</b> ('.$container['points'].' points)<br />'.htmlspecialchars($container['description']).'</td><td align="center">';
  407. if(!$logged)
  408. {
  409. $main_content .= '<b>Login to buy</b>';
  410. }
  411. else
  412. {
  413. $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="contform_'.$container['id'].'"><input type="hidden" name="buy_id" value="'.$container['id'].'"><div class="navibutton"><a href="" onClick="contform_'.$container['id'].'.submit();return false;">BUY</a></div></form>';
  414. }
  415. $main_content .= '</td></tr>';
  416. }
  417. $main_content .= '</table>';
  418. }
  419. //Finish container
  420. if((count($offer_list['item']) > 0) or (count($offer_list['mount']) > 0) or (count($offer_list['addon']) > 0) or (count($offer_list['container']) > 0) or (count($offer_list['mage']) > 0) or (count($offer_list['pala']) > 0) or (count($offer_list['kina']) > 0))
  421. {
  422. $main_content .= '<table BORDER=0 CELLPaDDING="4" CELLSPaCING="1" style="width:100%;font-weight:bold;text-align:center;">
  423. <tr style="background:#505050;">
  424. <td colspan="3" style="height:px;"></td>
  425. </tr>
  426. </table>';
  427. }
  428. }
  429. if($action == 'select_player')
  430. {
  431. unset($_SESSION['viewed_confirmation_page']);
  432. if(!$logged) {
  433. $errormessage .= 'Please login first.';
  434. }
  435. else
  436. {
  437. $buy_id = (int) $_REQUEST['buy_id'];
  438. if(empty($buy_id))
  439. {
  440. $errormessage .= 'Please <a href="?subtopic=shopsystem">select item</a> first.';
  441. }
  442. else
  443. {
  444. $buy_offer = getItemByID($buy_id);
  445. if(isset($buy_offer['id'])) //item exist in database
  446. {
  447. if($user_premium_points >= $buy_offer['points'])
  448. {
  449. $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%">
  450. <tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="2" class="white"><b>Selected Offer</b></td></tr>
  451. <tr bgcolor="'.$config['site']['lightborder'].'"><td width="100"><b>Name:</b></td><td width="550">'.htmlspecialchars($buy_offer['name']).'</td></tr>
  452. <tr bgcolor="'.$config['site']['darkborder'].'"><td width="100"><b>Description:</b></td><td width="550">'.htmlspecialchars($buy_offer['description']).'</td></tr>
  453. </table><br />
  454. <form action="?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_id" value="'.$buy_id.'">
  455. <table border="0" cellpadding="4" cellspacing="1" width="100%">
  456. <tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="2" class="white"><b>Give item to player from your account</b></td></tr>
  457. <tr bgcolor="'.$config['site']['lightborder'].'"><td width="110"><b>Name:</b></td><td width="550"><select name="buy_name">';
  458. $players_from_logged_acc = $account_logged->getPlayersList();
  459. if(count($players_from_logged_acc) > 0)
  460. {
  461. foreach($players_from_logged_acc as $player)
  462. {
  463. $main_content .= '<option>'.htmlspecialchars($player->getName()).'</option>';
  464. }
  465. }
  466. else
  467. {
  468. $main_content .= 'You don\'t have any character on your account.';
  469. }
  470. $main_content .= '</select>&nbsp;<input type="submit" value="Give"></td></tr>
  471. </table>
  472. </form><br /><form action="?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_id" value="'.$buy_id.'">
  473. <table border="0" cellpadding="4" cellspacing="1" width="100%">
  474. <tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="2" class="white"><b>Give item to other player</b></td></tr>
  475. <tr bgcolor="'.$config['site']['lightborder'].'"><td width="110"><b>To player:</b></td><td width="550"><input type="text" name="buy_name"> - name of player</td></tr>
  476. <tr bgcolor="'.$config['site']['darkborder'].'"><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>
  477. </table><br />
  478. </form>';
  479.  
  480. }
  481. else
  482. {
  483. $errormessage .= 'For this item you need <b>'.$buy_offer['points'].'</b> points. You have only <b>'.$user_premium_points.'</b> premium points. Please <a href="?subtopic=shopsystem">select other item</a> or buy premium points.';
  484. }
  485. }
  486. else
  487. {
  488. $errormessage .= 'Offer with ID <b>'.$buy_id.'</b> doesn\'t exist. Please <a href="?subtopic=shopsystem">select item</a> again.';
  489. }
  490. }
  491. }
  492. if(!empty($errormessage))
  493. {
  494. $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  495. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Informations</B></TD></TR>
  496. <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.$errormessage.'</b></TD></TR>
  497. </table>';
  498. }
  499. }
  500. elseif($action == 'confirm_transaction')
  501. {
  502. if(!$logged)
  503. {
  504. $errormessage .= 'Please login first.';
  505. }
  506. else
  507. {
  508. $buy_id = (int) $_POST['buy_id'];
  509. $buy_name = trim($_POST['buy_name']);
  510. $buy_from = trim($_POST['buy_from']);
  511. if(empty($buy_from))
  512. {
  513. $buy_from = 'Anonymous';
  514. }
  515. if(empty($buy_id))
  516. {
  517. $errormessage .= 'Please <a href="?subtopic=shopsystem">select item</a> first.';
  518. }
  519. else
  520. {
  521. if(!check_name($buy_from))
  522. {
  523. $errormessage .= 'Invalid nick ("from player") format. Please <a href="?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a> or contact with administrator.';
  524. }
  525. else
  526. {
  527. $buy_offer = getItemByID($buy_id);
  528. if(isset($buy_offer['id'])) //item exist in database
  529. {
  530. if($user_premium_points >= $buy_offer['points'])
  531. {
  532. if(check_name($buy_name))
  533. {
  534. $buy_player = new Player();
  535. $buy_player->find($buy_name);
  536. if($buy_player->isLoaded())
  537. {
  538. $buy_player_account = $buy_player->getAccount();
  539. if($_SESSION['viewed_confirmation_page'] == 'yes' && $_POST['buy_confirmed'] == 'yes')
  540. {
  541. if($buy_offer['type'] == 'item')
  542. {
  543. $sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' ('.$SQL->fieldName('id').','.$SQL->fieldName('name').','.$SQL->fieldName('type').','.$SQL->fieldName('action').','.$SQL->fieldName('param1').','.$SQL->fieldName('param2').','.$SQL->fieldName('param3').','.$SQL->fieldName('param4').','.$SQL->fieldName('param5').','.$SQL->fieldName('param6').','.$SQL->fieldName('param7').','.$SQL->fieldName('delete_it').') VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote('login').', '.$SQL->quote('give_item').', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['item_count']).', '.$SQL->quote('').', '.$SQL->quote('').', '.$SQL->quote('item').', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote($buy_offer['id']).', '.$SQL->quote(1).');';
  544. $SQL->query($sql);
  545. $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' ('.$SQL->fieldName('id').','.$SQL->fieldName('to_name').','.$SQL->fieldName('to_account').','.$SQL->fieldName('from_nick').','.$SQL->fieldName('from_account').','.$SQL->fieldName('price').','.$SQL->fieldName('offer_id').','.$SQL->fieldName('trans_state').','.$SQL->fieldName('trans_start').','.$SQL->fieldName('trans_real').') VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote('wait').', '.$SQL->quote(time()).', '.$SQL->quote(0).');';
  546. $SQL->query($save_transaction);
  547. $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
  548. $user_premium_points = $user_premium_points - $buy_offer['points'];
  549. $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  550. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Item added!</B></TD></TR>
  551. <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.htmlspecialchars($buy_offer['name']).'</b> added to player <b>'.htmlspecialchars($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="?subtopic=shopsystem">GO TO MAIN SHOP SITE</a></TD></TR>
  552. </table>';
  553. }
  554. elseif($buy_offer['type'] == 'mount')
  555. {
  556. $sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' ('.$SQL->fieldName('id').','.$SQL->fieldName('name').','.$SQL->fieldName('type').','.$SQL->fieldName('action').','.$SQL->fieldName('param1').','.$SQL->fieldName('param2').','.$SQL->fieldName('param3').','.$SQL->fieldName('param4').','.$SQL->fieldName('param5').','.$SQL->fieldName('param6').','.$SQL->fieldName('param7').','.$SQL->fieldName('delete_it').') VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote('login').', '.$SQL->quote('give_item').', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['item_count']).', '.$SQL->quote('').', '.$SQL->quote('').', '.$SQL->quote('item').', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote($buy_offer['id']).', '.$SQL->quote(1).');';
  557. $SQL->query($sql);
  558. $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' ('.$SQL->fieldName('id').','.$SQL->fieldName('to_name').','.$SQL->fieldName('to_account').','.$SQL->fieldName('from_nick').','.$SQL->fieldName('from_account').','.$SQL->fieldName('price').','.$SQL->fieldName('offer_id').','.$SQL->fieldName('trans_state').','.$SQL->fieldName('trans_start').','.$SQL->fieldName('trans_real').') VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote('wait').', '.$SQL->quote(time()).', '.$SQL->quote(0).');';
  559. $SQL->query($save_transaction);
  560. $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
  561. $user_premium_points = $user_premium_points - $buy_offer['points'];
  562. $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  563. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Mount added!</B></TD></TR>
  564. <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.htmlspecialchars($buy_offer['name']).'</b> added to player <b>'.htmlspecialchars($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="?subtopic=shopsystem">GO TO MAIN SHOP SITE</a></TD></TR>
  565. </table>';
  566. }
  567. elseif($buy_offer['type'] == 'addon')
  568. {
  569. $sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' ('.$SQL->fieldName('id').','.$SQL->fieldName('name').','.$SQL->fieldName('type').','.$SQL->fieldName('action').','.$SQL->fieldName('param1').','.$SQL->fieldName('param2').','.$SQL->fieldName('param3').','.$SQL->fieldName('param4').','.$SQL->fieldName('param5').','.$SQL->fieldName('param6').','.$SQL->fieldName('param7').','.$SQL->fieldName('delete_it').') VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote('login').', '.$SQL->quote('give_item').', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['item_count']).', '.$SQL->quote('').', '.$SQL->quote('').', '.$SQL->quote('item').', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote($buy_offer['id']).', '.$SQL->quote(1).');';
  570. $SQL->query($sql);
  571. $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' ('.$SQL->fieldName('id').','.$SQL->fieldName('to_name').','.$SQL->fieldName('to_account').','.$SQL->fieldName('from_nick').','.$SQL->fieldName('from_account').','.$SQL->fieldName('price').','.$SQL->fieldName('offer_id').','.$SQL->fieldName('trans_state').','.$SQL->fieldName('trans_start').','.$SQL->fieldName('trans_real').') VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote('wait').', '.$SQL->quote(time()).', '.$SQL->quote(0).');';
  572. $SQL->query($save_transaction);
  573. $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
  574. $user_premium_points = $user_premium_points - $buy_offer['points'];
  575. $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  576. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Addon added!</B></TD></TR>
  577. <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.htmlspecialchars($buy_offer['name']).'</b> added to player <b>'.htmlspecialchars($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="?subtopic=shopsystem">GO TO MAIN SHOP SITE</a></TD></TR>
  578. </table>';
  579. }
  580. elseif($buy_offer['type'] == 'container')
  581. {
  582. $sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' ('.$SQL->fieldName('id').','.$SQL->fieldName('name').','.$SQL->fieldName('type').','.$SQL->fieldName('action').','.$SQL->fieldName('param1').','.$SQL->fieldName('param2').','.$SQL->fieldName('param3').','.$SQL->fieldName('param4').','.$SQL->fieldName('param5').','.$SQL->fieldName('param6').','.$SQL->fieldName('param7').','.$SQL->fieldName('delete_it').') VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote('login').', '.$SQL->quote('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']).', '.$SQL->quote('container').', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote($buy_offer['id']).', '.$SQL->quote(1).');';
  583. $SQL->query($sql);
  584. $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' ('.$SQL->fieldName('id').','.$SQL->fieldName('to_name').','.$SQL->fieldName('to_account').','.$SQL->fieldName('from_nick').','.$SQL->fieldName('from_account').','.$SQL->fieldName('price').','.$SQL->fieldName('offer_id').','.$SQL->fieldName('trans_state').','.$SQL->fieldName('trans_start').','.$SQL->fieldName('trans_real').') VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote('wait').', '.$SQL->quote(time()).', '.$SQL->quote(0).');';
  585. $SQL->query($save_transaction);
  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 .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  589. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Container of items added!</B></TD></TR>
  590. <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.htmlspecialchars($buy_offer['name']).'</b> added to player <b>'.htmlspecialchars($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="?subtopic=shopsystem">GO TO MAIN SHOP SITE</a></TD></TR>
  591. </table>';
  592. }
  593. }
  594. else
  595. {
  596. $set_session = TRUE;
  597. $_SESSION['viewed_confirmation_page'] = 'yes';
  598. $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%">
  599. <tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="3" class="white"><b>Confirm Transaction</b></td></tr>
  600. <tr bgcolor="'.$config['site']['lightborder'].'"><td width="100"><b>Name:</b></td><td width="550" colspan="2">'. htmlspecialchars($buy_offer['name']).'</td></tr>
  601. <tr bgcolor="'.$config['site']['darkborder'].'"><td width="100"><b>Description:</b></td><td width="550" colspan="2">'. htmlspecialchars($buy_offer['description']).'</td></tr>
  602. <tr bgcolor="'.$config['site']['lightborder'].'"><td width="100"><b>Cost:</b></td><td width="550" colspan="2"><b>'. htmlspecialchars($buy_offer['points']).' premium points</b> from your account</td></tr>
  603. <tr bgcolor="'.$config['site']['darkborder'].'"><td width="100"><b>For Player:</b></td><td width="550" colspan="2"><font color="red">'.htmlspecialchars($buy_player->getName()).'</font></td></tr>
  604. <tr bgcolor="'.$config['site']['lightborder'].'"><td width="100"><b>From:</b></td><td width="550" colspan="2"><font color="red">'.htmlspecialchars($buy_from).'</font></td></tr>
  605. <tr bgcolor="'.$config['site']['darkborder'].'"><td colspan="3"></td></tr>
  606. <tr bgcolor="'.$config['site']['darkborder'].'"><td width="100"><b>Transaction?</b></td><td width="275" align="left">
  607. <form action="?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="'.htmlspecialchars($buy_from).'"><input type="hidden" name="buy_name" value="'.htmlspecialchars($buy_name).'"><input type="submit" value="Accept"></form></td>
  608. <td align="right"><form action="?subtopic=shopsystem" method="POST"><input type="submit" value="Cancel"></form></td></tr>
  609. <tr bgcolor="'.$config['site']['darkborder'].'"><td colspan="3"></td></tr>
  610. </table>
  611. ';
  612. }
  613. }
  614. else
  615. {
  616. $errormessage .= 'Player with name <b>'.htmlspecialchars($buy_name).'</b> doesn\'t exist. Please <a href="?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a>.';
  617. }
  618. }
  619. else
  620. {
  621. $errormessage .= 'Invalid name format. Please <a href="?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a> or contact with administrator.';
  622. }
  623. }
  624. else
  625. {
  626. $errormessage .= 'For this item you need <b>'.$buy_offer['points'].'</b> points. You have only <b>'.$user_premium_points.'</b> premium points. Please <a href="?subtopic=shopsystem">select other item</a> or buy premium points.';
  627. }
  628. }
  629. else
  630. {
  631. $errormessage .= 'Offer with ID <b>'.$buy_id.'</b> doesn\'t exist. Please <a href="?subtopic=shopsystem">select item</a> again.';
  632. }
  633. }
  634. }
  635. }
  636. if(!empty($errormessage))
  637. {
  638. $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  639. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Informations</B></TD></TR>
  640. <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.$errormessage.'</b></TD></TR>
  641. </table>';
  642. }
  643. if(!$set_session)
  644. {
  645. unset($_SESSION['viewed_confirmation_page']);
  646. }
  647. }
  648. elseif($action == 'show_history')
  649. {
  650. if(!$logged)
  651. {
  652. $errormessage .= 'Please login first.';
  653. }
  654. else
  655. {
  656. $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()).';');
  657. if(is_object($items_history_received))
  658. {
  659. foreach($items_history_received as $item_received)
  660. {
  661. if($account_logged->getId() == $item_received['to_account'])
  662. $char_color = 'green';
  663. else
  664. $char_color = 'red';
  665. $items_received_text .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td><font color="'.$char_color.'">'.htmlspecialchars($item_received['to_name']).'</font></td><td>';
  666. if($account_logged->getId() == $item_received['from_account'])
  667. $items_received_text .= '<i>Your account</i>';
  668. else
  669. $items_received_text .= htmlspecialchars($item_received['from_nick']);
  670. $items_received_text .= '</td><td>'.htmlspecialchars($item_received['offer_id']).'</td><td>'.date("j F Y, H:i:s", $item_received['trans_start']).'</td>';
  671. if($item_received['trans_real'] > 0)
  672. $items_received_text .= '<td>'.date("j F Y, H:i:s", $item_received['trans_real']).'</td>';
  673. else
  674. $items_received_text .= '<td><b><font color="red">Not realized yet.</font></b></td>';
  675. $items_received_text .= '</tr>';
  676. }
  677. }
  678. $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  679. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'"></TD></TR>
  680. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><center><B>Transactions History</B></center></TD></TR>
  681. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'"></TD></TR>
  682. </table><br>';
  683.  
  684. if(!empty($items_received_text))
  685. {
  686. $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  687. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white colspan="5"><B>Item Transactions</B></TD></TR>
  688. <tr bgcolor="'.$config['site']['darkborder'].'"><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>
  689. '.$items_received_text.'
  690. </table><br />';
  691. }
  692. if(empty($items_received_text))
  693. $errormessage .= 'You did not buy/receive any item.';
  694. }
  695. if(!empty($errormessage))
  696. {
  697. $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  698. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Informations</B></TD></TR>
  699. <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.$errormessage.'</b></TD></TR>
  700. </table>';
  701. }
  702. }
  703. $main_content .= '<br><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  704. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Premium Points</B></TD></TR>
  705. <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b><font color="green">You have premium points: </font></b>'.$user_premium_points.'</TD></TR>
  706. </table>';
  707. }
  708. else
  709. $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  710. <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=center CLASS=white ><B>Shop Information</B></TD></TR>
  711. <TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><center>Shop is currently closed. [to admin: edit it in \'config/config.php\']</TD></TR>
  712. </table>';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement