File size: 6.83Kb
<?
include('../core/core.php');
include(BASEDIR.INC.'func.php');
include(BASEDIR.INC.'session.php');
include(BASEDIR.INC.'session_user.php');
include(BASEDIR.INC.'session_vic.php');
include('class/class.php');
$mode = htmlspecialchars($_GET['mode']);
include(BASEDIR.INC.'head.php');
show_title('Викторина');
echo '<div class="razdel">Викторина</div>';
if(is_user()){
$users = mysql_query('SELECT * FROM users WHERE login = "'.$_COOKIE['login'].'"');
$users = mysql_fetch_assoc($users);
$login = $users['login'];
switch ($mode):
case 'index':
# system an a go #
vic_start();
# Выводи юзеров которые сейчас в викторине. #
echo'<div class="menu"><a href="?mode=online">Кто тут?</a> ('.index('session_vic').')<br />
<a href="?mode=top">Топ умников</a></div>';
# Выводи вопрос и закрепляем его дабы не потерять. #
echo'<div class="menu">';
vic();
echo'</div>';
# Форма. #
echo'<div class="menu">';
echo'<form action="?mode=add" method="post">
Сообщение:<br />
<textarea name="msg" cols="40" rows="5"></textarea><br />
<input name="" type="submit" value="Добавить" />
</form>';
echo'</div>';
# Выводи Посты юзеров. #
define('TOPAGE',10);
$page=(int)$_GET['page'];
$q=mysql_result(mysql_query("SELECT COUNT(*) FROM `vic_msg`"),0);
$total = intval(($q - 1) / TOPAGE) + 1;
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * TOPAGE -TOPAGE;
$g=mysql_query("SELECT * FROM `vic_msg` ORDER BY `id` DESC LIMIT $start,".TOPAGE."");
while($u=mysql_fetch_array($g)){
$login = $u['login'];
$li =mysql_query("SELECT * FROM users WHERE `login`='$login';");
$li = mysql_fetch_assoc($li);
if($li['status'] == 101){$st ='Администратор';}
if($li['status'] == 102){$st ='Помощник Администратора';}
if($li['status'] == 103){$st ='Модератор';}
if($li['status'] == 104){$st ='Помощник Модератора';}
if($li['status'] == 105){$st ='Пользователь';}
$p = mysql_query('SELECT * FROM session_user WHERE user = "'.$login.'"');
if(mysql_num_rows($p) != 0){ $on ='[<font color="green">On</font>]'; } else { $on ='[<font color="red">Off</font>]'; }
if($li['avatar_mini'] == NULL){ $avatar ='/images/noavatar.gif'; } else {$avatar = ''.$li['avatar_mini'].'';}
echo'<div class="menu">';
echo'<div style="overflow: hidden"><div style="float: left"><img src="'.$avatar.'"></div> <a href="/users/profile.php?user='.$login.'">'.$login.'</a> ('.$u['data'].')<br />
'.$st.' '.$on.'</div><hr>';
echo $u['msg'];
if(is_admin()){echo'<hr>[<a href="?mode=dell_com&id='.$u['id'].'">Удалить</a>]';}
echo'</div>';
}
if ($page != $total) $nextpage = ' <a href="?mode=index&page='. ($page + 1) .'">Далее</a>';
if($page - 1 > 0) $pageback = '<a href="?mode=index&page='. ($page - 1) .'">Назад</a> ';
if($q == 0){echo'<div class="menu">Ответов нету(</div>';}
echo''.$pageback.' '.$nextpage.'';
break;
case 'add':
$dat = date("d");
$m = date("m");
if($m == '01'){$t = 'Января';}
if($m == '02'){$t = 'Февраля';}
if($m == '03'){$t = 'Марта';}
if($m == '04'){$t = 'Апреля';}
if($m == '05'){$t = 'Мая';}
if($m == '06'){$t = 'Июня';}
if($m == '07'){$t = 'Июля';}
if($m == '08'){$t = 'Августа';}
if($m == '09'){$t = 'Сентября';}
if($m == '10'){$t = 'Октября';}
if($m == '11'){$t = 'Ноября';}
if($m == '12'){$t = 'Декабря';}
$time = date("H:i");
$data = ''.$dat.' '.$t.' в '.$time.'';
$msg = check($_POST['msg']);
$msg = no_br($msg);
$msg = antimat($msg);
$msg = smiles($msg);
mysql_query('INSERT INTO `vic_msg`(`login`, `msg`, `data`) VALUES ("'.$_COOKIE['login'].'","'.$msg.'","'.$data.'")');
otvet($msg);
header ('location: ?mode=index');
break;
case 'online':
define('TOPAGE',8);
$page=(int)$_GET['page'];
$q=mysql_result(mysql_query("SELECT COUNT(*) FROM `session_vic`"),0);
$total = intval(($q - 1) / TOPAGE) + 1;
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * TOPAGE -TOPAGE;
$g=mysql_query("SELECT * FROM `session_vic` LIMIT $start,".TOPAGE."");
while($u=mysql_fetch_array($g)){
$login = $u['user'];
$li =mysql_query("SELECT * FROM users WHERE `login`='$login';");
$li = mysql_fetch_assoc($li);
if($li['status'] == 101){$st ='Администратор';}
if($li['status'] == 102){$st ='Помощник Администратора';}
if($li['status'] == 103){$st ='Модератор';}
if($li['status'] == 104){$st ='Помощник Модератора';}
if($li['status'] == 105){$st ='Пользователь';}
if($li['avatar_mini'] == NULL){ $avatar ='/images/noavatar.gif'; } else {$avatar = ''.$li['avatar_mini'].'';}
echo'<div class="menu">
<div style="overflow: hidden"><div style="float: left"><img src="'.$avatar.'"></div> <a href="/users/profile.php?user='.$login.'">'.$login.'</a><br />
'.$st.' [<font color="green">On</font>]</div>
</div>';
}
if ($page != $total) $nextpage = ' <a href="?mode=index&page='. ($page + 1) .'">Далее</a>';
if($page - 1 > 0) $pageback = '<a href="?mode=index&page='. ($page - 1) .'">Назад</a> ';
echo''.$pageback.' '.$nextpage.'';
break;
case 'top':
$g=mysql_query("SELECT * FROM `users` ORDER BY `vic` DESC LIMIT 10");
while($u=mysql_fetch_array($g)){
$login = $u['login'];
$li =mysql_query("SELECT * FROM users WHERE `login`='$login';");
$li = mysql_fetch_assoc($li);
if($li['status'] == 101){$st ='Администратор';}
if($li['status'] == 102){$st ='Помощник Администратора';}
if($li['status'] == 103){$st ='Модератор';}
if($li['status'] == 104){$st ='Помощник Модератора';}
if($li['status'] == 105){$st ='Пользователь';}
$p = mysql_query('SELECT * FROM session_user WHERE user = "'.$login.'"');
if(mysql_num_rows($p) != 0){ $on ='[<font color="green">On</font>]'; } else { $on ='[<font color="red">Off</font>]'; }
if($li['avatar_mini'] == NULL){ $avatar ='/images/noavatar.gif'; } else {$avatar = ''.$li['avatar_mini'].'';}
echo'<div class="menu">
<div style="overflow: hidden"><div style="float: left"><img src="'.$avatar.'"></div> <a href="/users/profile.php?user='.$login.'">'.$login.'</a><br />
'.$st.' '.$on.'</div><hr>
Всего <strong>'.$u['vic'].'</strong> б.
</div>';
}
break;
default:
header ('location: ?mode=index');
endswitch;
} else {
echo '<div class="menu">Доступ разрешен только зарегистрированным.</div>';
}
echo'<div class="menu"><a href="/">На главную</a></div>';
include(BASEDIR.INC.'foot.php');
?>