Файл: public_html/modules/quest.php
Строк: 48
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
include_once ($root.'/core/base.php');
falseauth();
$header = "Ежедневные задания";
include_once ($root.'/core/head.php');
$quests = $db->query("SELECT * FROM `quest_user` WHERE `user` = '".$u['id']."'");
$completedTasks = $db->query("SELECT * FROM `quest_user` WHERE `rewarded` = '1' AND `user` = '".$u['id']."'")->num_rows;
if(isset($_GET['complete']))
{
$questId = fl($_GET['complete']);
if($questId == 0) redirect('/tasks');
$userQuest = $db->query("SELECT * FROM `quest_user` WHERE `id` = '".$questId."'")->fetch_object();
$questInfo = $db->query("SELECT * FROM `quests` WHERE `quest` = '".$userQuest->quest."' AND `stage` = '".$userQuest->stage."'")->fetch_object();
if($userQuest->user != $u['id']) redirect('/tasks');
if($userQuest->count < $questInfo->target) redirect('/tasks');
if($userQuest->rewarded == 1) redirect('/tasks');
$resultCount = $userQuest->count-$questInfo->target;
if($userQuest->stage < 3) $db->query("UPDATE `quest_user` SET `stage` = `stage` + '1', `count` = '".$resultCount."' WHERE `id` = '".$questId."'");
else $db->query("UPDATE `quest_user` SET `stage` = '3', `rewarded` = '1', `cooldown` = '".(time()+86400)."' WHERE `id` = '".$questId."'");
$vipBoost = getVipBoost($u['id']);
updateUserStats($u['id'], $questInfo->stage_exp, $questInfo->stage_silver, $questInfo->stage_gems);
redirect('/tasks', 'Задание выполнено! Награда: '.round($questInfo->stage_exp*$vipBoost->exp).' опыта, '.round($questInfo->stage_silver*$vipBoost->silver).' серебра и '.$questInfo->stage_gems.' гемов!');
}
echo '<div class="b"><center>Выполнено заданий: '.$completedTasks.' из '.$quests->num_rows.'</center></div></div class="line"></div>';
while($quest = $quests->fetch_object())
{
$q = $db->query("SELECT * FROM `quests` WHERE `quest` = '".$quest->quest."' AND `stage` = '".$quest->stage."'")->fetch_object();
if($quest->cooldown <= time() && $quest->rewarded == 1)
{
$db->query("UPDATE `quest_user` SET `stage` = '1', `count` = '0', `rewarded` = '0' WHERE `id` = '".$quest->id."'");
redirect('/tasks');
}
if($quest->rewarded == 0)
{
echo '<div class = "notice_container">
<div class = "gborder notice_alert alert-success">
'.$q->name.'<br>
Прогресс: '.($quest->count > $q->target ? $q->target : $quest->count).'/'.$q->target.'<br>
Награда: '.$q->stage_exp.' опыта, '.$q->stage_silver.' серебра и '.$q->stage_gems.' гемов.<br>
'.($quest->count >= $q->target ? '<br><a href="?complete='.$quest->id.'"><input type="submit" value="Завершить задание"</a>' : '').'
</div></div>';
}
else
{
echo '<div class = "notice_container">
<div class = "gborder2 notice_alert alert-success">
'.$q->name.'<br>
Прогресс: '.($quest->count > $q->target ? $q->target : $quest->count).'/'.$q->target.'<br>
Задание завершено<br>
Восстановление через '.tl($quest->cooldown-time()).'
</div></div>';
}
}
include_once ($root.'/core/foot.php');