• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/user.php
  • Класс: CAllForumUser
  • Вызов: CAllForumUser::GetByLogin
static function GetByLogin($Name)
{
	global $DB;
	$Name = $DB->ForSql(trim($Name));
	if (
		isset($GLOBALS["FORUM_CACHE"]["USER_NAME"]) &&
		is_set($GLOBALS["FORUM_CACHE"]["USER_NAME"], $Name) &&
		is_array($GLOBALS["FORUM_CACHE"]["USER_NAME"][$Name]) &&
		is_set($GLOBALS["FORUM_CACHE"]["USER_NAME"][$Name], "ID"))
	{
		return $GLOBALS["FORUM_CACHE"]["USER_NAME"][$Name];
	}
	else
	{
		$strSql =
			"SELECT ID AS USER_ID
			FROM b_user
			WHERE LOGIN='".$Name."'";
		$db_res = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); $res = $db_res->Fetch(); if (!empty($res["USER_ID"])) { $strSql = "SELECT FU.ID, FU.USER_ID, FU.SHOW_NAME, FU.DESCRIPTION, FU.IP_ADDRESS, FU.REAL_IP_ADDRESS, FU.AVATAR, FU.NUM_POSTS, FU.POINTS as NUM_POINTS, FU.INTERESTS, FU.HIDE_FROM_ONLINE, FU.SUBSC_GROUP_MESSAGE, FU.SUBSC_GET_MY_MESSAGE, FU.LAST_POST, FU.ALLOW_POST, FU.SIGNATURE, FU.RANK_ID, FU.POINTS, ".$DB->DateToCharFunction("FU.DATE_REG", "SHORT")." as DATE_REG, ".$DB->DateToCharFunction("FU.LAST_VISIT", "FULL")." as LAST_VISIT FROM b_forum_user FU WHERE FU.USER_ID = ".$res["USER_ID"]; $db_res = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); if ($res = $db_res->Fetch()) { $GLOBALS["FORUM_CACHE"]["USER"][$res["USER_ID"]] = $res; $GLOBALS["FORUM_CACHE"]["USER_NAME"][$Name] = $res; return $res; } } } return False; }