Найти в Дзене
Ната Панчо

Битрикс 24. Удалить пользователя из чата принудительно

Нашла в недрах интернета разработку, как удалить пользователя из чата, если не получается стандартными средствами. Через базу и кучу таблиц это все делать сложно. В интерфейсе чата удалить пользователя может или модератор чата, или сам пользователь. Выход из положения. 1. Создать страницу, на которой разместить код <?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Новый раздел"); if (CModule::IncludeModule('im')) { $chatId = $_POST['chatId']; $userId = $_POST['userId']; //получаем данные о пользователе $rsUser = CUser::GetByID($userId); $arUser = $rsUser->Fetch(); $CElement = new CIMChat; $change = $CElement->DeleteUser($chatId, $userId, false, true, true); if ($change == 1){ /*отправляем уведомление*/ $ar = Array( "TO_CHAT_ID" => $chatId, // ID чата "FROM_USER_ID" => 0, "SYSTEM" => Y, "MESSAGE" => "Администратор исключил ".$arUser['NAME']." ".$arUser['LAST_NAME']." из чата.", ); CIMChat::AddMessage($ar); echo 'Пользовате

Нашла в недрах интернета разработку, как удалить пользователя из чата, если не получается стандартными средствами.

Через базу и кучу таблиц это все делать сложно.

В интерфейсе чата удалить пользователя может или модератор чата, или сам пользователь.

Выход из положения.

1. Создать страницу, на которой разместить код

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Новый раздел");

if (CModule::IncludeModule('im'))

{

$chatId = $_POST['chatId'];

$userId = $_POST['userId'];

//получаем данные о пользователе

$rsUser = CUser::GetByID($userId);

$arUser = $rsUser->Fetch();

$CElement = new CIMChat;

$change = $CElement->DeleteUser($chatId, $userId, false, true, true);

if ($change == 1){

/*отправляем уведомление*/

$ar = Array(

"TO_CHAT_ID" => $chatId, // ID чата

"FROM_USER_ID" => 0,

"SYSTEM" => Y,

"MESSAGE" => "Администратор исключил ".$arUser['NAME']." ".$arUser['LAST_NAME']." из чата.",

);

CIMChat::AddMessage($ar);

echo 'Пользователь успешно исключен из чата!';

}else{

echo'В процессе выполнения скрипта возникла ошибка. ';

}

}

?>

<form method="post" action="?exclude_user=YES">

<div class="form-control">

<div class="form-group">

<label>ID чата</label>

<input type="text" class="form-control" id="chatId" name="chatId">

</div>

<div class="form-group">

<label>ID исключаемого пользователя</label>

<input type="text" class="form-control" id="userId" name="userId">

</div>

</div>

<button type="submit" id="send" name="send" class="btn btn-primary">Исключить пользователя</button>

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

2. Зайти на страницу через интерфейс, ввести данные:
ID пользователя и ID чата и нажать кнопку.

Готово

Автор: https://kuzmenov.ru/articles/bitrix/kak-isklyuchit-sotrudnika-iz-chata-v-korobochnoj-versii-bitriks24.html

#битрикс24 #сайты #администрирование #bitrix24