Файл: public_html/games/loterea.php
Строк: 137
<?php
#-----------------------------------------------------#
# ********* ROTORCMS ********* #
# Made by : VANTUZ #
# E-mail : visavi.net@mail.ru #
# Site : http://pizdec.ru #
# WAP-Site : http://visavi.net #
# ICQ : 36-44-66 #
# Вы не имеете право вносить изменения в код скрипта #
# для его дальнейшего распространения #
#-----------------------------------------------------#
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/' . $config['themes'] . '/index.php');
if (isset($_GET['act'])) {
$act = check($_GET['act']);
} else {
$act = 'index';
}
$rand = mt_rand(1, 100);
$newtime = date("d", SITETIME);
show_title('site.png', 'Лотерея');
$config['newtitle'] = 'Лотерея';
if (is_user()) {
switch ($act):
# ###########################################################################################
# # Главная страница ##
# ###########################################################################################
case "index":
$querylot = DB :: $dbh -> query("SELECT * FROM `lotinfo` WHERE `lot_id`=?;", array(1));
$datalot = $querylot -> fetch();
if ($newtime != $datalot['lot_date']) {
$querywin = DB :: $dbh -> query("SELECT `lot_user` FROM `lotusers` WHERE `lot_num`=?;", array($datalot['lot_newnum']));
$arrwinners = $querywin -> fetchAll(PDO :: FETCH_COLUMN);
$winusers = '';
$jackpot = (empty($datalot['lot_sum'])) ? $config['jackpot'] : $datalot['lot_sum'];
$oldnum = (empty($datalot['lot_newnum'])) ? 0 : $datalot['lot_newnum'];
$wincount = count($arrwinners);
if ($wincount > 0) {
$winmoneys = round($datalot['lot_sum'] / $wincount);
foreach ($arrwinners as $winuz) {
if (check_user($winuz)) {
$textpriv = 'Поздравляем! Вы сорвали Джек-пот в лотерее и выиграли ' . moneys($winmoneys);
DB :: $dbh -> query("INSERT INTO `inbox` (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`) VALUES (?, ?, ?, ?);", array($winuz, $config['nickname'], $textpriv, SITETIME));
DB :: $dbh -> query("UPDATE `users` SET `users_newprivat`=`users_newprivat`+1, `users_money`=`users_money`+? WHERE `users_login`=?", array($winmoneys, $winuz));
}
}
$winusers = implode(',', $arrwinners);
$jackpot = $config['jackpot'];
}
DB :: $dbh -> query("REPLACE INTO `lotinfo` (`lot_id`, `lot_date`, `lot_sum`, `lot_newnum`, `lot_oldnum`, `lot_winners`) VALUES (?, ?, ?, ?, ?, ?);", array(1, $newtime, $jackpot, $rand, $oldnum, $winusers));
DB :: $dbh -> query("TRUNCATE `lotusers`;");
}
$total = DB :: $dbh -> querySingle("SELECT count(*) FROM `lotusers`;");
$querylot = DB :: $dbh -> query("SELECT * FROM `lotinfo` WHERE `lot_id`=?;", array(1));
$datalot = $querylot -> fetch();
echo 'Участвуй в лотерее! С каждым разом джек-пот растет<br />';
echo 'Стань счастливым обладателем заветной суммы!<br /><br />';
echo 'Джек-пот составляет <b><span style="color:#ff0000">' . moneys($datalot['lot_sum']) . '</span></b><br /><br />';
if (!empty($datalot['lot_oldnum'])) {
echo 'Выигрышное число прошлого тура: <b>' . $datalot['lot_oldnum'] . '</b><br />';
if (!empty($datalot['lot_winners'])) {
$winners = explode (',', $datalot['lot_winners']);
echo 'Победители: ';
foreach ($winners as $wkey => $wval) {
if ($wkey == 0) {
$comma = '';
} else {
$comma = ', ';
}
echo $comma . '<a href="../pages/anketa.php?uz=' . $wval . '&' . SID . '">' . nickname($wval) . '</a>';
}
} else {
echo 'Джек-пот не выиграл никто!';
}
echo '<br /><br />';
}
echo 'Введите число от 1 до 100 включительно';
echo '<div class="form">';
echo '<form action="loterea.php?act=bilet&' . SID . '" method="post">';
echo '<input type="text" name="bilet" />';
echo '<input type="submit" value="Купить билет" /></form></div><br />';
echo 'В этом туре участвуют: ' . $total . '<br />';
echo 'Cтоимость билета ' . moneys(50) . '<br />';
echo 'В наличии: ' . moneys($udata['users_money']) . '<br /><br />';
echo '<img src="../images/img/users.gif" alt="image" /> <a href="loterea.php?act=show&' . SID . '">Участники</a><br />';
break;
# ###########################################################################################
# # Покупка билета ##
# ###########################################################################################
case "bilet":
$bilet = abs(intval($_POST['bilet']));
if ($bilet > 0 && $bilet <= 100) {
if ($udata['users_money'] >= 50) {
$querysum = DB :: $dbh -> querySingle("SELECT `lot_id` FROM `lotusers` WHERE `lot_user`=? LIMIT 1;", array($log));
if (empty($querysum)) {
DB :: $dbh -> query("UPDATE `lotinfo` SET `lot_sum`=`lot_sum`+50 WHERE `lot_id`=?;", array(1));
DB :: $dbh -> query("INSERT INTO `lotusers` (`lot_user`, `lot_num`, `lot_time`) VALUES (?, ?, ?);", array($log, $bilet, SITETIME));
DB :: $dbh -> query("UPDATE users SET `users_money`=`users_money`-50 WHERE `users_login`=?", array($log));
echo '<b>Билет успешно приобретен!</b><br />';
echo 'Результат розыгрыша станет известным после полуночи!<br /><br />';
} else {
show_error('Вы уже купили билет! Нельзя покупать дважды!');
}
} else {
show_error('Вы не можете купить билет, т.к. на вашем счету недостаточно средств!');
}
} else {
show_error('Неверный ввод данных! Введите число от 1 до 100 включительно!');
}
echo '<img src="../images/img/back.gif" alt="image" /> <a href="loterea.php?' . SID . '">Вернуться</a><br />';
echo '<img src="../images/img/users.gif" alt="image" /> <a href="loterea.php?act=show&' . SID . '">Участники</a><br />';
break;
# ###########################################################################################
# # Просмотр участников ##
# ###########################################################################################
case "show":
echo 'Список участников купивших билеты<br /><br />';
$config['newtitle'] = 'Список участников купивших билеты';
$queryusers = DB :: $dbh -> query("SELECT * FROM `lotusers` ORDER BY `lot_time` DESC;");
$lotusers = $queryusers -> fetchAll();
$total = count($lotusers);
if ($total > 0) {
foreach ($lotusers as $key => $data) {
echo ($key + 1) . '. <img src="../images/img/user.gif" alt="image" /> ';
echo '<b><a href="../pages/anketa.php?uz=' . $data['lot_user'] . '&' . SID . '">' . nickname($data['lot_user']) . '</a></b> ';
echo '(Ставка: <b>' . $data['lot_num'] . '</b>) (' . date_fixed($data['lot_time']) . ')<br />';
}
echo '<br />Всего участников: <b>' . $total . '</b><br /><br />';
} else {
show_error('Еще нет ни одного участника!');
}
echo '<img src="../images/img/back.gif" alt="image" /> <a href="loterea.php?' . SID . '">Вернуться</a><br />';
break;
default:
header("location: loterea.php?" . SID);
exit;
endswitch;
} else {
show_login('Вы не авторизованы, чтобы учавствовать в лотерее, необходимо');
}
echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' . SID . '">На главную</a>';
include_once ("../themes/" . $config['themes'] . "/foot.php");
?>