Вход Регистрация
Файл: CMS/core/modules/ban.php
Строк: 71
<?php

if (!defined('CMS')) { die('Access Denied!'); }

if (
$is_logged) {

  if (
$uset['users_ban'] == 1) {

    if (
$uset['users_timeban'] > SITE_TIME) {

        if (!empty(
$_POST['submit'])) {

            
$msg = !empty($_POST['msg']) ? check($_POST['msg']) : '';

            if (
$config['add_ban_send'] == 1) {

                if (
$uset['users_explainban'] == 1) {

                    if (
cms_strlen($msg) >= 5 && cms_strlen($msg) < 1000) {

                        
$is_user = (int) $db->selectCell("SELECT `users_id` FROM ?_users 
                                                          WHERE `users_login` = ? LIMIT 1;"
, $uset['users_loginsendban']);

                        if (
$is_user > 0) {

                            
$msg = antimat($msg);
                            
$msg = smiles($msg);

                            
$priv = 'Объяснение нарушения: ' . $msg;

                            
$db->query("INSERT INTO ?_users_inbox (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`) 
                                        VALUES (?, ?, ?, ?);"
, $uset['users_loginsendban'], $log, $textpriv, SITE_TIME);

                            
$db->query("UPDATE ?_users SET `users_explainban` = ? WHERE `users_login`=?;", '0', $log);

                            
$db->query("UPDATE ?_users SET `users_newprivat` = (`users_newprivat` + 1) 
                                        WHERE `users_login` = ?;"
, $uset['users_loginsendban']);

                            
$inSes->addMessage('Объяснение успешно отправлено!', 'ok');
                        }
                        else {
                            
$inSes->addMessage('Ошибка! Пользователь который вас забанил не найден!');
                        }
                    }
                    else {
                        
$inSes->addMessage('Ошибка! Слишком длинное или короткое объяснение!');
                    }
                }
                else {
                    
$inSes->addMessage('Ошибка! Вы уже писали объяснение!');
                }
            }
            else {
                
$inSes->addMessage('Ошибка! Писать объяснительные запрещено админом!');
            }
        }

        
show_header('Бан пользователя');
        echo 
'<div class="b">';
        echo 
icon('error.gif', 'icons') . '<b>Вас забанили</b><br /><br />';
        echo 
'<b><span style="color:#ff0000">Причина бана: ' . bb_code($uset['users_reasonban']) . '</span></b><br /><br />';
        echo 
'До окончания бана осталось <b>' . formattime($uset['users_timeban'] - SITE_TIME) . '</b><br /></div>';
        echo 
'<div class="b">';
        echo 
'Чтобы не терять время зря, рекомендуем вам ознакомиться с <b><a href="rules.php">Правилами сайта</a></b><br /></div>';
        echo 
'<div class="b">';
        echo 
'Общее число строгих нарушений: <b>' . $uset['users_totalban'] . '</b><br />';
        echo 
'Внимание, максимальное количество нарушений: <b>5</b><br />';
        echo 
'При превышении лимита нарушений ваш профиль автоматически удаляется<br />';
        echo 
'Востановление профиля или данных после этого будет невозможным<br />';
        echo 
'Будьте внимательны, старайтесь не нарушать больше правил<br /></div>'; 

        if (
$config['add_ban_send'] == 1 && $uset['users_explainban'] == 1) {

            
$form = new cmsForm();
            
$form->addTextarea('Объяснение:', 'msg', request('msg'));
            echo 
$form->Submit('Отправить','submit');
            unset(
$form);
            echo 
'<div class="b">';
            echo 
'Если модер вас забанил по ошибке или вы считаете, что бан не заслужен, то вы можете написать объяснение своего нарушения<br />';
            echo 
'В случае если ваше объяснение будет рассмотрено и удовлетворено, то возможно вас и разбанят<br /></div>';
        }
    }
    else {

        
show_header('Бан пользователя');
        echo 
'<div class="b">';
        echo 
'<img src="../images/img/open.gif" alt="" /> <b>Срок бана закончился!</b><br /><br />';
        echo 
'<b><span style="color:#ff0000">Причина бана: ' . bb_code($uset['users_reasonban']) . '</span></b><br /></div>';
        echo 
'<div class="b">';
        echo 
'Поздравляем!!! Время вашего бана вышло, постарайтесь вести себя достойно и не нарушать правила сайта<br /><br />';
        echo 
'Рекомендуем ознакомиться с <b><a href="rules.php">Правилами сайта</a></b><br />';
        echo 
'Также у вас есть возможность исправиться и снять строгое нарушение.<br />';
        echo 
'</div>';

        
$db->query("UPDATE ?_users SET `users_ban` = '0', `users_timeban` = '0', `users_explainban` = '0' WHERE `users_login` = ?;", $log);
    }
  }
  else {

    
$inSes->addMessage('Ошибка! Вы не забанены или срок бана истек!');
    
gen_red('index');
  } 
}
else {

    
$inSes->addMessage('Ошибка! Вы не авторизованы!');
    
gen_red('index');
} 

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