Файл: CMS/comm/comm_new_users.php
Строк: 111
<?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_user` = ? AND `comm_url` = ? LIMIT 1;", $log, $soo);
if (empty($data) || !is_array($data)) {
$inSes->addMessage('Ошибка! Сообщество не найдено или вы не автор сообщества!');
redirect($config['site_url'] . '/comm/' . gen_uri('index', '', RND));
}
if (!empty($_GET['open']) || !empty($_GET['close'])) {
if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
$new = $db->selectRow("SELECT * FROM ?_comm_new_users
WHERE `new_comm` = ? AND `new_id` = ? LIMIT 1", $data['comm_id'], $id);
if (!empty($new)) {
if (!empty($_GET['open'])) {
$priv = 'Поздравляем! Вы стали новым участником сообщества ';
$priv .= '[soo=' . $data['comm_url'] . ']' . $data['comm_name'] . '[/soo]';
$db->query("UPDATE ?_users SET `users_newprivat` = (`users_newprivat` + 1) WHERE `users_login` = ?", $new['new_user']);
$db->query("INSERT INTO ?_users_inbox (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`)
VALUES (?, ?, ?, ?);", $new['new_user'], $log, $priv, SITE_TIME);
$db->query("INSERT INTO ?_comm_users SET `cu_comm` = ?, `cu_user` = ?, `cu_time` = ?", $data['comm_id'], $new['new_user'], SITE_TIME);
$db->query("UPDATE ?_comm_comm SET `comm_count` = (SELECT COUNT(1) FROM ?_comm_users
WHERE ?_comm_comm.`comm_id` = ?_comm_users.`cu_comm`);");
$db->query("DELETE FROM ?_comm_new_users WHERE `new_comm` = ? AND `new_id` = ? LIMIT 1", $data['comm_id'], $id);
$inSes->addMessage('Пользователь успешно добавлен в сообщество!', 'ok');
}
else if (!empty($_GET['close'])) {
$priv = 'Пользователь [b]' . nickname($log) . '[/b] отклонил Вашу заявку на участие в сообществе ';
$priv .= '[soo=' . $data['comm_url'] . ']' . $data['comm_name'] . '[/soo]';
$db->query("UPDATE ?_users SET `users_newprivat` = (`users_newprivat` + 1) WHERE `users_login` = ?", $new['new_user']);
$db->query("INSERT INTO ?_users_inbox (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`)
VALUES (?, ?, ?, ?);", $new['new_user'], $log, $priv, SITE_TIME);
$db->query("DELETE FROM ?_comm_new_users WHERE `new_comm` = ? AND `new_id` = ? LIMIT 1", $data['comm_id'], $id);
$inSes->addMessage('Заявка успешно удалена!', 'ok');
}
else $inSes->addMessage('Ошибка! Неверно указано действие!');
}
else $inSes->addMessage('Ошибка! Заявка не найдена!');
}
else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
gen_red('new_users', '', RND);
}
show_header('Новые заявки на вступление в ' . $data['comm_name']);
if ($page > 1) $from = ($page - 1) * $onpage; else $from = 0;
$rows = $db->selectPage($total, "SELECT `n`.*, `u`.`users_gender`, `v`.`visit_nowtime`
FROM ?_comm_new_users `n`
LEFT JOIN ?_users_visit `v`
ON `n`.`new_user` = `v`.`visit_user`
LEFT JOIN ?_users `u`
ON `n`.`new_user` = `u`.`users_login`
WHERE `n`.`new_comm` = ?
ORDER BY `n`.`new_time` DESC, `n`.`new_user` 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['new_user'], $row['users_gender'], $row['visit_nowtime']) . ' ';
echo users_anketa($row['new_user']);
echo '<br />Заявка от: ' . get_date($row['new_time'], 'j F Y') . '<br />';
echo '- <a href="' . gen_uri('new_users', $row['new_id'], 'open=1&rnd=' . $_SESSION['token']) . '">Разрешить участие</a> | ';
echo '<a href="' . gen_uri('new_users', $row['new_id'], 'close=1&rnd=' . $_SESSION['token']) . '">Запретить</a>';
echo '</div>';
$i++;
}
echo show_pages('new_users', RND, 'p');
echo '<div class="b">Всего заявок: <b>' . $total . '</b><br /></div>';
}
else {
show_error('Заявок на вступление в сообщество пока нет!');
}
echo '<div class="b">' . icon('return.png');
echo ' <a href="' . gen_uri('index', '', RND) . '">В сообщесво</a> | ';
echo ' <a href="' . gen_uri('edit', '', RND) . '">Управление</a><br /></div>';
}
else {
show_header('Управление сообществом');
show_login('Вы не авторизованы, для управления сообществами, необходимо');
echo '<div class="b">' . icon('return.png');
echo ' <a href="' . gen_uri('index', '', RND) . '">В сообщесво</a><br /></div>';
}
?>