Файл: moduls/razvlek.php
Строк: 79
<?php
include_once'../system/xcms_core.php';$title='Развлечения';
if($_COOKIE['style']=='web')require_once '../system/web_head.php'; else require_once '../system/head.php';
$win=5;
if($user){
switch($act){
case 'clear':
echo'<div style="text-align:center;">';
$all_user_win=$db->query("select `id` from `zagadki_otvet` where `user`='$user[id]'")->rowCount();
$summa=($all_user_win*$win);
if($user['balans']>=$summa){
if($_GET['yes']==1){
$db->prepare("update `user` set `balans`=`balans`-$summa where `id`='$user[id]'")->execute();
$db->exec("delete from `zagadki_otvet` where `user`='$user[id]'");
echo'<div class="menu">Все ваши ответы были очищены</div>';
}else{
echo'<div class="menu">
Все заработанные вами монеты будут списаны<br />
<b>Подтвердить?</b><br />
<a href="/razvlek/zagadki/clear/yes">Да</a> <a href="/razvlek/zagadki">Нет</a>
</div>';
}
}else{echo'<div class="menu">Вы не можете обнулить результат, пока не накопите '.($summa-$user['balans']).' баллов</div>';}
echo'</div>';
back('/razvlek');
break;
case 'zagadki':
$all_user_win=$db->query("select `id` from `zagadki_otvet` where `user`='$user[id]'")->rowCount();
$total=$db->query("select `id` from `zagadki`")->rowCount();
$posl=$db->query("select `id` from `zagadki` order by `id` desc limit 1")->fetch(PDO::FETCH_ASSOC);
$perv=$db->query("select `id` from `zagadki` order by `id` asc limit 1")->fetch(PDO::FETCH_ASSOC);
echo'<div style="text-align:center;">
<div class="touch"><div class="menu"><a href="/razvlek/zagadki/clear">Обнулить результат</a></div></div>
<div class="menu">На загадках вы заработали: '.($all_user_win*5).' из '.($total*5).' баллов, Ответив на '.$all_user_win.' Загадок из '.$total.'</div>';
if($total){
if($all_user_win<$total){
$rand=rand($perv['id'], $posl['id']); #Опеределяем ID случайной загадки
if(!empty($id))$rand=$id;else $rand=$rand; #Если введен ID, то показываем загадку с этим ID
$q=$db->query("select * from `zagadki` where `id`='$rand'")->fetch(PDO::FETCH_ASSOC);
if($q){
$strlen=strlen($q['otvet']);
if($strlen<3)
$time_to_fail=($strlen*7); #Если символов ответа от 3, то на 1 символ дается 3 сек.
else
$time_to_fail=($strlen*5); #Если символов ответа от 3, то на 1 символ дается 2 сек.
$w=$db->query("select `id` from `zagadki_otvet` where `user`='$user[id]' and `zagadka`='$q[id]'")->rowCount();
if(!$w){
if(!empty($_POST['submit'])){
$otvet=protect($_POST['otvet']);
if($q['otvet']==$otvet){
$db->query("insert into `zagadki_otvet` set `user`='$user[id]', `otvet`='$otvet', `zagadka`='$q[id]'");
$db->prepare("update `user` set `balans`=`balans`+$win where `id`='$user[id]'")->execute();
echo'<div class="menu">Вы верно ответили на вопрос → <a href="/razvlek/zagadki">Новая загадка</a></div>';
if($q['info'])echo'<div class="menu"><b>Примечание: '.$q['info'].'</b></div>';
}else{
echo'<div class="menu">Вы ответили не верно → <a href="/razvlek/zagadki">Пропустить</a></div>
<div class="menu"><b>Подсказка:</b> '.iconv_substr($q['otvet'], 0, 1, 'UTF-8').'[скрыто]'.iconv_substr(utf8_strrev($q['otvet']), 0, 1, 'UTF-8').'</div>';
}
}
echo'<meta http-equiv="refresh" content="'.$time_to_fail.'; url = /razvlek/zagadki">
<div class="menu">Ответы на загадки писать с большой буквы<br />
За каждую правильно угаданную загадку вам будет начисленo '.$win.' баллов<br />
На эту загадку дается: '.$time_to_fail.' сек.</div>
<div class="menu">
<b>'.$q['vopros'].'</b><br />
<form action="/razvlek/zagadki/'.$q['id'].'" method="post">
<input type="text" name="otvet" placeholder="Ваш ответ">
<input type="submit" name="submit" value="Ответить">
</form>
</div>
<div class="touch"><div class="menu"><a href="/razvlek/zagadki">Новая загадка</a></div></div>';
}else{
echo'<meta http-equiv="refresh" content="0; url = /razvlek/zagadki">
<div class="menu">Эта загадка уже была отгадана вами<br />
Выполняем поиск не разгаданной загадки</div>';
}
}else{echo'<div class="menu">Загадка не найдена → <a href="/razvlek/zagadki">Повторить</a></div>';}
}else{echo'<div class="menu">Вы отгадали все загадки, возвращайтесь когда появятся новые</div>';}
}else{echo'<div class="menu">Загадок еще нет</div>';}
echo'</div>';
back('/razvlek');
break;
default:
$all_user_win=$db->query("select `id` from `zagadki_otvet` where `user`='$user[id]'")->rowCount();
$total=$db->query("select `id` from `zagadki`")->rowCount();
echo'<div class="touch">
<div class="menu"><a href="/razvlek/zagadki">Загадки '.right($all_user_win.'/'.$total).'</a></div>
</div>';
back('/');
}
}
if($_COOKIE['style']=='web')require_once '../system/web_foot.php'; else require_once '../system/foot.php';
?>