ale (scaldfeen) wrote in ru_mirandaim,
ale
scaldfeen
ru_mirandaim

Miranda+OpenFire Contact List.

Добрый день всем.
Для начала опишу задачу:
Корпоративный чат с интеграцией с AD и выводом в контакт-личте фото пользователей и их должностей. Руководящие должности должны выделяться цветом.

Решение.
Установлен и настроен openfire 3.7.1 с интеграцией в AD. В качестве клиента выбрана Miranda. В клиенте с помощью настроек сделаны все необходимые для реализации требований действия.
Вот как я реализовал последний пункт:
[Spoiler (click to open)]
1. Настройки-Список контактов-Элементы строк- Вторая строка.
Ставим галочку "показывать вторую строку", выбираем пункт текст.
В поле текст прописываем следующий код:
?trim(?if(?dbsetting(%subject%,Jabber,CompanyPosition),?trim(?if(?regexp_check(`старший|Начальник|Директор|Главный`,?dbsetting(%subject%,Jabber,CompanyPosition)),?dbsetting(%subject%,Jabber,CompanyPosition), )), ))
2. Настройки-Список контактов-Элементы строк- Третья строка.
Ставим галочку "показывать третью строку", выбираем пункт текст.
В поле текст прописываем следующий код:
?trim(?if(?dbsetting(%subject%,Jabber,CompanyPosition),?trim(?if(?regexp_check(`старший|Начальник|Директор|Главный`,?dbsetting(%subject%,Jabber,CompanyPosition)), ,?dbsetting(%subject%,Jabber,CompanyPosition))), ))
4. Идем Настройка - тонкая настройка- Шрифты и цвета - Список контактов-Элементы строк
Для пунктов Вторая строка и Третья строка выставляем различные стили оформления.
старший|Начальник|Директор|Главный - список ключевых слов, по которым определяется руководящая должность.

Т.е. Во второй строке выводятся только руководящие должности, и она имеет, к примеру, синий цвет. Все остальные должности выводятся в третьей строке. 
miranda

Проблема.
При получении ростера, когда профиль пуст - Все нормально, все данные из AD получаются клиентом.
Если изменения в должности или фото производятся в AD после получения клиентом ростера, то в контакт листе данные не обновляются до тех пор пока:
1. Контакт не будет удален и не выполнен перезаход в Миранду.
2. Не будет посещено меню "Информация о пользователе", и не нажата кнопка обновить". Перезайти в Миранду.

Проблема наблюдается на различных сборках и ветках миранды (попробовал как IM, так и NG ветки).

Вопрос. Как заставить Миранду пересчитывать информацию о пользователях контакт-листа если не переодически, то хотя бы при входе.
Tags: jabber, miranda
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

  • 3 comments