<?php
$time = time();
global $db;
$game = new game();
$rooms = array();
$countLottery = $game->getCountLottery();
if ($countLottery > 0) {
$lottery = $game->getAllLottery();
foreach ($lottery as $lot) {
$room = $lot['room'];
$id = $lot['id'];
$finish = $lot['finish'];
$sum = $lot['sum'];
$bank = $lot['bank'];
$users = $game->getUsersList($id);
$total_users = count($users);
$param = array('finish' => $finish, 'lot_id' => $id, 'sum' => $sum, 'total_users' => $total_users, 'users' => $users);
// Если финиш не равняется 0
if ($finish != 0) {
// Если время меньше финиша
if ($time > $finish) {
// Определяем есть в базе победитель данного розыгрыша
// Если нет победителя
if (!$game->winCount($id)) {
// Выбираем победителя
$winner = $game->getWinner($id);
// Выдаем информацию по победителю
$wu = $game->getLotUser($id, $winner);
// Рассчитываем сумму банка
$comm = ($bank - $wu['sum']);
$comm_sys = $comm * 0.2;
$bank_win = $bank - $comm_sys;
// Если нет победителя
if (!$game->winCount($id)) {
if ($time >= $finish) {
$db->Query("INSERT INTO lottery_winner (lot_id, room, user_id, pr, sum, bank) VALUES ('{$id}','{$wu['room']}','{$wu['user_id']}','{$wu['pr']}', '{$wu['sum']}', '{$bank_win}')");
$db->Query("UPDATE users_conf SET balance = balance + '{$bank_win}' WHERE user_id = '{$wu['user_id']}'");
$db->Query("INSERT INTO history (user_id, sum, type, comment, date_op) VALUES ('{$wu['user_id']}','{$bank_win}','2','Выигрыш в лотерее','{$time}')");
$game->loseGame($id, $comm, $wu['user_id']);
}
}
$win_user = $game->getUserInfo($winner);
} else {
$wu = $game->getWinUser($id);
$comm = ($bank - $wu['sum']) * 20 / 100;
$bank_win = $bank - $comm;
$win_user = $game->getUserInfo($wu['user_id']);
}
$param['has_winner'] = 'yes';
$winner = array(
"id" => $wu['user_id'],
"photo" => $win_user['photo_100'],
"pr" => $wu['pr'],
"screen_name" => $win_user['screen_name'],
"stake" => $wu['sum'],
"sum" => $bank_win);
$param['winner'] = $winner;
$time_last = $finish + 5;
if ($time > $time_last) {
if ($game->checkLottery($id)) {
// Завершаем лотерею
$game->endLottery($id);
// Статистика лотерей
$game->addStat($id);
// Добавляем розыгрыш
$game->addLottery($room);
}
}
$game->clean();
}
}
$rooms[$room] = $param;
}
}
$new_users = $game->getNewUsers();
$result = array('rooms' => $rooms, 'new_users' => $new_users, 'time' => $time);
echo status('success', $result);