View file modules/block/block_messages.php

File size: 4.71Kb
<?php
$account = db::get_string("SELECT `ID`,`ACCESS` FROM `USERS` WHERE `ID` = ? LIMIT 1", [intval(get('id'))]);  
acms_header(lg('Запретить писать %s', user::login_mini($account['ID'])), 'block_messages');
get_check_valid();

if (!isset($account['ID'])){
  
  error('Пользователь не найден');
  redirect('/');
  
}

if ($account['ACCESS'] == 99){
  
  error('Нельзя запрещать писать пользователю с правами 99');
  redirect('/id'.$account['ID']);
  
}

if ($account['ID'] == user('ID')){
  
  error('Нельзя запрещать писать самому себе');
  redirect('/id'.$account['ID']);
  
}

if (post('ok_blocked')){
  
  valid::create(array(
    
    'BLOCKED_MESSAGE' => ['message', 'text', [0, 1000], 'Комментарий', 0],
    'BLOCKED_TIME' => ['time', 'number', [0, 999999999999], 'Время бана'],
    'BLOCKED_REASON' => ['reason', 'number', [0, 20], 'Причина бана']
  
  ));
  
  if (BLOCKED_TIME == 0) {
    
    $b = 0;
    
  }else{
    
    $b = (TM + BLOCKED_TIME);
    
  }
  
  if (ERROR_LOG == 1){
    
    redirect('/m/block/block_messages/?id='.$account['ID'].'&'.TOKEN_URL);
  
  }
  
  db::get_add("INSERT INTO `BLOCK_MESSAGES` (`BAN_TIME`, `REASON`, `ADM_ID`, `USER_ID`, `MESSAGE`, `TIME`) VALUES (?, ?, ?, ?, ?, ?)", [$b, BLOCKED_REASON, user('ID'), $account['ID'], BLOCKED_MESSAGE, TM]);
  
  $message = lg('Вы получили запрет на добавление сообщений на сайте за нарушение правил сайта').'. [url=/m/block/block_messages_list/?id='.$account['ID'].']'.lg('История блокировок').'[/url]';
  messages::get(intval(config('SYSTEM')), $account['ID'], $message);
  
  logs('Запрет на добавление сообщений - блокировка пользователя [url=/id'.$account['ID'].']'.user::login_mini($account['ID']).'[/url]', user('ID'));
  
  success('Блокировка на добавление сообщений успешно оформлена');
  redirect('/id'.$account['ID']);
  
}

?>
<div class='list'>
<a href='/m/block/block_messages_list/?id=<?=$account['ID']?>' class='btn'><?=lg('История блокировок %s', user::login_mini($account['ID']))?></a>
</div>
  
<div class='list'>
<small style='color: red'><?=lg('Внимание! Пользователю будет запрещено писать сообщения и комментарии по всему сайту')?></small><br /><br /> 
  
<form method='post' class='ajax-form' action='/m/block/block_messages/?id=<?=$account['ID']?>&<?=TOKEN_URL?>'>
<?=html::select('reason', array(
  1 => ['СПАМ, реклама', 1], 
  2 => ['Мошенничество', 2], 
  3 => ['Нецензурная брань, оскорбления', 3], 
  4 => ['Разжигание ненависти', 4], 
  5 => ['Пропаганда нацизма', 5], 
  6 => ['Пропаганда наркотиков', 6], 
  7 => ['Систематические нарушения', 7], 
  0 => ['Иная', 0]
), 'Причина блока', 'form-control-100-modify-select', 'ban')?> 
<?=html::select('time', array(
  0 => ['Блок навсегда', 0], 
  60 => ['1 '.lg('минута'), 60], 
  300 => ['5 '.lg('минут'), 300], 
  600 => ['10 '.lg('минут'), 600],  
  1200 => ['20 '.lg('минут'), 1200], 
  1800 => ['30 '.lg('минут'), 1800], 
  3600 => ['1 '.lg('час'), 3600], 
  7200 => ['2 '.lg('часа'), 7200], 
  10800 => ['3 '.lg('часа'), 10800], 
  14400 => ['4 '.lg('часа'), 14400], 
  18000 => ['5 '.lg('часов'), 18000], 
  36000 => ['10 '.lg('часов'), 36000],    
  86400 => ['1 '.lg('день'), 86400], 
  172800 => ['2 '.lg('дня'), 172800], 
  259200 => ['3 '.lg('дня'), 259200], 
  345600 => ['4 '.lg('дня'), 345600], 
  432000 => ['5 '.lg('дней'), 432000], 
  864000 => ['10 '.lg('дней'), 864000],   
  1728000 => ['20 '.lg('дней'), 1728000], 
  2592000 => ['1 '.lg('месяц'), 2592000], 
  5184000 => ['2 '.lg('месяца'), 5184000], 
  7776000 => ['3 '.lg('месяца'), 7776000], 
  10368000 => ['4 '.lg('месяца'), 10368000], 
  12960000 => ['5 '.lg('месяцев'), 12960000],    
  15552000 => ['6 '.lg('месяцев'), 15552000], 
  31104000 => ['1 '.lg('год'), 31104000]  
), 'Время блока', 'form-control-100-modify-select', 'clock-o')?>
<?=html::textarea(null, 'message', 'Комментарий', null, 'form-control-textarea', 7, 0)?>
<br /><br />
<?=html::button('button ajax-button', 'ok_blocked', 'ban', 'Заблокировать')?>  
<a class='button-o' href='/id<?=$account['ID']?>'><?=lg('Отмена')?></a>
</form>
</div>
<?
  
back('/id'.$account['ID']);  
acms_footer();