Никак не могу сделать обновление фотографии пользователя (класс CUser).
Код |
---|
<?
require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include/prolog_before.php");
global $USER;
$rsUser = CUser::GetByID ($USER->GetID());
$arUser = $rsUser->Fetch();
$arFile = Array (
"name" => $_FILES['profile-photo']['name'],
"size" => $_FILES['profile-photo']['size'],
"tmp_name" => $_FILES['profile-photo']['tmp_name'],
"type" => "",
"old_file" => "",
"del" => "Y",
"MODULE_ID" => "main",
);
$fid = CFile::SaveFile ($arFile, "main");
$arFile = CFile::MakeFileArray ($fid);
$arFile['del'] = "Y";
$arFile['old_file'] = $arUser['PERSONAL_PHOTO'];
$arFile['MODULE_ID'] = "main";
$USER->Update ($USER->GetID(), Array ('PERSONAL_PHOTO' => $arFile));
?>
|
В комментариях на странице документации пишут что "Если при обновлении данных, вы хотите заменить фотографию пользователя или другую фотку, то в значение (например, PERSONAL_PHOTO) нужно передать массив, описывающий файл и еще два параметра с ключами". Я так и делаю, но не работает. Ребят, помогите.