Операции с пользователями битрикс (про пользователей битрикс)

Как узнать что пользователь авторизирован?
<?if ($USER->IsAuthorized()){
echo «Пользователь авторизирован»; } ?>

Как узнать код подтверждения пользователя (CONFIRM_CODE)?
Приведу пример вывода списка всех пользователей (активных и неактивных) с выводом их в таблицу. Так думаю будет наглядно:

<table align=»center» border=»1″ width=»70%» cellspacing=»0″ cellpadding=»0″ >
<tr>

<td style=»border: 1px solid #333333; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px» bgcolor=»#CCCCCC»>ID</td>
<td style=»border: 1px solid #333333; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px» bgcolor=»#CCCCCC»>Логин</td>
<td style=»border: 1px solid #333333; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px» bgcolor=»#CCCCCC»>Имя</td>
<td style=»border: 1px solid #333333; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px» bgcolor=»#CCCCCC»>Фамилия</td>
<td style=»border: 1px solid #333333; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px» bgcolor=»#CCCCCC»>Код подтверждения</td>

</tr>
<?
$rsUsers = CUser::GetList(($by=$USER->GetID()), ($order=»desc»), $filter);
$is_filtered = $rsUsers->is_filtered;
$rsUsers->NavStart(50);
echo $rsUsers->NavPrint(GetMessage(«PAGES»));
while($rsUsers->NavNext(true, «f_»)) :
?>

<tr>

<td ><?echo $f_ID?></td>
<td ><?echo $f_LOGIN?></td>
<td ><?echo $f_NAME?></td>
<td ><?echo $f_LAST_NAME?></td>
<td ><?echo $f_CONFIRM_CODE?></td>

</tr>

<?endwhile;?>
</table>
<?}?>

1

Как узнать, что пользователь администратор?
<?global $USER;
if ($USER->IsAdmin()) echo «Вы администратор!»;?>
1

Изменение размера изображения
Если вам необходимо изменить программно размер изображения, например, большую картинку подогнать под нужный размер автоматически, используем нижеприведенный код:

<?
$Width1 = 174;
$Height1 = 139;
$Ratio1 = $Width1 / $Height1;
$Width2 = $arResult[«DETAIL_PICTURE»][«WIDTH»];
$Height2 = $arResult[«DETAIL_PICTURE»][«HEIGHT»];
$Ratio2 = $Width2 / $Height2;

if (($Width2 > $Width1) or ($Height2 > $Height1)) {

if ($Ratio2 > $Ratio1) {

$SizeStr = » width=\»$Width1\»»;

}
else {

$SizeStr = » height=\»$Height1\»»;

}

}
?>
<a href=»<?=$arResult[«DETAIL_PICTURE»][«SRC»]?>»>

<img src=»<?=$arResult[«DETAIL_PICTURE»][«SRC»]?>» <?=$SizeStr?> />

</a>

1

Как узнать ID авторизированного пользователя?
При работе со скриптами Bitrix необходимо узнать ID авторизированного пользователя или его логин, e-mail. Для этого используем конструкцию:

<?
global $USER;
echo «[«.$USER->GetID().»] («.$USER->GetLogin().») «.$USER->GetFullName();
?>

Для более детального просмотра параметров пользователя, включая дополнительно созданные поля, используем конструкцию:

$rsUser = CUser::GetByID($USER->GetID());
$arUser = $rsUser->Fetch();

Переменная $arUser будет содержать параметры пользователя. Очень удобная вещь.