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

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


Сайдбар

Розділи

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

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} - Кастомна сума прописом
{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.1674912116.txt.gz · Востаннє змінено: 2023/01/28 15:21 повз nightfly