Размер файла: 5.54Kb
<?php
require_once('system/config.php');
require_once('system/functions.php');
$action = ! empty($_GET['action']) ? $_GET['action'] : '';
switch($action) {
case 'vote':
echo head();
// TODO: Сделать защиту от повторных голосов
if ( ! $is_logged ) {
header('location: ' . $config['site']['home'], true, 302);
exit();
}
$q = mysql_query("SELECT `user_id` FROM `users` WHERE `user_id` = '" . $id . "' ");
if ( mysql_num_rows($q) < 1 || mysql_result($q, 0) == $user_data['user_id']) {
echo '<div class="menu">Пользователь не найден либо вы голосуете за себя.</div>';
} else {
if ( isset($_GET['plus']) ) {
mysql_query("UPDATE `users` SET `plus` = `plus` + 1 WHERE `user_id` = '" . $id . "' ");
echo '<div class="menu">Спасибо. Вы повысили рейтинг пользователя.<br />
<a href="' . $_SERVER['PHP_SELF'] . '?action=info&id=' . $id . '">Нaзaд</a></div>';
} elseif ( isset($_GET['minus']) ) {
mysql_query("UPDATE `users` SET `minus` = `minus` + 1 WHERE `user_id` = '" . $id . "' ");
echo '<div class="menu">Спасибо. Вы понизили рейтинг пользователя.<br />
<a href="' . $_SERVER['PHP_SELF'] . '?action=info&id=' . $id . '">Нaзaд</a></div>';
} else {
echo '<div class="menu">Неверные параметры.<br /></div>';
}
}
echo foot();
break;
case 'top':
echo head();
$q = mysql_query("SELECT * FROM `users` ORDER BY `plus` DESC LIMIT 10");
while( $top = mysql_fetch_assoc($q) ) {
echo '<div class="menu">';
if ( $top['online_time'] + 60 > $_SERVER['REQUEST_TIME']) {
echo '<span style="color:#9acd32"><b>[ON]</b> </span>';
} else {
echo '<span style="color:#ff0000"><b>[OFF]</b> </span>';
}
echo '<b>' . htmlentities($top['login']) . '</b> [Голосов за: <span style="color:green"><b>' . ($top['plus'] ? $top['plus'] : '0') . '</b></span>]</div>';
}
echo foot();
break;
case 'info':
echo head();
if ( $id > 0 ) {
// Просмотр конкретной анкеты
$q = mysql_query("SELECT * FROM `users` WHERE `user_id` = " . $id . " ");
if ( mysql_num_rows($q) < 1) {
echo '<div class="menu">Пользователь не найден.</div>';
} else {
$data = mysql_fetch_assoc($q);
echo '<div class="menu">Статус: <b>' . $data['status'].'</b></div>
<div class="menu">' . (is_file($config['site']['root'] . 'upload/foto/' . $data['user_id'] . '.jpg') ? '<a href="' . $config['site']['home'] . 'upload/foto/' . $data['user_id'] . '.jpg"><img src="' . $config['site']['home'] . 'utils/resize.php?img=upload/foto/' . $data['user_id'] . '.jpg&width=100&height=0" alt="Picture" /></a><br />' : '') . '
ID: <b>' . $data['user_id'] . '</b><br />
Логин: <b>' . htmlentities($data['login']) . '</b> ';
if ($data['online_time'] + 60 > $_SERVER['REQUEST_TIME']) {
echo '<font color="#9ACD32">[ON]</font><br />';
} else {
echo '<font color="#ff0000">[OFF]</font><br />';
}
echo 'Имя: <b>' . ($data['name'] ? htmlentities($data['name']) : 'не указано') . '</b><br />
Пол: <b>' . ($data['sex'] == 1 ? 'Женский' : 'Мужской') . '</b><br />';
$arr = array('0'=>'В активном поиске','1'=>'Не женат','2'=>'Не замужем','3'=>'Замужем','4'=>'Женат','5'=>'Есть парень','6'=>'Есть девушка');
echo 'Положение: <b>'.$arr[$data['position']].'</b><br />
Город: <b>'.($data['city'] ? $data['city'] : 'не указано').'</b><br />
О себе: <b>'.($data['about'] ? $data['about'] : 'не указано').'</b><br />
Интересы: <b>'.($data['interests'] ? $data['interests'] : 'не указано').'</b><br />
С нами с: <b>'.date('d.m.Y в H:i', $data['reg_time']).'</b><br />';
echo 'Голоса: <a href="' . $_SERVER['PHP_SELF'] . '?action=vote&id=' . $id . '&plus"><font color="green"><b>' . ($data['plus'] ? $data['plus'] : '0') . '</b></font></a> /
<a href="' . $_SERVER['PHP_SELF'] . '?action=vote&id=' . $id . '&minus"><font color="red"><b>' . ($data['minus'] ? $data['minus'] : '0') . '</b></font></a><br />
ICQ: <b>' . ($data['icq'] ? $data['icq'] : 'не указано').'</b>
</div>';
}
} else {
echo '<div class="menu">Недостаточно параметров.</div>';
}
echo foot();
break;
default:
echo head();
// Просмотр списка пользователей
$all = mysql_result(mysql_query("SELECT COUNT(*) FROM `users`"), 0);
if ( $all < 1) {
echo '<div class="menu">Пользователей нет.</div>';
} else {
$pages = ceil($all / $config['site']['onpage']);
if ($p > $pages) $p = $pages;
if ($p < 1) $p = 1;
$start = ($p - 1) * $config['site']['onpage'];
$q = mysql_query("SELECT * FROM `users` ORDER BY `user_id` DESC LIMIT $start, " . intval($config['site']['onpage']) . "");
while($user = mysql_fetch_assoc($q)) {
echo '<div class="menu">
• <a href="?action=info&id=' . $user['user_id'] . '">' . htmlentities($user['login']) . '</a>';
if ( $is_logged && $user_data['level'] == 100 ) {
echo ' [<a href="' . $config['site']['home'] . 'admin/admin_users.php?action=edit&id=' . $user['user_id'] . '">ред.</a> | <a href="' . $config['site']['home'] . 'admin/admin_users.php?action=delete&id=' . $user['user_id'] . '">удл.</a>]';
}
echo '</div>';
}
echo navigation($p, $pages, $_SERVER['PHP_SELF'] . '?');
}
echo '<div class="menu">Всего регистраций: <b>' . $all . '</b></div>';
echo foot();
break;
}