View file moduls/razvlek.php

File size: 5.62Kb
<?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">Вы верно ответили на вопрос &rarr; <a href="/razvlek/zagadki">Новая загадка</a></div>';
								if($q['info'])echo'<div class="menu"><b>Примечание: '.$q['info'].'</b></div>';
							}else{
								echo'<div class="menu">Вы ответили не верно &rarr; <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">Загадка не найдена &rarr; <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';
?>