Файл: incfiles/bonus.inc.php
Строк: 29
<?php
/**
* @author ДоХтор
* Скрипт распространяется бесплатно!!!
* Желающим отблагодарить: U427118564044
*/
if (isset($user_id)) {
$days = 10; # Количество дней
$bonus = 10000; # Сумма главного бонуса
$restart = 1; # Привязка по дням: 1 - вкл., 0 - выкл.
function restart($time, $user_id) {
$sql = "UPDATE users SET balans_time = $time, balans_day = 0 WHERE id = $user_id";
db::query($sql) or die(mysqli_error());
header('Location:'. $_SERVER['PHP_SELF']);
exit;
}
$time = time();
$lbl = array(0);
for ($i = 1; $i <= $days; $i++) {
$lbl[] = $time - 3600 * 24 * $i;
}
$sql = "SELECT balans_day, balans_time FROM users WHERE id = $user_id";
$res = db::query($sql) or die(mysqli_error());
$row = mysqli_fetch_assoc($res);
$day = (int)$row['balans_day'];
$tm = (int)$row['balans_time'];
!($tm == 0 || $lbl[$days] > $tm) ?: restart($time, $user_id);
for ($i = 1; $i <= $days; $i++) {
if ($tm >= $lbl[$i] && $day == 0) {
$today = $i;
break;
} elseif ($tm < $lbl[$i] && $tm >= $lbl[$i + 1] && $day <= $i) {
$today = $i + 1;
}
}
if (!empty($today)) {
!($restart == 1 && $today - $day > 1) ?: restart($time, $user_id);
$today == $days ? $balls = $bonus : $balls = mt_rand($today * $today, $today * $days) * 20;
$sql = "UPDATE users SET balans = balans + $balls, balans_day = $today WHERE id = $user_id";
db::query($sql) or die(mysqli_error());
$out = '<div class="phdr"><b>Ежедневный бонус!</b></div><div class="menu">День ';
for ($i = 1; $i <= $days; $i++) {
if ($today == $i) {
$out .= '→ <span style="color:red"><b>'. $i .'-й</b></span> ';
} else {
$out .= '→ '. ($i == $days ? "<b>$i</b>" : $i) .' ';
}
}
$out .= '</div><div class="menu">Сегодня вам зачислено '. ($balls == $bonus ?
'<span style="color:red"><b>'. $balls .'</b></span>' : $balls) .' баллов!</div>';
echo $out;
}
}