Биллинговая система Nodeny

Главная категория => Ревизии => Тема начата: Efendy от 09 Ноября 2017, 12:25:55



Название: rev 471. Фиксы и добавление функций is_now и user_field в скриптах тарифов
Отправлено: Efendy от 09 Ноября 2017, 12:25:55
  • Пофикшена проблема двойного добавления ip в таблицу 41 фаервола. Возможно, решит проблему неработоспособности noserver на freebsd 11
  • Пофикшено api мобильного приложения, когда юзер пытался получить инфо находясь внутри сети и будучи авторизованным
  • В скрипты тарифов добавлены функции  is_now и user_field:

Код:
if( is_now(user_field('_birthday')) ) { set_speed(100000) }
- в этом примере, если в дополнительном поле _birthday (типа "дата") установлена дата, равная текущей, то в этот день скорость будет установлена в 100 мбит.

В юзерском интерфейсе можно информировать об этом, например так (править файл web/tmpl/user/main.html):

Код:
{% if ses::date_now eq usr.dopdata._birthday.show() %}
Поздравляем с ДР! Сегодня у  вас полный анлим
{% endif %}
  • Кнопочка "ознакомлен" теперь не наезжает на текст сообщения


Название: Re: rev 471. Фиксы и добавление функций is_now и user_field в скриптах тарифов
Отправлено: Cell от 13 Ноября 2017, 13:08:09
Сегодня замечен баг, правда на 470й ревизии.
Если создать допполе с типом дата то становится не возможным внести изменения в карточку клиента оставив это поле не заполненным. Дебаг показывает ошибку, связанную с тем, что пытается выполнится запрос обновления с пустым значением даты. Как бы все правильно, но это по сути баг, потому что данные могут быть какое-то время просто не известны оператору.


Название: Re: rev 471. Фиксы и добавление функций is_now и user_field в скриптах тарифов
Отправлено: Анатолий от 05 Октября 2019, 14:50:11
  • Пофикшена проблема двойного добавления ip в таблицу 41 фаервола. Возможно, решит проблему неработоспособности noserver на freebsd 11
  • Пофикшено api мобильного приложения, когда юзер пытался получить инфо находясь внутри сети и будучи авторизованным
  • В скрипты тарифов добавлены функции  is_now и user_field:

Код:
if( is_now(user_field('_birthday')) ) { set_speed(100000) }
- в этом примере, если в дополнительном поле _birthday (типа "дата") установлена дата, равная текущей, то в этот день скорость будет установлена в 100 мбит.

В юзерском интерфейсе можно информировать об этом, например так (править файл web/tmpl/user/main.html):

Код:
{% if ses::date_now eq usr.dopdata._birthday.show() %}
Поздравляем с ДР! Сегодня у  вас полный анлим
{% endif %}
  • Кнопочка "ознакомлен" теперь не наезжает на текст сообщения

Если дата рождения полная, то есть, имеем строковое значение типа 06.11.1972, будет ли упомянутая функция сравнивать только день и месяц? В противном случае клиент не дождётся подарка, так как 1972 год уже не повторится.


Название: Re: rev 471. Фиксы и добавление функций is_now и user_field в скриптах тарифов
Отправлено: Efendy от 07 Октября 2019, 10:44:08
Хаха, я думаю оно даже неправильно будет работать со временем в timestamp т.к. будет поверять с годом. Надо будет пофиксить