Просмотр файла games/shop.php

Размер файла: 15.33Kb
  1. <?php
  2. /***************************************************************************
  3. * mides.ru
  4. * -------------------
  5. ***************************************************************************/
  6. define('IN_PHPBB', true);
  7. $phpbb_root_path = '../';
  8. include($phpbb_root_path . 'extension.inc');
  9. include($phpbb_root_path . 'common.'.$phpEx);
  10.  
  11. $userdata = session_pagestart($user_ip, PAGE_PRAVILA);
  12. init_userprefs($userdata);
  13.  
  14. if ( !$userdata['session_logged_in'] )
  15. {
  16. redirect(append_sid("login.$phpEx?redirect=shop.$phpEx", true));
  17. exit;
  18. }
  19.  
  20. if ( isset($HTTP_GET_VARS['forum']) && !isset($HTTP_GET_VARS['id']) )
  21. {
  22. $page_title = 'Прайс-лист';
  23. include($phpbb_root_path . 'includes/page_header.'.$phpEx);
  24.  
  25. $template->set_filenames(array(
  26. 'body' => 'shop_price_body.tpl')
  27. );
  28.  
  29. $sql = "SELECT c.cat_id, c.cat_title, c.cat_order
  30. FROM " . CATEGORIES_TABLE . " c
  31. ORDER BY c.cat_order ASC";
  32. if( !($result = $db->sql_query($sql)) )
  33. {
  34. message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
  35. }
  36.  
  37. $category_rows = array();
  38. while ($row = $db->sql_fetchrow($result))
  39. {
  40. $category_rows[] = $row;
  41. }
  42. $db->sql_freeresult($result);
  43. $total_categories = count($category_rows);
  44.  
  45. $sql = "SELECT *
  46. FROM " . FORUMS_TABLE . "
  47. ORDER BY forum_money DESC";
  48. if ( !($result = $db->sql_query($sql)) )
  49. {
  50. message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
  51. }
  52. $forum_data = array();
  53. while( $row = $db->sql_fetchrow($result) )
  54. {
  55. $forum_data[] = $row;
  56. }
  57. $db->sql_freeresult($result);
  58. $total_forums = count($forum_data);
  59. $is_auth_ary = array();
  60. $is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);
  61. $display_categories = array();
  62.  
  63. for ($i = 0; $i < $total_forums; $i++ )
  64. {
  65. if ($is_auth_ary[$forum_data[$i]['forum_id']]['auth_view'])
  66. {
  67. $display_categories[$forum_data[$i]['cat_id']] = true;
  68. }
  69. }
  70. for($i = 0; $i < $total_categories; $i++)
  71. {
  72. $cat_id = $category_rows[$i]['cat_id'];
  73.  
  74. if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])
  75. {
  76. for($j = 0; $j < $total_forums; $j++)
  77. {
  78. if ( $forum_data[$j]['cat_id'] == $cat_id )
  79. {
  80. $forum_id = $forum_data[$j]['forum_id'];
  81.  
  82. if ( $is_auth_ary[$forum_id]['auth_view'] )
  83. {
  84. $posts = $forum_data[$j]['forum_posts'];
  85.  
  86. $template->assign_block_vars('forumrow', array(
  87. 'FORUM_NAME' => $forum_data[$j]['forum_name'],
  88. 'MONEY' => $forum_data[$j]['forum_money'],
  89. 'U_VIEWFORUM' => append_sid("../viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"))
  90. );
  91. }
  92. }
  93. }
  94. }
  95. }
  96. $template->pparse('body');
  97. include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
  98. exit;
  99. }
  100.  
  101. $id = ( isset($HTTP_GET_VARS['id']) ) ? intval($HTTP_GET_VARS['id']) : '';
  102.  
  103. if ( !$board_config['shop'] )
  104. {
  105. message_die(GENERAL_MESSAGE, 'Магазин отключён на этом сайте.');
  106. }
  107.  
  108. switch( $id )
  109. {
  110. case '1':
  111. $tovar = 'Смена ника';
  112. $opisanie = 'В нашем магазине вы можете купить возможность разовой смены ника на любой другой, при условии что он не будет противоречить правилам сайта.<br/>
  113. Стоимость смены ника: '.$board_config['smena_nika'].' монет(ы)<br/>';
  114. if ( $userdata['user_points'] >= $board_config['smena_nika'] )
  115. {
  116. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Этого достаточно для смены ника. Хотите приобрести данный товар?<br/>
  117. <a href="'.append_sid("../pages/profile.$phpEx?mode=money&amp;nick").'">Сменить ник</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
  118. } else {
  119. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для смены ника.<br/>
  120. <a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("../").'">Заработать ещё</a>';
  121. }
  122. break;
  123. case '2':
  124. $tovar = 'Смена цвета ника';
  125. $opisanie = 'Здесь вы можете купить возможность разовой смены цвета ника на любой другой.<br/>
  126. Стоимость смены цвета: '.$board_config['smena_cveta'].' монет(ы)<br/>';
  127. if ( $userdata['user_points'] >= $board_config['smena_cveta'] )
  128. {
  129. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Этого достаточно для смены цвета ника. Хотите приобрести данный товар?<br/>
  130. <a href="'.append_sid("../pages/profile.$phpEx?mode=money&amp;color").'">Сменить цвет</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
  131. } else {
  132. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для смены цвета ника.<br/>
  133. <a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("../").'">Заработать ещё</a>';
  134. }
  135. break;
  136. case '3':
  137. $tovar = 'Личное звание';
  138. $opisanie = 'Здесь вы можете купить возможность разовой смены звания в профиле. Помните, в звании нельзя использовать мат, оскорбления и всё то, что запрещено правилами форума.<br/>
  139. Стоимость личного звания: '.$board_config['smena_zvaniya'].' монет(ы)<br/>';
  140. if ( $userdata['user_points'] >= $board_config['smena_zvaniya'] )
  141. {
  142. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Этого достаточно для установки личного звания. Хотите приобрести данный товар?<br/>
  143. <a href="'.append_sid("../pages/profile.$phpEx?mode=money&amp;rank").'">Установить звание</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
  144. } else {
  145. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для установки личного звания.<br/>
  146. <a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("../").'">Заработать ещё</a>';
  147. }
  148. break;
  149. case '4':
  150. $tovar = 'Купить аккаунт';
  151. $opisanie = 'Здесь вы можете купить понравившуюся учётную запись, брошенную пользователем по неизветной причине. Условия приобретения аккаунта:<br/>
  152. - на нём накоплено не более '.$board_config['pokupka_uchetki_posts'].' постов<br/>
  153. - зарегистрирован не менее '.$board_config['pokupka_uchetki_nedeli'].' недель.<br/>
  154. Стоимость аккаунта: '.$board_config['pokupka_uchetki'].' монет(ы)<br/>';
  155. if ( $userdata['user_points'] >= $board_config['pokupka_uchetki'] )
  156. {
  157. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Этого достаточно для покупки аккаунта. Хотите приобрести данный товар?<br/>
  158. <a href="'.append_sid("../pages/profile.$phpEx?mode=money&amp;acc").'">Купить аккаунт</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
  159. } else {
  160. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для покупки аккаунта.<br/>
  161. <a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("../").'">Заработать ещё</a>';
  162. }
  163. break;
  164. case '5':
  165. $tovar = 'Разбанить друга';
  166. $opisanie = 'Здесь вы можете за монеты разблокировать учётную запись друга.<br/>
  167. Стоимость разблокировки: '.$board_config['razblokirovka_druga'].' монет(ы) за 1 час бана. Срок бана округляется в большую сторону, т.е. если вашего друга заблокировали на 10 минут - это всё равно будет считаться за 1 час. Таким образом 1 час 4 минуты уже будет считаться за 2 часа и т.д.<br/>';
  168. if ( $userdata['user_points'] >= $board_config['razblokirovka_druga'] )
  169. {
  170. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Этого достаточно для возможного разблокирования аккаунта (в зависимости от срока бана). Хотите приобрести данный товар?<br/>
  171. <a href="'.append_sid("../pages/profile.$phpEx?mode=money&amp;ban").'">Разбанить друга</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
  172. } else {
  173. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для разблокирования аккаунта.<br/>
  174. <a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("../").'">Заработать ещё</a>';
  175. }
  176. break;
  177. case '6':
  178. $tovar = 'Купить ICQ';
  179. $opisanie = 'Здесь вы можете купить номерок ICQ.<br/>';
  180. if ( $userdata['user_points'] < 1 )
  181. {
  182. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для покупки номера.<br/>
  183. <a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("../").'">Заработать ещё</a>';
  184. } else {
  185. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы).<br/>
  186. <a href="'.append_sid("../pages/profile.$phpEx?mode=money&amp;icq").'">Показать список</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
  187. }
  188. break;
  189. case '7':
  190. $tovar = 'Заработать';
  191. $opisanie = 'Здесь вы можете заработать монеты, кликая по ссылкам.<br/>
  192. На вашем счету '.$userdata['user_points'].' монет(ы).<br/>
  193. <a href="'.append_sid("../pages/profile.$phpEx?mode=money&amp;url").'">Показать ссылки</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
  194. break;
  195. case '8':
  196. $tovar = 'Купить рекламу';
  197. $opisanie = 'Здесь вы можете заказать рекламу на главной странице нашего сайта.<br/>';
  198. if ( $userdata['user_points'] < 1 )
  199. {
  200. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для покупки номера.<br/>
  201. <a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("../").'">Заработать ещё</a>';
  202. } else {
  203. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Стоимость расположения сылки вверху главной страницы '.$board_config['verh_pay'].' монет. Внизу '.$board_config['niz_pay'].' монет.<br/>
  204. <a href="'.append_sid("../pages/profile.$phpEx?mode=money&amp;sites").'">Заказать</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
  205. }
  206. break;
  207. case '9':
  208. if ( !$board_config['pay_money'] )
  209. {
  210. message_die(GENERAL_MESSAGE, 'Система выплат на этом форуме отключена.');
  211. }
  212. $tovar = 'Конвертировать в рубли';
  213. $opisanie = 'В этом разделе вы можете обменять любое количество своих монет на рубли, которые впоследствии будут выплачены вам в соответствии с правилами оплаты за сообщения на форуме (при условии что вы указали номер рублёвого кошелька у себя в профиле).<br/>
  214. За одну монету мы даём '.$board_config['kurs_payment'].' руб.<br/>';
  215. if ( !empty($userdata['user_purse']) )
  216. {
  217. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Хотите произвести обмен?<br/>
  218. <a href="'.append_sid("../pages/profile.$phpEx?mode=money&amp;exch").'">Обменять</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
  219. } elseif ( empty($userdata['user_purse']) ) {
  220. $opisanie.= 'Для использования этой функции необходимо в профиле указать номер рублёвого кошелька.<br/>
  221. <a href="'.append_sid("../pages/profile.$phpEx?mode=editprofileinfo").'">Редактировать профиль</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
  222. } else {
  223. $opisanie.= 'На вашем счету '.$userdata['user_points'].' монет. Этого недостаточно.<br/>
  224. <a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("../").'">Заработать ещё</a>';
  225. }
  226. break;
  227. default:
  228. $opisanie = '
  229. - <a href="'.append_sid("shop.$phpEx?id=1").'">Смена ника</a><br/>
  230. - <a href="'.append_sid("shop.$phpEx?id=2").'">Смена цвета ника</a><br/>
  231. - <a href="'.append_sid("shop.$phpEx?id=3").'">Личное звание</a><br/>
  232. - <a href="'.append_sid("shop.$phpEx?id=4").'">Купить аккаунт</a><br/>
  233. - <a href="'.append_sid("shop.$phpEx?id=6").'">Купить ICQ</a><br/>
  234. - <a href="'.append_sid("shop.$phpEx?id=7").'">Заработать на кликах</a></br>';
  235. if ( $board_config['sites'] )
  236. {
  237. $opisanie .= '- <a href="'.append_sid("shop.$phpEx?id=8").'">Купить рекламу</a><br/>';
  238. }
  239. $opisanie .= '- <a href="'.append_sid("shop.$phpEx?id=5").'">Разбанить друга</a>';
  240. if ( $board_config['pay_money'] )
  241. {
  242. $opisanie .= '<br/>- <a href="'.append_sid("shop.$phpEx?id=9").'">Конвертировать в рубли</a>';
  243. }
  244.  
  245. $opisanie .= '
  246. <br/>Оставляя сообщения на нашем форуме вы автоматически получаете на свой виртуальный счёт некоторое количество монет.
  247. За эти монеты в нашем магазине вы можете приобрести различные возможности сайта, которые вы можете увидеть ниже.<br/>
  248. Посмотреть, сколько монет мы выдаём за каждое сообщение в разделах форума, можно <a href="'.append_sid("shop.$phpEx?forum").'">здесь</a><br/>';
  249.  
  250.  
  251. break;
  252. }
  253. $page_title = 'Магазин';
  254. include($phpbb_root_path . 'includes/page_header.'.$phpEx);
  255.  
  256. $template->set_filenames(array(
  257. 'body' => 'shop.tpl')
  258. );
  259. $template->assign_vars(array(
  260. 'ACCOUNT' => $account,
  261. 'TOVAR' => $tovar,
  262. 'OPISANIE' => $opisanie)
  263. );
  264. $template->pparse('body');
  265.  
  266. include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
  267.  
  268. ?>