В ECSS-10 версии 3.14.12 ещё не реализована единая адресная книга, все данные пользователей (displayname, photo итд) хранятся в Mysql, в таблице address_book, поэтому изменения, касаемые фотографий пользователей, необходимо вносить вручную в базу данных.

Для установки или изменения адреса аватара пользователя необходимо узнать его "uid", который является уникальным для каждого aliasa. Сделать это можно как с помощью CLI, так и в web-интерфейсе ECSS-10.

Пример для CLI, с помощью команды domain/test.domain/alias/info:

admin@[sip1@ecss1#ECSS-CB-DEMO]:/$ domain/test.domain/alias/info 1001
Aliases in domain test.domain
┌───────┬────────────────┬─┬─┬───────────────────────┬──────────────────────────┐
│Address│     Iface      │A│W│       Property        │          Value           │
├───────┼────────────────┼─┼─┼───────────────────────┼──────────────────────────┤
│1001   │1001@test.domain│ │ │user_agent             │"Elph-desktop 2.1.136"    │
│       │                │ │ │uid                    │0686370f3e80cc9c          │
BASH

Зная uid пользователя, мы можем задать для него адрес хранения аватара.

Хранение аватаров

Аватары пользователей можно хранить в корне папки /var/lib/ecss/ecss-elph-api/

Тогда в таблице Mysql достаточно будет указать только имя файла, также можно ссылаться на внешние источники, указывая прямую ссылку на изображение, например: http://eltex-co.ru/avatar.jpg

Поддерживаемые форматы: jpg, png, gif.  Размеры и пропорции возможны любые, клиентское приложение само обрежет под нужный размер. Рекомендуются квадратные изображения.

Для удобства рекомендуется задавать такое же имя файла аватара, как и номер телефона пользователя, например 1001.jpg.

Изменение адреса аватара в mysql

Для начала выполните вход в mysql, пароль по умолчанию: root

sudo mysql -u root -p
BASH

Выберите необходимую таблицу:

use ecss_address_book;
BASH

Для изменения адреса аватара пользователя выполните команду update, указав uid пользователя и название файла. В данном примере файл аватара лежит по пути  /var/lib/ecss/ecss-elph-api/, поэтому достаточно указать его имя:

update contact set photo='1001.jpg' where uuid like '0686370f3e80cc9c';
BASH

Настройка аватара завершена, он отобразится при следующей авторизации пользователя в Elph-desktop.