Как установить аватар для всех неактивных пользователей Битрикс?

Для установки аватара для всех неактивных пользователей в Битриксе, вы можете использовать следующий подход:

Шаг 1: Получить список неактивных пользователей
Вам необходимо получить список всех неактивных пользователей в Bitrix, которым вы хотите установить аватар. Для этого вы можете использовать метод CUser::GetList, указав в качестве фильтра параметр ACTIVITY_DATE, который будет указывать, что пользователи неактивны. Например:

$filter = array(
  "ACTIVE" => "N",
  "ACTIVITY_DATE" => false, // указываем, что дата активности пустая
  "GROUPS_ID" => array(1) // (опционально) список ID групп пользователей, если вам нужно ограничить по определенным группам
);

$userList = CUser::GetList($by, $order, $filter);

Шаг 2: Обновить аватар для каждого пользователя
После получения списка неактивных пользователей, вам необходимо пройти по каждому пользователю и обновить его аватар. Вы можете использовать метод CUser::Update для этого. Например:

while ($user = $userList->Fetch()) {
  // здесь вы можете загрузить новый аватар для пользователя
  // и получить путь к загруженному файлу

  $arFields = array(
    "PERSONAL_PHOTO" => CFile::MakeFileArray("/путь/к/загруженному/файлу.jpg")
  );

  $userUpdateResult = CUser::Update($user["ID"], $arFields);
  
  if ($userUpdateResult) {
    echo "Аватар успешно обновлен для пользователя с ID " . $user["ID"] . "<br>";
  } else {
    echo "Ошибка при обновлении аватара для пользователя с ID " . $user["ID"] . ": " . $userUpdateResult->LAST_ERROR . "<br>";
  }
}

Обратите внимание, что в коде выше я использую заглушку "/путь/к/загруженному/файлу.jpg". Вам необходимо заменить это значение на фактический путь к файлу, который вы загружаете в качестве аватара для каждого пользователя.

Также, возможно, вам понадобится добавить проверку на наличие прав на изменение профиля пользователя с помощью метода $USER->IsAdmin().