В ECSS-10 версии 3.14.14 не реализована единая адресная книга, все данные пользователей (displayname, photo и т. д.) хранятся в MySQL, в таблице address_book, поэтому изменения, касаемые фотографий пользователей, необходимо вносить вручную в базу данных.
Для установки или изменения адреса аватара пользователя необходимо узнать его uid, который является уникальным для каждого alias-a. Сделать это можно как с помощью 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.2.206" │ │ │ │ │ │uid │0686370f3e80cc9c │
Зная uid пользователя, мы можем задать для него адрес хранения аватара.
Хранение аватаров
Аватары пользователей можно хранить в корне папки /var/lib/ecss/ecss-elph-api/
Тогда в таблице MySQL достаточно будет указать только имя файла, также можно ссылаться на внешние источники, указывая прямую ссылку на изображение, например: http://eltex-co.ru/avatar.jpg.
Поддерживаемые форматы: jpg, png, gif. Размеры и пропорции возможны любые, клиентское приложение само обрежет под нужный размер. Рекомендуются квадратные изображения.
Для удобства рекомендуется задавать такое же имя файла аватара, как и номер телефона пользователя, например 1001.jpg.
Изменение адреса аватара в mysql
Для начала выполните вход в mysql на сервере ECSS10, пароль по умолчанию — root:
sudo mysql -u root -p
Выберите необходимую таблицу:
use ecss_address_book;
Для изменения адреса аватара пользователя выполните команду update, указав uid пользователя и название файла. В данном примере файл аватара лежит по пути /var/lib/ecss/ecss-elph-api/, поэтому достаточно указать его имя:
update contact set photo='1001.jpg' where uuid like '0686370f3e80cc9c';
Настройка аватара завершена, он отобразится при следующей авторизации пользователя в Elph Desktop.