Вход Регистрация
Файл: 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$privSITE_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$privSITE_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&amp;rnd=' $_SESSION['token']) . '">Разрешить участие</a> | ';
            echo 
'<a href="' gen_uri('new_users'$row['new_id'], 'close=1&amp;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>';
}


?>
Онлайн: 2
Реклама