Биллинговая система Nodeny
22 Ноября 2024, 16:00:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Уведомления о заданиях работникам.  (Прочитано 7138 раз)
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« : 26 Октября 2009, 18:10:01 »

Подскажите в каком месте находится код отвечающий за задания работникам.

Тут напрягли реализовать фичу типа уведомление sms\jabber работнику о том что ему повесили сервис и типа того.

Самое простое что приходит в голову - вызывать внешний скрипт в моменты смены состояния.
Записан
Wave
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 45


Просмотр профиля Email
« Ответ #1 : 19 Января 2010, 15:10:33 »

нам бы тоже пригодилось
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #2 : 19 Января 2010, 18:20:49 »

Я думаю надо смотреть в сторону

Файл web/job.pl

функция setjobnow

тут уж решать как оповещать работников, их может быть много!

Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #3 : 20 Января 2010, 06:46:42 »

Ну может вызывать внешнйи скрипт.
Но вопрос в том тогда как вытаскивать нужные данные.

У меня есть примеры скриптов отсылки смс на перле через smstraffic и jabber сообщений через внешнюю программу (хотя в прнципе в перле тож должны быть классы для работы с XMPP).

То место где формируется задание я в принципе нашел.
Но кстати еще одно то что сломали в 50 версии по сравнению с 48 - не хранятся больше телефоны работников. Что не очень удобно.

Осталось придумать как туда вставить формирование запроса к внешнему скрипту. В perl увы не силен.

Вообще по поводу сообщений\уведомлений есть одна хотелка. Сейчас можно рассылать сообщения клиентам только по группам пользователей. А было бы не плохо если бы была рассылка по адресам (улица\дом).

В биллинге же в принципе уже реализованы функции выборки таких данных.
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #4 : 06 Марта 2010, 12:06:46 »

Ну в общем реализовал у себя такую фенечку, выглядит конечно жутко, могу выложить diff относительно 31-й версии.
Но там не все допилено.
Например есть ограничения по количеству работников и количеству номеров у работников.
Просто не знаю как на перле грамотно спарсить данные.
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #5 : 06 Марта 2010, 12:49:08 »

Ну в общем реализовал у себя такую фенечку, выглядит конечно жутко, могу выложить diff относительно 31-й версии.
Но там не все допилено.
Например есть ограничения по количеству работников и количеству номеров у работников.
Просто не знаю как на перле грамотно спарсить данные.

выложи, интересно..
Записан
Wave
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 45


Просмотр профиля Email
« Ответ #6 : 24 Марта 2010, 09:54:09 »

выложат аль нет? =)
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #7 : 24 Марта 2010, 13:33:38 »

выложат аль нет? =)
Времени немного просто нету, как только так сразу.
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #8 : 24 Марта 2010, 13:40:47 »

Делалось для 50.31 версии но должно спокойно и на другие подойти.
Сори за кривой код - perl толком не знаю потому многое в лоб сделано.
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #9 : 24 Марта 2010, 13:45:15 »

Немного коментариев для текущего варианта:
- Используется стандартный модуль отсылки сообщений через smstraffic.ru
- из поля контакты работника берется только первый телефон (11 символов. типа 79111234567)
- если телефона нету то просто пишется информация не отылается
- если задание ставится больше чем на одного работника то оно не работает т.к. я не осилил как спарсить грамотно информацию о них (формат понятен а вот как вытащить - непонятно).
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!