Файл: CMS/comm/comm_users.php
Строк: 78
<?php
if (!defined('CMS')) { die('Access Denied!'); }
//if ($is_logged) {
$data = array();
$data = $db->selectRow("SELECT ?_comm_comm.*, ?_comm_category.*
FROM ?_comm_comm LEFT JOIN ?_comm_category
ON ?_comm_comm.`comm_cats_id` = ?_comm_category.`cats_id`
WHERE `comm_url` = ? LIMIT 1;", $soo);
if (empty($data) || !is_array($data)) {
$inSes->addMessage('Ошибка! Сообщество не найдено или ссылка неверна!');
gen_red('index', '', RND);
}
$users = array();
$arr_admins = @explode(',', $data['comm_admins']);
if ($is_logged) {
$users = $db->selectRow("SELECT * FROM ?_comm_users WHERE `cu_comm` = ? AND `cu_user` = ? LIMIT 1;", $data['comm_id'], $log);
if ((in_array($log, $arr_admins) && $users['cu_admin'] == 2) || is_admin(array(101))) {
$is_admin_soo = true;
if (!empty($_GET['del'])) { // Удаления участника
if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
$row = $db->selectRow("SELECT * FROM ?_comm_users
WHERE `cu_comm` = ? AND `cu_id` = ? LIMIT 1;", $data['comm_id'], $id);
if (!empty($row)) {
if ($row['cu_admin'] == 0) {
$db->query("DELETE FROM ?_comm_users
WHERE `cu_comm` = ? AND `cu_user` = ?", $data['comm_id'], $row['cu_user']);
$db->query("UPDATE ?_comm_comm SET `comm_count` = (`comm_count` - 1)
WHERE `comm_id` = ? AND `comm_user` = ?", $data['comm_id'], $log);
$inSes->addMessage('Пользователь успешно удалён из сообщества!', 'ok');
gen_red('users', '', RND);
}
else $inSes->addMessage('Ошибка! Пользователь является администратором!');
}
else $inSes->addMessage('Ошибка! Пользователь не зарегистрирован в сообществе!');
}
else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
}
}
if (in_array($log, $arr_admins) && $users['cu_admin'] == 1) {
$is_moder_soo = true;
}
}
$onpage = !empty($config['user_list']) ? num($config['user_list']) : 10;
if (!empty($_REQUEST['user'])) {
$uz = check($_REQUEST['user']);
$is_user = (int) $db->selectCell("SELECT `cu_id` FROM ?_comm_users WHERE `cu_comm` = ? AND `cu_user` = ? LIMIT 1;", $data['comm_id'], $uz);
if ($is_user > 0) {
$ratusers = $db->select("SELECT `cu_user` FROM ?_comm_users ORDER BY `cu_time` DESC, `cu_user` ASC;");
foreach($ratusers as $key => $val) {
if ($uz == $val['cu_user']) {
$rat = $key + 1;
break;
}
}
if (!empty($rat)) {
$inSes->addMessage('Позиция в рейтинге: <b>' . num($rat) . '</b>', 'info');
$end = ceil( $rat / $onpage );
if ($end < 1) $end = 1;
if ($end != $page) {
gen_red('users', '', 'page=' . $end . '&user=' . $uz . '&#u-' . $rat);
}
}
else {
$inSes->addMessage('Пользователь с данным логином не найден в сообществе!', 'warning');
}
}
else {
$inSes->addMessage('Пользователь с данным логином не зарегистрирован в сообществе!', 'warning');
}
}
else $uz = '';
show_header('Участники ' . $data['comm_name']);
if ($page > 1) $from = ($page - 1) * $onpage; else $from = 0;
$rows = $db->selectPage($total, "SELECT `c`.*, `u`.`users_gender`, `v`.`visit_nowtime`
FROM ?_comm_users `c`
LEFT JOIN ?_users_visit `v`
ON `c`.`cu_user` = `v`.`visit_user`
LEFT JOIN ?_users `u`
ON `c`.`cu_user` = `u`.`users_login`
WHERE `c`.`cu_comm` = ?
ORDER BY `c`.`cu_admin` ASC, `c`.`cu_id` ASC
LIMIT ?d, ?d", $data['comm_id'], $from, $onpage);
if (!empty($rows) && $total > 0) {
$i = $from + 1;
foreach($rows as $row) {
echo '<div class="b" id="u-' . $i . '"> ';
echo $i . '. ' . user_visit_icon($row['cu_user'], $row['users_gender'], $row['visit_nowtime']) . ' ';
echo users_anketa($row['cu_user']);
if ($row['cu_user'] == $data['comm_user']) echo ' (Создатель)';
else if ($row['cu_admin'] == 2) echo ' (Администратор)';
else if ($row['cu_admin'] == 1) echo ' (Модер)';
echo '<br />Дата регистрации: ' . get_date($row['cu_time'], 'j F Y');
if ($is_admin_soo && $row['cu_user'] <> $log) {
echo '<br />' . icon('error.gif', 'icons');
echo '<a href="' . gen_uri('users', $row['cu_id'], 'del=1&rnd=' . $_SESSION['token']) . '">Удалить</a>';
}
echo '</div>';
$i++;
}
echo show_pages('users', RND, 'p');
$form = new cmsForm(gen_uri('users', '', 'page=' . $page));
$form->addText('<b>Поиск по нику:</b>', 'user', request('user',$log));
echo $form->Submit('Искать');
unset($form);
echo '<div class="b">Всего пользователей: <b>' . $total . '</b><br /></div>';
}
else {
show_error('Пользователей в сообществе пока нет!');
}
//}
//else {
//show_header('Участники сообщества');
//show_login('Вы не авторизованы, для просмотра участников сообщества, необходимо');
//}
echo '<div class="b">' . icon('return.png');
echo ' <a href="' . gen_uri('index', '', RND) . '">В сообщесво</a> | ';
echo ' <a href="' . gen_uri('admins', '', RND) . '">Администрация</a><br /></div>';
?>