Файл: 3/vik.php
Строк: 141
<?php
require_once ('system/func.php');
auth(); // Закроем от гостей
/////////БОТ////////////
$bot="Умник"; // Название бота
// Щитаем количество вопросов
$q = $db->query("SELECT `id` FROM `viktorina`");
$vopros = $q->num_rows;
// Рандомный выбор вопроса
$random=rand(1,$vopros);
$as = $db->query("SELECT * FROM `viktorina` WHERE `id`='".$random."'");
$vopros = $as->fetch_assoc();
$as = $db->query("SELECT * FROM `bot`");
$bt = $as->fetch_assoc();
$time=time()-180;
$timer=$bt[time]-$time;
$ostalos=date("i",$timer);
if($bt[time]<="$time"){
$db->query("DELETE FROM `bot`");
}
if ($bt[time]==""){
$time=time();
$db->query("INSERT INTO `bot` SET `time` = '$time', `otvet` = '$vopros[otvet]'");
$bykva=$vopros[otvet];
$bykv = iconv_strlen(''.$bykva.'', 'UTF-8');
$db->query("INSERT INTO `vik` SET `id` = '', `login` = '$bot', `time` = '$time', `text` = '$vopros[vopros] (<font color="red">$bykv</font>) букв.', `id_user`='2'");
}
$q = $db->query("SELECT `id` FROM `vik`");
$kolvik = $q->num_rows;
if ($kolvik>"0"){
$as = $db->query("SELECT * FROM `vik` ORDER by `id` DESC");
$msgs = $as->fetch_assoc();
$as = $db->query("SELECT * FROM `bot`");
$bots = $as->fetch_assoc();
$g=$db->query("SELECT * FROM `bot` WHERE `otvet`='$msgs[text]' LIMIT 1");
if($g->num_rows==1){
$time = time();
$db->query("INSERT INTO `vik` SET `id` = '', `login` = '$bot', `time` = '$time', `text` = 'Поздравляю ".$user['login'].". Правильный ответ: <b>$bots[otvet]</b>. Вы получаете 100 серебра.', `id_user` = '2'");
$db->query("UPDATE `bot` SET `time`='',`otvet`=''");
$as = $db->query("SELECT * FROM `users` WHERE `id`='".$myID."'");
$pers = $as->fetch_assoc();
$silver=$pers[silver]+100;
$otv=$pers[otvet]+1;
$db->query("UPDATE `users` SET `silver`='$silver',`otvet`='$otv' WHERE `id`='".$myID."'");
}}
$g=$db->query("SELECT * FROM `bot` LIMIT 1");
if($g->num_rows==0){
$time=time()-180;
$timer=$bt[time]-$time;
$ostalos=@date("i",$timer);
if($bt[time]<="$time"){
$as = $db->query("SELECT * FROM `bot`");
$bots = $as->fetch_assoc();
$time=time();
$db->query("INSERT INTO `vik` SET `id` = '', `login` = '$bot', `time` = '$time', `text` = 'Никто не ответил. Сейчас будет следующий вопрос.', `id_user`='2'");
}}
/////////КОНЕЦ БОТА////
if (isset($_GET['top'])){
$title = 'ТОП 10 Умных';
require_once ('system/header.php');
echo'<div class="lent mlra w80">
<div class="bl-ttl"><div class="te"><div class="ttl">
'.$title.'
</div></div></div>';
$i="1";
if(empty($startan)) $startan = 0;
$startan=intval($startan);
if($startan<0) $startan=0; $num_msgs_an=10;
$qi = $db->query("SELECT * FROM `users` WHERE `otvet`>'0' ORDER by `otvet` DESC LIMIT $startan,$num_msgs_an");
while($rating=$qi->fetch_assoc())
{
$nik='<span style="text-shadow: 1px 0 10px #'.$rating[gradient2].';">'.gradient(''.$rating[login].'',''.$rating[gradient1].'', ''.$rating[gradient2].'').'</span>';
echo '<div class="block">'.$i++.'. <a href="/profile/'.$rating[id].'">'.$nik.'</a><br/>Верных ответов: '.number_format($rating[otvet]).'</div>';
}
echo '</div><a class="link" href="?">В викторину</a>';
require_once ('system/footer.php');
exit();
}
$title = 'Викторина';
require_once ('system/header.php');
if(isset($_GET['text'])){
if(isset($_POST['text'])){
$text = text($_POST['text']);
$ban = $db->query('SELECT * FROM `ban` WHERE `id_user` = "'.$myID.'" AND `last` > "'.time().'" ORDER BY `id` DESC LIMIT 1');
$ban = $ban->fetch_assoc();
if(strlen($text) < 3 or strlen($text) > 300)$err = 'Длина сообщения должна быть в пределах 3 - 300 символов';
if($ban)$err = "На вас наложен, бан осталось ".tl($ban[last]-time());
if(!$err){
$db->query("INSERT INTO `vik` SET `id_user` = '$user[id]', `time` = '".time()."', `text` = '".text($text)."'");
$_SESSION['msg'] = 'Сообщение отправлено';
header('Location: /vik');
exit();
}else{
$_SESSION['msg'] = $err;
header('Location: /vik');
exit();
}
}else{
$_SESSION['msg'] = 'Введите сообщение';
header('Location: /vik');
exit();
}
}
if(isset($_GET['trinti'])){
if($user[access] == 3)
{
$db->query("DELETE FROM vik");
echo "<div class="block2 tmar _center">Все сообщения удалены!</div>";
echo "<a class='link' href="/vik">Назад</a>";
require_once ('system/footer.php');
exit();
}
else
{
echo "<div class="block2 tmar _center">Ошибка! Доступ закрыт!</div>";
require_once ('system/footer.php');
exit();
}
}
if(isset($_GET['delete_post']) and $user['access'] > 0){
$db->query("DELETE FROM `vik` WHERE `id` = '".mysql_real_escape_string($_GET['delete_post'])."'");
$_SESSION['msg'] = 'Пост удален';
header('Location: ?');
exit();
}
echo'<div class="lent mlra w80">
<div class="bl-ttl"><div class="te"><div class="ttl">
Викторина
</div></div></div>';
echo "<div class='block'>";
if($user['level'] < 3){
echo "В чате можно писать только с ".ico('icons','level.png')." 3 уровня";
}else{
if(isset($_GET['to'])){
$to=num($_GET['to']);
if($to=='2'){
$_SESSION['msg'] = 'Это бот, он вам ничего не ответит:-)';
header('Location: /vik');
exit();
}
echo "<form method='post' action='?text='".$to."'>";
$opponent = $db->query("SELECT * FROM `users` WHERE `id` = '".$to."' LIMIT 1")->fetch_assoc();
echo "<input type='text' name='text' value = '$opponent[login], '><br>";
echo "<input type='submit' class='btn' value='Отправить'>
<a href='/vik' class='btn'>Обновить</a> <a href='/smiles.php' class='btn'>Смайлы</a>
</form>";
}else{
echo "<form method='post' action='?text'>";
echo "<input type='text' name='text'>";
echo "<br><input type='submit' class='btn' value='Отправить'>
<a href='/vik' class='btn'>Обновить</a> <a href='/smiles.php' class='btn'>Смайлы</a>
</form>";
}
}
$online = $db->query("SELECT * FROM `users` WHERE `online` > '".(time()-300)."' AND `fix_mesto` = '$title'")->num_rows;
echo "</div>";
echo "<h1>В викторине <b>$online</b> игроков</h1>";
echo "<div class='block'>";
$set['p_str'] = 10;
$k_post = $db->query("SELECT * FROM `vik`")->num_rows;
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q = $db->query("SELECT * FROM `vik` ORDER BY `id` DESC LIMIT $start, $set[p_str]");
if($k_post == 0) echo "Сообщений не найдено...";
while($post = $q->fetch_assoc()) {
$ank = $db->query("SELECT * FROM `users` WHERE `id` = $post[id_user] LIMIT 1")->fetch_assoc();
$nik='<span style="text-shadow: 1px 0 10px #'.$ank[gradient2].';">'.gradient(''.$ank[login].'',''.$ank[gradient1].'', ''.$ank[gradient2].'').'</span>';
echo icons_user($ank[id])." <a href='/profile/$ank[id]'>".$nik."</a>";
if($ank['vip']==1)echo ' '.ico('icons','vip.png').'';
echo", ".vremja($post['time'])." ";
if($myID != $ank['id'])echo "<a href='?to=$ank[id]'>[Отв]</a>";
$msg = str_replace(array($user[login].','), "<b>$user[login],</b> ", $post['text']);
echo "<br>".text_msg($msg);
if($user['access'] > 0)echo " <a href='?delete_post=$post[id]'><font color='red'>[×]</font></a>";
$as = $db->query("SELECT * FROM `bot`");
$bots = $as->fetch_assoc();
if($user['access'] == 3 && $bots['otvet']!=='')echo "<br><font color='#f99'>Ответ: ".$bots['otvet']."</font>";
echo "<br>";
}
if($k_post>10){
str('?',$k_page,$page); // Вывод страниц
}
echo "</div></div>";
echo "<a class='link' href='?top'>ТОП 10 умных</a><br/>";
if($user[access] == 3)
{
echo "<div class="block2 tmar _center"><small>Опции модератора:<br><a href="?trinti"><span style="color: #e32636; font-weight: bold;text-shadow: 1px 0 8px red;">Очистить чат</span></a></small></div>";
}
require_once ('system/footer.php');
?>