Sms с балансами всем абонентам: відмінності між версіями

Матеріал з NoDeny
Перейти до навігації Перейти до пошуку
Немає опису редагування
Немає опису редагування
 
(Не показано 5 проміжних версій цього користувача)
Рядок 4: Рядок 4:
Ваш баланс {{balance}}$
Ваш баланс {{balance}}$
</pre>
</pre>
[[Файл:balance_sms_settings.png|916px]]


Доступные переменные:
Доступные переменные:
Рядок 14: Рядок 16:
grp            : номер группы клиента
grp            : номер группы клиента
state          : on - доступ открыт, off - закрыт
state          : on - доступ открыт, off - закрыт
state_off      : установлен если state равен off
contract        : договор
contract        : договор
contract_date  : дата договора (timestamp)
contract_date  : дата договора (timestamp)
Рядок 28: Рядок 29:
</pre>
</pre>


Если необходимо не отсылать sms когда абонент в каком-то состоянии, шаблон должен вернуть такой фрагмент: ###---NO---###. Например:
Если необходимо не отсылать sms когда абонент в каком-то состоянии, шаблон должен вернуть такой фрагмент: ###NOSMS###. Например:


<pre>
<pre>
{% if state eq 'off' %}
{% if state eq 'off' %}
###---NO---###
###NOSMS###
{% else %}
{% else %}
Ваш баланс {{balance}}$
Ваш баланс {{balance}}$
{% endif %}
{% endif %}
</pre>
</pre>

Поточна версія на 16:21, 7 жовтня 2023

Модуль позволяет в заданный день месяца и числа отправить всем абонентам sms с, например, их текущими балансами. Sms задается в виде шаблона:

Ваш баланс {{balance}}$

Доступные переменные:

id              : id пользователя
name            : логин
fio             : ФИО
ppc             : платежный код
grp             : номер группы клиента
state           : on - доступ открыт, off - закрыт
contract        : договор
contract_date   : дата договора (timestamp)
contract_date_as_text : дата договора в виде dd.mm.yyyy
balance         : баланс
limit_balance   : граница отключения
block_if_limit  : отключать ли запись при достижении границы отключения
cstate          : техническое состояние (настроить/ремонт/вирусы...) в виде числа
cstate_time     : время изменения поля cstate (timestamp)
comment         : комментарий
lstate          : нужна авторизация/всегда онлайн
discount        : скидка

Если необходимо не отсылать sms когда абонент в каком-то состоянии, шаблон должен вернуть такой фрагмент: ###NOSMS###. Например:

{% if state eq 'off' %}
###NOSMS###
{% else %}
Ваш баланс {{balance}}$
{% endif %}