View file modules/shame/add.php

File size: 2.51Kb
<?php
acms_header('Добавить пользователя на доску позора', 'shame');
is_active_module('PRIVATE_SHAME');

if (post('ok')) {
  
  valid::create(array(
    
    'SHAME_COMMENTS' => ['comments', 'text', [2, 5000], 'Описание нарушений', 0],
    'SHAME_USER' => ['user', 'number', [1, 999999999999], 'ID пользователя']
  
  ));
  
  if (ERROR_LOG == 1) {
    
    redirect('/m/shame/add/');
  
  }
  
  $account_id = db::get_column("SELECT `ID` FROM `USERS` WHERE `ID` = ? LIMIT 1", [SHAME_USER]);
  
  if ($account_id < 1){
    
    error('Пользователь не найден');
    redirect('/m/shame/add/');
    
  }
  
  if (db::get_column("SELECT COUNT(`ID`) FROM `SHAME` WHERE `USER_ID` = ? LIMIT 1", [$account_id]) > 0){
    
    error('Данный пользователь уже есть на доске позора');
    redirect('/m/shame/add/');
    
  }
  
  if (ERROR_LOG == 1){
    
    redirect('/m/shame/add/');
  
  }
  
  $ID = db::get_add("INSERT INTO `SHAME` (`COMMENTS`, `USER_ID`, `ADM_ID`, `TIME`, `UPDATE`) VALUES (?, ?, ?, ?, ?)", [SHAME_COMMENTS, $account_id, user('ID'), TM, TM]);
  db::get_add("INSERT INTO `SHAME_STORIES` (`USER_ID`, `TYPE`, `TIME`) VALUES (?, ?, ?)", [$account_id, 1, TM]);
  db::get_set("UPDATE `ATTACHMENTS` SET `ID_POST` = ?, `ACT` = '1' WHERE `USER_ID` = ? AND `ACT` = '0' AND `TYPE_POST` = ?", [$ID, user('ID'), 'shame']);
  
  logs('Доска позора - добавление пользователя [url=/m/shame/show/?id='.$ID.']'.user::login_mini($account_id).'[/url]', user('ID'));
  
  $mess = lg('Вы были добавлены на %s.', '[url=/m/shame/show/?id='.$ID.']'.lg('доску позора').'[/url]');
  messages::get(intval(config('SYSTEM')), $account_id, $mess, 0);
  
  success('Пользователь успешно добавлен на доску позора');
  redirect('/m/shame/show/?id='.$ID);
  
}

define('ACTION', '/m/shame/add/');
define('TYPE', 'shame');
define('ID', 0);

?>    
<div class='list'>
<form method='post' class='ajax-form' action='/m/shame/add/'>
<?=html::input('user', 'ID', 'Введите ID пользователя', null, intval(get('id')), 'form-control-50', 'number')?>
<?=html::textarea(null, 'comments', 'Описание нарушений', null, 'form-control-textarea', 7)?> 
<br /><br />
<?=html::button('button ajax-button', 'ok', 'plus', 'Добавить')?>
<a class='button-o' href='/m/shame/'><?=lg('Отмена')?></a>
</form>
</div>
<?

back('/m/shame/');
acms_footer();