Просмотр файла wap-meet/users.php

Размер файла: 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&amp;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&amp;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&amp;width=100&amp;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&amp;id=' . $id . '&amp;plus"><font color="green"><b>' . ($data['plus'] ? $data['plus'] : '0') . '</b></font></a> / 
			<a href="' . $_SERVER['PHP_SELF'] . '?action=vote&amp;id=' . $id . '&amp;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">
			&#8226; <a href="?action=info&amp;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&amp;id=' . $user['user_id'] . '">ред.</a> | <a href="' . $config['site']['home'] . 'admin/admin_users.php?action=delete&amp;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;
}