Файл: CMS/core/modules/city.php
Строк: 61
<?php
if (!defined('CMS')) { die('Access Denied!'); }
# Кеширование стран
$countries = get_vars('country');
if (!$countries || !is_array($countries)) {
$countries = array();
$rows = $db->select("SELECT `tld`,`name` FROM ?_country ORDER BY `name` ASC;");
foreach($rows as $row) $countries[$row['tld']] = $row['name'];
set_vars('country', $countries);
}
$_GET['c'] = !empty($_GET['c']) ? check($_GET['c']) : '';
$onpage = !empty($config['user_list']) ? num($config['user_list']) : 10;
if ($page > 1) $from = ($page - 1) * $onpage; else $from = 0;
if (!empty($_GET['c'])) {
$city = urldecode(check($_GET['c']));
$rows = $db->selectPage($total, "SELECT `u`.*, `v`.`visit_nowtime`
FROM ?_users `u` LEFT JOIN ?_users_visit `v`
ON `u`.`users_login` = `v`.`visit_user`
WHERE `users_city` = ?
ORDER BY `u`.`users_point` DESC, `u`.`users_login` ASC
LIMIT ?d, ?d", $city, $from, $onpage);
if (!empty($rows) && $total > 0) {
show_header('Список пользователей из города ' . $city);
$i = $from + 1;
foreach($rows as $row) {
echo '<div class="b"> ';
echo $i++ . '. ' . user_visit_icon($row['users_login'], $row['users_gender'], $row['visit_nowtime']) . ' ';
if (!empty($_REQUEST['user']) && $_REQUEST['user'] == $row['users_login']) {
echo '<b>' . users_anketa($row['users_login'], '#ff0000') . '</b>';
}
else {
echo users_anketa($row['users_login']);
}
echo ' (' . num2name($row['users_point'], $config['score_name']) . ')<br />';
echo 'Посещений: ' . $row['users_visits'] . '<br />';
echo 'Дата регистрации: ' . get_date($row['users_joined'], 'j F Y') . '</div>';
}
echo show_pages(gen_uri('city', '', 'c=' . $city));
echo '<div class="b">Всего пользователей: <b>' . $total . '</b><br /></div>';
}
else {
show_header('Список пользователей по городам');
show_error('К сожалению, пользователи не найдены!');
}
echo '<div class="b">' . icon('return.png');
echo '<a href="' . gen_uri('city', '', RND) . '">Все города</a> | ';
echo '<a href="' . gen_uri('country', '', RND) . '">Все страны</a></div>';
}
else {
show_header('Список пользователей по городам');
$rows = $db->selectPage($total, "SELECT COUNT( * ) AS `Rows`, `users_country`, `users_city` FROM ?_users
GROUP BY `users_city`
ORDER BY `users_city` ASC
LIMIT ?d, ?d", $from, $onpage);
if (!empty($rows) && $total > 0) {
foreach($rows as $row) {
if (empty($row['users_city'])) continue;
echo '<div class="b">';
echo '- <a href="' . gen_uri('city', '', 'c=' . $row['users_city']) . '">' . $row['users_city'] . '</a> (' . num($row['Rows']) . ')';
echo '<br /></div>';
}
}
else show_error('Пользователей еще нет!');
echo '<div class="b">' . icon('return.png') . '<a href="' . gen_uri('country', '', RND) . '">Все страны</a></div>';
}
echo '<div class="b">';
echo icon('users.png') . ' <a href="' . gen_uri('userlist', '', RND) . '">Все обитатели</a></div>';
?>