Документация для разработчиков
Темная тема

CanUserAddTopic

Описание и параметры

bool
CForumTopic::CanUserAddTopic(
	int FID,
	array arUserGroups,
	int iUserID = 0,
	bool arForum = false,
	bool ExternalPermission = false
);

Всесторонне проверяет, может ли пользователь с кодом iUserID, входящий в группы arUserGroups, добавить новую тему в форум FID. Метод статический.

Параметры функции

ПараметрОписаниеC версии
FID Код форума, в который пользователь хочет добавить тему.
arUserGroups Массив групп, в которые входит пользователь. Для текущего пользователя он возвращается методом $USER->GetUserGroupArray().
iUserID Код пользователя. Для текущего пользователя он возвращается методом $USER->GetID().
arForum Необязательный. По умолчанию равен False. 4.0.3
ExternalPermission "Приоритетное право доступа", если этот параметр передается, то не проверяются права самого форума, а идет доверие только этому параметру. Необязательный. По умолчанию равен False. 7.1.4

Возвращаемое значение

Возвращает True, если пользователь имеет все права на добавление темы. В противном случае возвращается значение false.

Примеры использования

<?
if (CForumTopic::CanUserAddTopic(
	$FID, 
	$USER->GetUserGroupArray(), 
	$USER->GetID()
))
{
	echo "You can add topic!";
}
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024