• Модуль: extranet
  • Путь к файлу: ~/bitrix/modules/extranet/classes/general/extranet.php
  • Класс: CExtranet
  • Вызов: CExtranet::IsExtranetAdmin
static function IsExtranetAdmin()
{
	global $USER;

	if (is_object($USER) && $USER->IsAdmin())
	{
		return true;
	}

	if (is_object($USER) && !$USER->IsAuthorized())
	{
		return false;
	}

	static $isExtAdmin = 'no';
	if($isExtAdmin === 'no')
	{
		$arGroups = $USER->GetUserGroupArray();
		$iExtGroups = CExtranet::GetExtranetUserGroupID();

		$arSubGroups = CGroup::GetSubordinateGroups($arGroups);
		if (in_array($iExtGroups, $arSubGroups))
		{
			$isExtAdmin = true;
			return true;
		}

		if (
			Loader::includeModule('socialnetwork')
			&& CSocNetUser::IsCurrentUserModuleAdmin(SITE_ID, false)
		)
		{
			$isExtAdmin = true;
			return true;
		}

		$isExtAdmin = false;
		return false;
	}

	return $isExtAdmin;
}