Користувальницькькі налаштування

Налаштування сайту


Сайдбар

Розділи

Загальний опис
Історія змін
Рекомендації до оновлення
Плани на майбутнє
Відомі проблеми
Онлайн демо
Допомога проекту
Люди
Трохи про безпеку

FAQ



Редагувати сайдбар

templating

Це стара версія документу!


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

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

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

{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} - диалог печати документа
{CURDATE} - Текущая дата
{CUSTREALNAME} - Кастомное ФИО
{CUSTDATE} - Кастомная дата
{CUSTSERVICE} - Кастомный сервис
{CUSTNOTES} - Кастомные примечания
{CUSTSUM} - Кастомная сумма
{PDV} - ставка ПДВ относительно кастомной суммы
{CUSTSUMPDV} - Кастомная сумма с ПДВ
{CUSTSUMPDVLIT} - Кастомная сумма с ПДВ прописью
{CUSTSUMLIT} - Кастомная сумма прописью (начиная с 0.6.3)
{CUSTPHONE} - Кастомный телефон
{DOCID} - ID документа пользователя
{PHONE} - Телефон пользователя
{MOBILE} - Мобильный пользователя
{ROUNDCASH} - Округленный до копеек баланс пользователя
{CURDATE} - Текущая дата
{LACK} - необходимое количество денег, которое требуется положить на счет для продолжения работы
{CFIELD:XX} - значение дополнительного поля профиля пользователя с ID типа поля XX.

Начиная с 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 1.3.5 для docx документів, також доступні такі макроси:

  • {CONTRACTDATELIT} - дата підписання угоди з локалізованим місяцем
  • {CONTRACTDATEFROMLIT} - дата початку угоди з локалізованим місяцем
  • {CONTRACTDATETILLLIT} - дата закінчення угоди, з локалізованим місяцем
  • {CONDETPRICE} - вартість підключення з condet
  • {CONDETPERIOD} - термін підключення
  • {AGENTNAMEABBR} - скорочена назва організації з довідника “Господарюючі суб`єкти”
  • {AGENTSIGNATORY} - підписант угоди з боку провайдера
  • {AGENTSIGNATORY2} - підписант угоди з боку провайдера альтернативний
  • {AGENTBASIS} - на основі чого діє підписант (на основі статуту, довіреності, тощо)
  • {AGENTMAIL} - пошта провайдера
  • {AGENTSITE} - сайт провайдера
  • {CORPNAMEABBR} - скорочене найменування Юр. Особи типу “ЗАТ УкрКонеСервіс”
  • {CORPSIGNATORY} - підписант угоди з боку Юр. Особи
  • {CORPSIGNATORY2} - підписант угоди з боку Юр. Особи тіпа альтернативний
  • {CORPBASIS} - на підставі чого діє підписант з боку клієнта
  • {CORPEMAILDOCS} - пошта Юр. Особи для відсилки рахунків, актів, тощо

Для печати из документов из кабинета пользователя, начиная с 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
{SWITCHIP} - user switch ip
{SWITCHMAC} - user switch MAC/REMOTEID
{SWITCHPORT} - user switch PORT

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} - сумма к оплате с двумя знаками после запятой

templating.1674902424.txt.gz · Востаннє змінено: 2023/01/28 12:40 повз nightfly