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

Размер файла: 7.84Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* ROTORCMS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. # для его дальнейшего распространения #
  11. #-----------------------------------------------------#
  12. require_once ('../includes/start.php');
  13. require_once ('../includes/functions.php');
  14. require_once ('../includes/header.php');
  15. include_once ('../themes/header.php');
  16.  
  17. if (isset($_GET['act'])) {
  18. $act = check($_GET['act']);
  19. } else {
  20. $act = 'index';
  21. }
  22.  
  23. $rand = mt_rand(1, 100);
  24. $newtime = date("d", SITETIME);
  25.  
  26. show_title('site.png', 'Лотерея');
  27. $config['newtitle'] = 'Лотерея';
  28.  
  29. if (is_user()) {
  30. switch ($act):
  31. ############################################################################################
  32. ## Главная страница ##
  33. ############################################################################################
  34. case "index":
  35.  
  36. $datalot = DB::run() -> queryFetch("SELECT * FROM `lotinfo` WHERE `lot_id`=?;", array(1));
  37.  
  38. if ($newtime != $datalot['lot_date']) {
  39. $querywin = DB::run() -> query("SELECT `lot_user` FROM `lotusers` WHERE `lot_num`=?;", array($datalot['lot_newnum']));
  40. $arrwinners = $querywin -> fetchAll(PDO::FETCH_COLUMN);
  41.  
  42. $winusers = '';
  43. $jackpot = (empty($datalot['lot_sum'])) ? $config['jackpot'] : $datalot['lot_sum'];
  44. $oldnum = (empty($datalot['lot_newnum'])) ? 0 : $datalot['lot_newnum'];
  45. $wincount = count($arrwinners);
  46.  
  47. if ($wincount > 0) {
  48. $winmoneys = round($datalot['lot_sum'] / $wincount);
  49.  
  50. foreach ($arrwinners as $winuz) {
  51. if (check_user($winuz)) {
  52. $textpriv = 'Поздравляем! Вы сорвали Джек-пот в лотерее и выиграли '.moneys($winmoneys);
  53. DB::run() -> query("INSERT INTO `inbox` (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`) VALUES (?, ?, ?, ?);", array($winuz, $config['nickname'], $textpriv, SITETIME));
  54.  
  55. DB::run() -> query("UPDATE `users` SET `users_newprivat`=`users_newprivat`+1, `users_money`=`users_money`+? WHERE `users_login`=?", array($winmoneys, $winuz));
  56. }
  57. }
  58.  
  59. $winusers = implode(',', $arrwinners);
  60. $jackpot = $config['jackpot'];
  61. }
  62.  
  63. DB::run() -> query("REPLACE INTO `lotinfo` (`lot_id`, `lot_date`, `lot_sum`, `lot_newnum`, `lot_oldnum`, `lot_winners`) VALUES (?, ?, ?, ?, ?, ?);", array(1, $newtime, $jackpot, $rand, $oldnum, $winusers));
  64. DB::run() -> query("TRUNCATE `lotusers`;");
  65. }
  66.  
  67. $total = DB::run() -> querySingle("SELECT count(*) FROM `lotusers`;");
  68. $datalot = DB::run() -> queryFetch("SELECT * FROM `lotinfo` WHERE `lot_id`=?;", array(1));
  69.  
  70. echo 'Участвуй в лотерее! С каждым разом джек-пот растет<br />';
  71. echo 'Стань счастливым обладателем заветной суммы!<br /><br />';
  72.  
  73. echo 'Джек-пот составляет <b><span style="color:#ff0000">'.moneys($datalot['lot_sum']).'</span></b><br /><br />';
  74.  
  75. if (!empty($datalot['lot_oldnum'])) {
  76. echo 'Выигрышное число прошлого тура: <b>'.$datalot['lot_oldnum'].'</b><br />';
  77.  
  78. if (!empty($datalot['lot_winners'])) {
  79. $winners = explode (',', $datalot['lot_winners']);
  80. echo 'Победители: ';
  81. foreach ($winners as $wkey => $wval) {
  82. if ($wkey == 0) {
  83. $comma = '';
  84. } else {
  85. $comma = ', ';
  86. }
  87. echo $comma.' '.profile($wval);
  88. }
  89. } else {
  90. echo 'Джек-пот не выиграл никто!';
  91. }
  92.  
  93. echo '<br /><br />';
  94. }
  95.  
  96. echo 'Введите число от 1 до 100 включительно';
  97.  
  98. echo '<div class="form">';
  99. echo '<form action="loterea.php?act=bilet&amp;'.SID.'" method="post">';
  100. echo '<input type="text" name="bilet" />';
  101. echo '<input type="submit" value="Купить билет" /></form></div><br />';
  102.  
  103. echo 'В этом туре участвуют: '.$total.'<br />';
  104. echo 'Cтоимость билета '.moneys(50).'<br />';
  105. echo 'В наличии: '.moneys($udata['users_money']).'<br /><br />';
  106.  
  107. echo '<img src="../images/img/users.gif" alt="image" /> <a href="loterea.php?act=show&amp;'.SID.'">Участники</a><br />';
  108. break;
  109.  
  110. ############################################################################################
  111. ## Покупка билета ##
  112. ############################################################################################
  113. case "bilet":
  114.  
  115. $bilet = abs(intval($_POST['bilet']));
  116.  
  117. if ($bilet > 0 && $bilet <= 100) {
  118. if ($udata['users_money'] >= 50) {
  119. $querysum = DB::run() -> querySingle("SELECT `lot_id` FROM `lotusers` WHERE `lot_user`=? LIMIT 1;", array($log));
  120. if (empty($querysum)) {
  121. DB::run() -> query("UPDATE `lotinfo` SET `lot_sum`=`lot_sum`+50 WHERE `lot_id`=?;", array(1));
  122. DB::run() -> query("INSERT INTO `lotusers` (`lot_user`, `lot_num`, `lot_time`) VALUES (?, ?, ?);", array($log, $bilet, SITETIME));
  123. DB::run() -> query("UPDATE users SET `users_money`=`users_money`-50 WHERE `users_login`=?", array($log));
  124.  
  125. echo '<b>Билет успешно приобретен!</b><br />';
  126. echo 'Результат розыгрыша станет известным после полуночи!<br /><br />';
  127. } else {
  128. show_error('Вы уже купили билет! Нельзя покупать дважды!');
  129. }
  130. } else {
  131. show_error('Вы не можете купить билет, т.к. на вашем счету недостаточно средств!');
  132. }
  133. } else {
  134. show_error('Неверный ввод данных! Введите число от 1 до 100 включительно!');
  135. }
  136.  
  137. echo '<img src="../images/img/back.gif" alt="image" /> <a href="loterea.php?'.SID.'">Вернуться</a><br />';
  138. echo '<img src="../images/img/users.gif" alt="image" /> <a href="loterea.php?act=show&amp;'.SID.'">Участники</a><br />';
  139. break;
  140.  
  141. ############################################################################################
  142. ## Просмотр участников ##
  143. ############################################################################################
  144. case "show":
  145.  
  146. echo 'Список участников купивших билеты<br /><br />';
  147. $config['newtitle'] = 'Список участников купивших билеты';
  148.  
  149. $queryusers = DB::run() -> query("SELECT * FROM `lotusers` ORDER BY `lot_time` DESC;");
  150. $lotusers = $queryusers -> fetchAll();
  151.  
  152. $total = count($lotusers);
  153.  
  154. if ($total > 0) {
  155. foreach ($lotusers as $key => $data) {
  156. echo ($key + 1).'. '.user_gender($data['lot_user']);
  157. echo '<b>'.profile($data['lot_user']).'</b> ';
  158. echo '(Ставка: <b>'.$data['lot_num'].'</b>) ('.date_fixed($data['lot_time']).')<br />';
  159. }
  160.  
  161. echo '<br />Всего участников: <b>'.$total.'</b><br /><br />';
  162. } else {
  163. show_error('Еще нет ни одного участника!');
  164. }
  165.  
  166. echo '<img src="../images/img/back.gif" alt="image" /> <a href="loterea.php?'.SID.'">Вернуться</a><br />';
  167. break;
  168.  
  169. default:
  170. redirect("loterea.php?".SID);
  171. endswitch;
  172.  
  173. } else {
  174. show_login('Вы не авторизованы, чтобы учавствовать в лотерее, необходимо');
  175. }
  176.  
  177. include_once ('../themes/footer.php');
  178. ?>