Переменные и макросы шаблонов Ubilling

Общие шаблоны

Используються для печати разных документов

начиная с релиза 0.2.8 поддерживаются макро:

{LOGIN} - логин пользователя
{PASSWORD} - пароль пользователя
{USERHASH} - хеш пользователя
{TARIFF} - тарифф пользователя
{TARIFFPRICE} - абонплата тарифа пользователя
{CASH} - баланс пользователя
{CREDIT} - кредит пользователя
{DOWN} - пользователь отключен
{PASSIVE} - пользователь заморожен
{AO} - пользователь всегда онлайн
{CONTRACT} - номер договора пользователя
{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 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} - Примечания к платежу

Шаблоны конфигов 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} - платежный идентификатор абонента

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}

templating.txt · Последние изменения: 2017/11/07 12:50 — nightfly
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki