<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https:///index.php?action=history&amp;feed=atom&amp;title=%D0%91%D0%BB%D0%B0%D0%BD%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA</id>
	<title>Бланк настроек - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https:///index.php?action=history&amp;feed=atom&amp;title=%D0%91%D0%BB%D0%B0%D0%BD%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA"/>
	<link rel="alternate" type="text/html" href=""/>
	<updated>2026-05-05T12:28:17Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id></id>
		<title>Sv в 14:13, 26 листопада 2019</title>
		<link rel="alternate" type="text/html" href=""/>
		<updated>2019-11-26T14:13:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;На странице редактирования данных абонента есть ссылка «Бланк настроек». При ее запуске будет сформирован документ по шаблону, который вы можете изменить под свои нужды. Например:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:User blank.png|872px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Залогиньтесь под суперадмином и в разделе «Документы» создайте папку с именем, например, «Шаблоны». Справа в поле «теги» обязательно введите «system».  Создайте документ с именем «Бланк настроек» и установите ему теги:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system&lt;br /&gt;
template=user_blank&lt;br /&gt;
role=admin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте текст:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;head&amp;gt;&amp;amp;lt;meta http-equiv='Content-Type' content='text/html; charset=utf-8'&amp;amp;gt;&amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;gt;&amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
id   : {{id}}&lt;br /&gt;
login: {{name|safe}}&lt;br /&gt;
fio  : {{fio|safe}}&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Откройте в браузере бланк настроек любого клиента и увидите результат из трех строк. Обратите внимание на '|safe' после имени переменной - это отфильтровка спецсимволов, которые могут исказить html.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Доступные переменные&lt;br /&gt;
id              : id учетной записи клиента&lt;br /&gt;
name            : логин&lt;br /&gt;
pass            : пароль&lt;br /&gt;
fio             : ФИО&lt;br /&gt;
ppc             : платежный код&lt;br /&gt;
grp             : номер группы клиента&lt;br /&gt;
grp_name        : имя группы&lt;br /&gt;
state           : on - доступ открыт, off - закрыт&lt;br /&gt;
state_off       : установлен если state равен off&lt;br /&gt;
contract        : договор&lt;br /&gt;
contract_date   : дата договора (timestamp)&lt;br /&gt;
contract_date_as_text : дата договора в виде dd.mm.yyyy&lt;br /&gt;
balance         : баланс&lt;br /&gt;
limit_balance   : граница отключения&lt;br /&gt;
block_if_limit  : отключать ли запись при достижении границы отключения&lt;br /&gt;
cstate          : техническое состояние (настроить/ремонт/вирусы...) в виде числа&lt;br /&gt;
comment         : комментарий&lt;br /&gt;
lstate          : нужна авторизация/всегда онлайн&lt;br /&gt;
discount        : скидка&lt;br /&gt;
traf            : суммарный трафик&lt;br /&gt;
traf_in         : суммарный трафик к клиенту&lt;br /&gt;
traf_out        : суммарный трафик от клиента&lt;br /&gt;
traf1           : трафик в байтах направления 1&lt;br /&gt;
...&lt;br /&gt;
traf4           : трафик в байтах направления 4&lt;br /&gt;
in1             : входящий трафик направления 1&lt;br /&gt;
out1            : исходящий трафик направления 1&lt;br /&gt;
...&lt;br /&gt;
dopdata         : дополнительные данные&lt;br /&gt;
services        : подключенные услуги&lt;br /&gt;
ips             : ip адреса&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поля dopdata, services и ips содержат в себе другие поля, поскольку может быть подключено несколько услуг и ip. ips содержит массив ip с такими данными:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip          : ip в текстовом виде, например, 10.100.4.8&lt;br /&gt;
ipn         : ip в числовом виде, например, 174326792&lt;br /&gt;
tm_auth     : время авторизации в секундах&lt;br /&gt;
start       : timestamp начала авторизации&lt;br /&gt;
last        : timestamp последнего сигнала авторизации&lt;br /&gt;
release     : timestamp когда будет освобожден динамический ip&lt;br /&gt;
            если не будет больше сигналов авторизации&lt;br /&gt;
properties  : параметры авторизации через запятую&lt;br /&gt;
auth        : 1 если авторизован&lt;br /&gt;
type        : тип (статический/динамический)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Большинство параметров ip вряд ли вам понадобится, но работать с ними мы должны уметь:&lt;br /&gt;
&lt;br /&gt;
Все ip клиента:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{% for ip in ips %} {{ip.ip}} ({{ip.type}}){% endfor %}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возможно, возникнет необходимость отображать разные параметры, например шлюз или днс, в зависимости от того в какую сеть попадает данный ip. Для этого мы используем условия:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{% for ip in ips %}&lt;br /&gt;
   {{ip.ip}} ({{ip.type}})&lt;br /&gt;
   {% if ip.ipn &amp;gt;= inet.aton('10.0.0.0') &amp;amp;&amp;amp; ip.ipn &amp;lt;= inet.aton('10.255.255.255') %}&lt;br /&gt;
    серый ip {% else %} белый ip&lt;br /&gt;
   {% endif %}&lt;br /&gt;
{% endfor %}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выведите подключенные услуги, но только из модуля inet_unlim:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{% for i in services %}&lt;br /&gt;
   {% if i.module eq 'inet_unlim' %}&lt;br /&gt;
        {{i.description}}&amp;lt;br&amp;gt;&lt;br /&gt;
   {% endif %}&lt;br /&gt;
{% endfor %}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дополнительные поля. Отобразим улицу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{dopdata._adr_street.show()}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
	</entry>
</feed>