<?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%9A%D0%BE%D1%80%D0%BE%D1%82%D0%BA%D0%B8%D0%B9_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF</id>
	<title>Короткий доступ - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https:///index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D1%80%D0%BE%D1%82%D0%BA%D0%B8%D0%B9_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF"/>
	<link rel="alternate" type="text/html" href=""/>
	<updated>2026-05-05T13:37:04Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id></id>
		<title>Sv в 08:49, 30 квітня 2022</title>
		<link rel="alternate" type="text/html" href=""/>
		<updated>2022-04-30T08:49:42Z</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;
Нередка ситуация, когда у абонента на счету закончились финансы и он хочет пополнить счет через одну из платежных систем, но доступ в интернет заблокирован. В этом случае ему можно предложить получить доступ в интернет на короткое время для осуществления оплаты:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Short access.png|724px]]&lt;br /&gt;
&lt;br /&gt;
Особенности модуля:&lt;br /&gt;
&lt;br /&gt;
* кредит не выдается, учетка не переводится в состояние «разблокирована», тем не менее доступ в интернет предоставляется&lt;br /&gt;
* настраивается сколько раз в месяц абонент может воспользоваться данной услугой&lt;br /&gt;
&lt;br /&gt;
==Настройка==&lt;br /&gt;
&lt;br /&gt;
После «install.pl -x» появится новый тип услуг «Короткий доступ». Создайте услугу этого типа:&lt;br /&gt;
* Для версии NoDeny Plus стоимость установите 0.001 (меньше копейки)&lt;br /&gt;
* Для версии NoDeny Next стоимость установите 0&lt;br /&gt;
Длительность услуги установите, например, в 10 минут (00:10:00)&lt;br /&gt;
&lt;br /&gt;
Теперь на страницу оплаты необходимо добавить кнопку с подключением этой услуги. Страница оплаты хранится в виде шаблона. Выполните:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /usr/local/nodeny/web/tmpl/user/pay_base.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы увидите основной шаблон для всех страниц оплаты. Не будем изменять данный файл с шаблоном, а сделаем так, чтобы шаблон брался из базы данных. Перейдите в раздел «Документы» на титульной странице админки.&lt;br /&gt;
&lt;br /&gt;
Если вы до данного момента не создавали шаблоны в разделе «Документы», то вам сначала необходимо создать папку для шаблонов, например, с именем «Кабинет клиента». Справа в поле «теги» обязательно нужно ввести system.&lt;br /&gt;
&lt;br /&gt;
В папке «Кабинет клиента» создайте файл «Платежная страница» (можно иное имя), поставьте такие теги:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system&lt;br /&gt;
template=user/pay_base&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В центральное большое поле ввода вставьте текст из файла /usr/local/nodeny/web/tmpl/user/pay_base.html:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /usr/local/nodeny/web/tmpl/user/pay_base.html&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;div class='user__ps__main_block'&amp;amp;gt;&lt;br /&gt;
   Если у вас заблокирован доступ, вы можете&lt;br /&gt;
    &amp;amp;lt;a href='?a=u_srv_add&amp;amp;service_id=108'&amp;gt;получить доступ в интернет на 10 минут&amp;amp;lt;/a&amp;amp;gt; для осуществления оплаты&lt;br /&gt;
&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом тексте необходимо число 108 заменить на id услуги короткого доступа, которую вы создали выше.&lt;br /&gt;
&lt;br /&gt;
Итоговый шаблон будет примерно таким:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;div class='user__ps__main_block'&amp;amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  ...&lt;br /&gt;
   {{ template::pay_base.main }}&lt;br /&gt;
&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;div class='user__ps__main_block'&amp;amp;gt;&lt;br /&gt;
   Если у вас заблокирован доступ, вы можете&lt;br /&gt;
    &amp;amp;lt;a href='?a=u_srv_add&amp;amp;service_id=108'&amp;gt;получить доступ в интернет на 10 минут&amp;amp;lt;/a&amp;amp;gt; для осуществления оплаты&lt;br /&gt;
&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирование==&lt;br /&gt;
&lt;br /&gt;
Залогиньтесь как абонент, перейдите на страницу оплаты и попробуйте получить доступ в интернет на короткое время.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Кроме установки услуги, в истории абонента появится запись «Установка услуги короткого доступа». По количеству этих записей NoDeny определяет сколько раз устанавливалась данная услуга.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Проверим, что noserver откроет доступ '''заблокированному''' абоненту  с услугой короткого доступа:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
perl noserver.pl -v -u=186&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где 186 - id абонента. Когда используется ключ -u, noserver обрабатывает только данную учетку. Посмотрите, что sql запрос SELECT u.id, u.balance, u.name,... вернул одну строку. Не забывайте, что у абонента должен быть привязан ip-адрес&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
	</entry>
</feed>