<?php
$lottery = db::get_string("SELECT * FROM `LOTTERY` WHERE `ID` = ? LIMIT 1", [intval(get('id'))]);
acms_header(lg('Лотерея - %s', tabs($lottery['NAME'])), 'users');
is_active_module('PRIVATE_LOTTERY');
$money = intval(config('LOTTERY_MONEY'));
if (!isset($lottery['ID'])) {
error('Неверная директива');
redirect('/m/lottery/');
}
if (MANAGEMENT == 1){
require (ROOT.'/modules/lottery/plugins/delete.php');
}
$count = db::get_column("SELECT COUNT(*) FROM `LOTTERY_USER` WHERE `LOTTERY_ID` = ? LIMIT 3", [$lottery['ID']]);
if ($lottery['STIME'] < TM && $lottery['ACT'] == 0){
$c = 0;
$data1 = db::get_string_all("SELECT * FROM `LOTTERY_USER` WHERE `LOTTERY_ID` = ? ORDER BY RAND() LIMIT 3", [$lottery['ID']]);
WHILE ($list1 = $data1->FETCH()){
$us = db::get_string("SELECT `BALLS`,`ID` FROM `USERS` WHERE `ID` = ? LIMIT 1", [$list1['USER_ID']]);
$c++;
db::get_set("UPDATE `LOTTERY` SET `".$c."R` = ? WHERE `ID` = ? LIMIT 1", [$us['ID'], $lottery['ID']]);
db::get_set("UPDATE `USERS` SET `BALLS` = ? WHERE `ID` = ? LIMIT 1", [($us['BALLS'] + $lottery[$c.'M']), $us['ID']]);
$mess = "Поздравляем, вы заняли ".$c." место и получили [b]".$lottery[$c.'M']." баллов[/b] в лотерее [a href=/m/lottery/show/?id=".$lottery['ID']." ]".esc($lottery['NAME'])."[/a].";
messages::get(config('SYSTEM'), $us['ID'], $mess, 0);
}
db::get_set("UPDATE `LOTTERY` SET `ACT` = '1' WHERE `ID` = ? LIMIT 1", [$lottery['ID']]);
db::get_set("DELETE FROM `LOTTERY_USER` WHERE `LOTTERY_ID` = ?", [$lottery['ID']]);
redirect(REQUEST_URI);
}
if (get('get') == "bilet"){
get_check_valid();
if (user('MONEY') < $money){
error('Недостаточно денег на счету');
redirect('/m/lottery/show/?id='.$lottery['ID']);
}
$bilet = rand(111111,999999);
db::get_set("UPDATE `USERS` SET `MONEY` = ? WHERE `ID` = ? LIMIT 1", [(user('MONEY') - $money), user('ID')]);
db::get_add("INSERT INTO `LOTTERY_USER` (`USER_ID`, `ID_BILET`, `LOTTERY_ID`) values(?, ?, ?)", [user('ID'), $bilet, $lottery['ID']]);
success('Вы успешно приобрели билет');
redirect('/m/lottery/show/?id='.$lottery['ID']);
}
?>
<?php if (MANAGEMENT == 1) : ?>
<div class='list'>
<a href='/m/lottery/edit/?id=<?=$lottery['ID']?>' class='btn'><?=icons('pencil', 15, 'fa-fw')?> <?=lg('Редактировать')?></a>
<a href='/m/lottery/show/?id=<?=$lottery['ID']?>&get=delete&<?=TOKEN_URL?>' class='btn'><?=icons('trash', 15, 'fa-fw')?> <?=lg('Удалить')?></a>
</div>
<?php endif ?>
<div class='list'>
<div class='user-info-mini'>
<div class='user-avatar-mini'>
<?=user::avatar($lottery['USER_ID'], 45, 1)?>
</div>
<div class='user-login-mini' style='top: 4px; left: 55px;'>
<?=user::login($lottery['USER_ID'], 0, 1)?><br />
<span class='time'><?=ftime($lottery['TIME'])?></span>
</div>
</div>
<br />
<b><?=tabs($lottery['NAME'])?></b>
<br /><br />
<?=text($lottery['MESSAGE'])?>
<br /><br />
<font color="#F49719"><?=icons('trophy', 16, 'fa-fw')?></font> <?=lg('1 место')?> - <b><?=$lottery['1M']?> <?=lg('баллов')?></b></font><br />
<font color="#97A6B0"><?=icons('trophy', 16, 'fa-fw')?></font> <?=lg('2 место')?> - <b><?=$lottery['2M']?> <?=lg('баллов')?></b></font><br />
<font color="#C9A671"><?=icons('trophy', 16, 'fa-fw')?></font> <?=lg('3 место')?> - <b><?=$lottery['3M']?> <?=lg('баллов')?></b></font>
<br /><br />
<?php if ($lottery['ACT'] == 0) : ?>
<?=lg('Лотерея заканчивается')?>: <?=ftime($lottery['STIME'])?>
<br /><br /><a href='/m/lottery/show/?id=<?=$lottery['ID']?>&get=bilet&<?=TOKEN_URL?>' class='btn'><?=icons('plus', 15, 'fa-fw')?> <?=LG('Купить билет')?></a>
<a href='/m/lottery/users/?id=<?=$lottery['ID']?>' class='btn-o'><?=icons('users', 15, 'fa-fw')?> <?=lg('Все билеты')?> (<?=db::get_column("SELECT COUNT(*) FROM `LOTTERY_USER` WHERE `LOTTERY_ID` = ?", [$lottery['ID']])?>)</a>
<a href='/m/lottery/my/?id=<?=$lottery['ID']?>' class='btn-o'><?=icons('user', 15, 'fa-fw')?> <?=lg('Мои билеты')?> (<?=db::get_column("SELECT COUNT(*) FROM `LOTTERY_USER` WHERE `LOTTERY_ID` = ? AND `USER_ID` = ?", [$lottery['ID'], user('ID')])?>)</a><br />
* <?=lg('Стоимость одного билета')?>: <b><?=money($money, 3)?></b><br />
<?php else : ?>
<?=lg('Лотерея закончилась')?>. <?=lg('Победители')?>:<br />
<?php if ($lottery['1R'] > 0) : ?>
<br /><?=lg('1 место')?>:<br />
<?=user::login($lottery['1R'], 1, 1)?><br />
<?php endif ?>
<?php if ($lottery['2R'] > 0) : ?>
<br /><?=lg('2 место')?>:<br />
<?=user::login($lottery['2R'], 1, 1)?><br />
<?php endif ?>
<?php if ($lottery['3R'] > 0) : ?>
<br /><?=lg('3 место')?>:<br />
<?=user::login($lottery['3R'], 1, 1)?><br />
<?php endif ?>
<?php endif ?>
</div>
<?php if ($lottery['ACT'] == 0) : ?>
<div class='list'><small><font color='gray'>
<?=lg('После окончания срока проведения лотерейного конкурса, система автоматически определит победителей и рандомно расставит призовые места. Чем больше билетов вы покупаете - тем больше шансов выиграть. Один человек может занять несколько мест, если он купил несколько билетов.')?>
</font></small></div>
<?php endif ?>
<div class='list'>
<b><?=lg('Комментарии')?></b> <span class='count'><?=db::get_column("SELECT COUNT(`ID`) FROM `COMMENTS` WHERE `OBJECT_ID` = ? AND `OBJECT_TYPE` = ? LIMIT 1", [$lottery['ID'], 'lottery_comments'])?></span>
</div>
<?
comments('/m/lottery/show/?id='.$lottery['ID'], 'lottery_comments', 0, 'message', 0, $lottery['ID']);
back('/m/lottery/');
acms_footer();