• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log.php
  • Класс: CAllSocNetLog
  • Вызов: CAllSocNetLog::InitUserTmp
static function InitUserTmp($userID, $arParams, $bCurrentUserIsAdmin = "unknown", $bRSS = false)
{
	global $USER;

	$title = "";
	$message = "";
	$bUseLogin = ($arParams['SHOW_LOGIN'] !== "N");

	$dbUser = CUser::GetByID($userID);
	if ($arUser = $dbUser->Fetch())
	{
		if ($bCurrentUserIsAdmin === "unknown")
		{
			$bCurrentUserIsAdmin = CSocNetUser::IsCurrentUserModuleAdmin();
		}

		$canViewProfile = CSocNetUserPerms::CanPerformOperation($USER->GetID(), $arUser["ID"], "viewprofile", $bCurrentUserIsAdmin);
		$pu = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER"], array("user_id" => $arUser["ID"]));

		if (!$bRSS && $canViewProfile)
		{
			$title .= "";
		}

		$title .= CUser::FormatName($arParams['NAME_TEMPLATE'], $arUser, $bUseLogin);
		if (!$bRSS && $canViewProfile)
		{
			$title .= "";
		}

		if ((int)$arUser["PERSONAL_PHOTO"] <= 0)
		{
			switch ($arUser["PERSONAL_GENDER"])
			{
				case "M":
					$suffix = "male";
					break;
				case "F":
					$suffix = "female";
						break;
				default:
					$suffix = "unknown";
			}
			$arUser["PERSONAL_PHOTO"] = COption::GetOptionInt("socialnetwork", "default_user_picture_".$suffix, false, SITE_ID);
		}
		$arImage = CSocNetTools::InitImage($arUser["PERSONAL_PHOTO"], 100, "/bitrix/images/socialnetwork/nopic_user_100.gif", 100, $pu, $canViewProfile);

		$message = $arImage["IMG"];
	}

	return array($title, $message);
}