Це стара версія документу!
Зміст
Переменные и макросы шаблонов Ubilling
Общие шаблоны
Используються для печати разных документов
начиная с релиза 0.2.8 поддерживаются макро:
{LOGIN} - логин пользователя
{PASSWORD} - пароль пользователя
{USERHASH} - хеш пользователя
{TARIFF} - тарифф пользователя
{TARIFFPRICE} - абонплата тарифа пользователя
{CASH} - баланс пользователя
{CREDIT} - кредит пользователя
{DOWN} - пользователь отключен
{PASSIVE} - пользователь заморожен
{AO} - пользователь всегда онлайн
{CONTRACT} - номер договора пользователя
{CONTRACTDATE} - дата заключения договора пользователя
{REALNAME} - Ф.И.О. пользователя
{ADDRESS} - адрес пользователя
{EMAIL} - почта пользователя
{PAYID} - платежный идентификатор пользователя
{TRAFFIC} - сума трафика пользователя
{TRAFFICDOWN} - скачанный трафик
{TRAFFICUP} - отправленный трафик
{IP} - IP пользователя
{MAC} - MAC пользователя
{NETID} - идентификатор сети пользователя
{HOSTID} - идентификатор хост записи пользователя
{NASID} - идентификатор NAS-а пользователя
{NASIP} - IP NAS-а пользователя
{NASNAME} - имя NAS-а пользователя
{NASTYPE} - тип NAS-а пользователя
{SPEEDDOWN} - скорость закачки установленная для тарифа пользователя
{SPEEDUP} - скорость отправки установленная для тарифа пользователя
{PBIRTH} - дата рождения пользователя
{PNUM} - номер паспорта пользователя
{PDATE} - дата выдачи паспорта пользователю
{PWHO} - кем выдан паспорт пользователю
{PCITY} - город регистрации(прописки) пользователя
{PSTREET} - улица регистрации(прописки) пользователя
{PBUILD} - дом регистрации(прописки) пользователя
{PAPT} - квартира регистрации(прописки) пользователя
{PRINTME} - диалог печати документа
Начиная с Ubilling 0.5.0 для документов docx добавлены следующие макросы:
{CURDATE} - Текущая дата
{CUSTREALNAME} - Кастомное ФИО
{CUSTDATE} - Кастомная дата
{CUSTSERVICE} - Кастомный сервис
{CUSTNOTES} - Кастомные примечания
{CUSTSUM} - Кастомная сумма
{PDV} - ставка ПДВ относительно кастомной суммы
{CUSTSUMPDV} - Кастомная сумма с ПДВ
{CUSTSUMPDVLIT} - Кастомная сумма с ПДВ прописью
{CUSTSUMLIT} - Кастомная сумма прописью (начиная с 0.6.3)
{CUSTPHONE} - Кастомный телефон
{DOCID} - ID документа пользователя
Начиная с Ubilling 0.5.1 для документов добавлены следующие макросы:
{PHONE} - Телефон пользователя
{MOBILE} - Мобильный пользователя
Начиная с Ubilling 0.7.3 также доступны:
{ROUNDCASH} - Округленный до копеек баланс пользователя
{CURDATE} - Текущая дата
Начиная с Ubilling 1.2.8 доступен:
{LACK} - необходимое количество денег, которое требуется положить на счет для продолжения работы
Начиная с Ubilling 0.5.6 для документов (только с шаблонами в docx) могут воспользоваться следующими макросами для впечатывания данных ассоциированных юридических лиц и расширенных пулов адресов:
{CORPNAME} - Наименование организации
{CORPADDRESS} - Адрес
{CORPDOCTYPE} - Тип документа
{CORPDOCNUM} - Номер документа
{CORPDOCDATE} - Дата документа
{CORPBANKACC} - Рассчетный счет
{CORPBANKNAME} - Название банка
{CORPBANKMFO} - МФО банка
{CORPEDRPOU} - ЕГРПОУ
{CORPNDSTAXNUM} - № св. плательщика НДС
{CORPINNCODE} - Индивидуальный налоговый код
{CORPTAXTYPE} - Типы налогообложения
{CORPNOTES} - Примечания
{NETWORKS_EXT} - Ассоциированные с пользователем расширенные пулы адресов
Начиная с Ubilling 0.6.1 для чеков (html+docx) и документов (docx) добавлены следующие макросы определяющие поля связанного контрагента:
{AGENTEDRPO}
{AGENTNAME}
{AGENTID}
{AGENTBANKACC}
{AGENTBANKNAME}
{AGENTBANKCODE}
{AGENTIPN}
{AGENTLICENSE}
{AGENTJURADDR}
{AGENTPHISADDR}
{AGENTPHONE}
Для печати из документов из кабинета пользователя, начиная с Ubilling 0.5.0 доступны макросы:
{LOGIN}
{PASSWORD}
{TARIFF}
{TARIFFPRICE}
{CASH}
{CREDIT}
{DOWN}
{PASSIVE}
{AO}
{CONTRACT}
{REALNAME}
{ADDRESS}
{EMAIL}
{PAYID}
{TRAFFIC}
{TRAFFICDOWN}
{TRAFFICUP}
{IP}
{SPEEDDOWN}
{CURDATE}
{PDV}
{CUST*}
{DOCID}
Шаблоны DHCP
global.template
Поддерживаются макро:
{SUBNETS} - место вставки конфигов сабнетов
{DENYMEMBERS} - генерирует запрет для выдачи из пула адресов, для классов используемых с option 82
{DENYVLANGENMEMBERS} - генерирует запрет для выдачи из пула адресов, для классов используемых с VLANGEN_SUPPORT
{DENYONUMEMBERS} - генерирует запрет выдачу из пула адресов, для классов используемых сетями dhcp option 82 + mac onu bdcom/zte.
subnets.template
Поддерживаются макро:
{STARTIP} - начальная IP подсети
{ENDIP} - конечная IP подсети
{NETWORK} - подсеть без маски
{MASK} - маска подсети в виде (например 255.255.255.0)
{CIDR} - битовая CIDR маска подсети (например 24)
{ROUTERS} - шлюз, по умолчанию - это начальная IP+1
{HOSTS} - имя файла с хостами в данной подсети
Например если для сети 172.30.0.0/20 использовать шаблоны global.template и subnets.template:
#global.template
option domain-name "ourisp";
option domain-name-servers 8.8.8.8;
default-lease-time 3600;
max-lease-time 43200;
authoritative;
ddns-update-style none;
log-facility local7;
one-lease-per-client true;
deny duplicates;
shared-network ourisp {
{SUBNETS}
}
#subnets.template
subnet {NETWORK} netmask {MASK} {
default-lease-time 3600;
option domain-name "ourisp";
option subnet-mask {MASK};
option routers {ROUTERS};
include "/usr/local/etc/multinet/{HOSTS}";
}
мы получим на выходе следующий dhcpd.conf:
option domain-name "ourisp";
option domain-name-servers 8.8.8.8;
default-lease-time 3600;
max-lease-time 43200;
authoritative;
ddns-update-style none;
log-facility local7;
one-lease-per-client true;
deny duplicates;
shared-network ourisp {
subnet 172.30.0.0 netmask 255.255.240.0 {
default-lease-time 3600;
option domain-name "ourisp";
option subnet-mask 255.255.240.0;
option routers 172.30.0.1;
include "/usr/local/etc/multinet/ournet.conf";
}
}
Шаблон кабинета пользователя
<?=__('User stats') ?> - вывод локализированной строки
<?=zbs_ModulesMenuShow (); ?> - меню подгруженных модулей
<?=$ContentContainer ?> - место вывода основного контента
<?=zbs_LangSelector();?> - место для вывода селектора языка
<?=zbs_IspLogoShow();?> - логотип провайдера если указано (с 0.5.4)
<?=zbs_CustomBackground(); ?> - место вывода кастомного стиля с бекграундом для body (с 0.5.4)
<?=zbs_CopyrightsShow();?> - место вывода копирайтов, отладочной информации и ссылок на провайдера
<?=zbs_GetCurrentSkinPath(); ?> - путь к текущему скину (с 0.7.9)
Шаблоны експорта платежей
Поддерживаються макро:
{FROMDATE} и {FROMTIME} - начальная дата и время експорта
{TODATE} и {TOTIME} - конечные дата и время експорта
{AGENTNAME} - контрагент
{AGENTEDRPO} - ДРПО контрагента
{PAYDATE} - дата платежа
{PAYTIME} - время оплаты
{PAYSUMM} - сума платежа цифрами
{CONTRACT} - номер договора пользователя
{CONTRACTDATE} - дата заключения договора
{REALNAME} - Ф.И.О. пользователя
{DRFO} - код ДРФО
{JURFACE} - является ли юридическим лицом
{TARIFF} - тариф пользователя
{STREET} - улица
{BUILD} - дом
{APT} - квартира
{NOTE} - примечание к платежу
{PAYID} - уникальный идентификатор платежа
Шаблоны печати чеков
Поддерживаются макро:
{AGENTEDRPO} - ДРПО контрагента
{AGENTNAME} - контрагент
{PAYDATE} - дата и время оплаты
{PAYSUMM} - сумма платежа цифрами
{PAYSUMM_LIT} - сумма платежа прописью
{PAYID} - идентификатор платежа
{DAYPAYID} - номер платежа в разрезе дня
{PAYIDENC} - идентификатор платежа в виде IDENC
{FULLADDRESS} - полный адрес абонента
{REALNAME} - Ф.И.О. абонента
{PAYTARGET} - назначение платежа
{CDAY} {CMONTH} {CYEAR} - текущие день, месяц, год
Начиная с Ubilling 0.5.0 для шаблонов docx добавлены следующие макросы:
{LOGIN} - Логин абонента
{CONTRACT} - Номер договора
{EMAIL} - E-mail абонента
{PHONE} - Телефон абонента
{MOBILE} - Мобильный абонента
{PAYSUMM_CELS} - Сумма платежа (Целые)
{PAYSUMM_COPS} - Сумма платежа (Копейки)
Начиная с Ubilling 0.7.3 для шаблонов docx добавлены следующие макросы:
{PAYNOTE} - Примечания к платежу
Начиная с Ubilling 0.8.9 для шаблонов HTML добавлены следующие макросы:
{PAYMENTID} - Платежный ID пользователя
Шаблоны конфигов DOCSIS модемов
поддерживаются макро:
{USER_MAC} - MAC пользователя
{USER_IP} - IP пользователя за которым закреплен модем
Шаблоны печати должников КТВ
{REALNAME} - ФИО пользователя
{STREET} - Улица проживания пользователя
{BUILD} - Дом
{APT} - Квартира
{DEBT} - Сума на счету
{CURDATE} - Текущая дата
{PAYDAY} - первое число текущего месяца
TurboSMS
{LOGIN} - логин абонента
{REALNAME} - Ф.И.О. абонента
{REALNAMETRANS} - Ф.И.О. абонента транслитом
{CASH} - количество денег на счету абонента
{ROUNDCASH} - количество денег на счету абонента с округлением до второго знака
{CREDIT} - кредитный лимит абонента
{TARIFF} - тариф абонента
{TARIFFPRICE} - стоимость тарифа абонента
{CURDATE} - текущая дата
{PAYID} - платежный идентификатор абонента
SMSZilla
{LOGIN} - логин абонента
{REALNAME} - Ф.И.О. абонента
{TARIFF} - название тарифа абонента
{TARIFFPRICE} - стоимость тарифа абонента
{PAYMENTID} - платежный ID абонента
{CREDIT} - значение кредита абонента
{CASH} - сумма денег на счету абонента
{LACK} - необходимое количество денег, которое требуется положить на счет для продолжения работы
{ROUNDCASH} - округленная до копеек сумма на счету абонента
{IP} - IP адрес абонента
{MAC} - MAC адрес абонента
{FULLADDRESS} - полный адрес абонента
{PHONE} - телефон абонента
{MOBILE} - основная мобилка абонента
{CONTRACT} - номер договора абонента
{EMAIL} - email абонента
{CURDATE} - текущая дата
{PASSWORD} - пароль абонента
{TARIFFPERIOD} - периодичность снатия АП (день/месяц)
{USERONLINELEFTDAY} - количество дней оплаченной услуги (0 в случае если услуга отключена)
{USERONLINETODATE} - дата до которой оплачена услуга (текущая дата в случае, если услуга отключена
DHCP option82
{HOSTNAME} - dhcp hostname
{REMOTEID} - agent.remote-id
{CIRCUITID} - agent.circuit-id
{IP} - network host ip
FreeRADIUS
{LOGIN}
{PASSWORD}
{TARIFF}
{CASH}
{CREDIT}
{DOWN}
{PASSIVE}
{FREEMB}
{IP}
{MAC}
{NETWORK_ID}
{NETWORK_START}
{NETWORK_END}
{NETWORK_IP}
{NETWORK_CIDR}
{NETWORK_DESC}
{RATE}
Печать квитанций
{CURDATE} - текущая дата
{PAYFORPERIODSTR} - оплата за период(месяцы), например: март 2019, апрель 2019
{PAYTILLMONTHYEAR} - будет заменено на текущий год + следующий месяц(согласно формату даты, указанному в шаблоне)
{PAYTILLDATE} - оплатить до указанной даты
{SERVICENAME} - наименование оплачиваемой услуги
{CONTRACT} - номер договора пользователя
{REALNAME} - ФИО пользователя
{STREET} - улица проживания пользователя
{BUILD} - дом
{APT} - квартира
{PHONE} - телефон пользователя
{MOBILE} - мобильный пользователя
{TARIFF} - тариф пользователя
{TARIFFPRICE} - стоимость тарифа пользователя
{TARIFFPRICECOINS} - стоимость тарифа пользователя выраженная в копейках
{TARIFFPRICEDECIMALS} - стоимость тарифа пользователя с двумя знаками после запятой
{SUMM} - сумма к оплате
{SUMMCOINS} - сумма к оплате выраженная в копейках
{SUMMDECIMALS} - сумма к оплате с двумя знаками после запятой
