Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: Redmen от 27 Сентября 2013, 23:53:56



Название: Доработки (В помощь разработчику)
Отправлено: Redmen от 27 Сентября 2013, 23:53:56
Предлагаю в даной теме собитрать личные разработки, дополненя и улутшения для Nodeny Plus!
желательно поменьше флуда - побольше кода
пример: http://forum.nodeny.com.ua/index.php?topic=2343.msg23527#msg23527 (http://forum.nodeny.com.ua/index.php?topic=2343.msg23527#msg23527)


Название: Re: Дороботки (В помощь разработчику)
Отправлено: ivanmfan от 10 Июня 2014, 10:00:07
Думаю пора апнуть тему, вот пока что поделюсь своей наработкой.
Этот патч добавляет ссылки на печать в 2х местах.

1) Сразу как только добавляете платеж, там где вводите комментарий к платежу(возможен вывод только одного шаблона)
2) Там же по кнопке дополнительно(выводит все шаблоны)

Так же мой вариант шаблона для печати на  термопринтере.

PS.
Добавить в файл /web/ajPayCreate.pl строка 201

#<HOOK>func_button_pay


Файл POS58.html перенести в /web/tmpl/pays/


Название: Re: Дороботки (В помощь разработчику)
Отправлено: ivanmfan от 10 Июня 2014, 12:01:37
Небольшой мод)


Название: Re: Дороботки (В помощь разработчику)
Отправлено: Efendy от 10 Июня 2014, 16:32:06
так что, добавить в поставку хук #<HOOK>func_button_pay и все?


Название: Re: Дороботки (В помощь разработчику)
Отправлено: ivanmfan от 10 Июня 2014, 16:51:21
так что, добавить в поставку хук #<HOOK>func_button_pay и все?

Стас, это на ваше усмотрение, если что думаю кому нужно вручную добавят хук.
Но наверное в этом месте хук пригодился бы.


Название: Re: Дороботки (В помощь разработчику)
Отправлено: SerjioMati от 07 Сентября 2014, 22:45:41
А какая модель термопринтера у Вас ? Интересно, будет ли работать данный патч под нодени 50 ? Может разработчики биллинга смогут помоч с ответитом на этот вопрос ?
патч не працює з nodeny 50. так як там не було такої системи, в nodeny 50 потрібно все вручно писати.


Название: Re: Дороботки (В помощь разработчику)
Отправлено: ser970 от 07 Сентября 2014, 23:35:44
А какая модель термопринтера у Вас ? Интересно, будет ли работать данный патч под нодени 50 ? Может разработчики биллинга смогут помоч с ответитом на этот вопрос ?
патч не працює з nodeny 50. так як там не було такої системи, в nodeny 50 потрібно все вручно писати.
есть аналогичное для 50 версии....


Название: Re: Дороботки (В помощь разработчику)
Отправлено: ser970 от 08 Сентября 2014, 08:56:59
Цитировать
есть аналогичное для 50 версии....
Не подскажете где или у кого есть ?
ну наверное у меня (аська в профиле)


Название: Re: Дороботки (В помощь разработчику)
Отправлено: ivanmfan от 28 Сентября 2014, 15:05:22
Может кому понравится, поменял штуку в которой выбирается дата.
Так же теперь при изменении старта-окончания услуги у клиента, можно выбирать(менять) так же час. Все на скринах


Название: Re: Дороботки (В помощь разработчику)
Отправлено: SerjioMati от 28 Сентября 2014, 19:35:17
Может кому понравится, поменял штуку в которой выбирается дата.
Так же теперь при изменении старта-окончания услуги у клиента, можно выбирать(менять) так же час. Все на скринах
потрібно написати стасеві щоб добавив в коробку ) :)
дякую.


Название: Re: Дороботки (В помощь разработчику)
Отправлено: ivanmfan от 28 Сентября 2014, 20:44:27
Может кому понравится, поменял штуку в которой выбирается дата.
Так же теперь при изменении старта-окончания услуги у клиента, можно выбирать(менять) так же час. Все на скринах
потрібно написати стасеві щоб добавив в коробку ) :)
дякую.
поддержу
архив битый
Проверил, не битый.

Вот еще патч просто отображает (Заморожена) вместо 0


Название: Re: Доработки (В помощь разработчику)
Отправлено: ivanmfan от 30 Сентября 2014, 22:50:55
тайм пикер, под последнюю версию которая 287

Так же тайм пикер для карт, так что без яндекс карт не станет нормально


Название: Re: Доработки (В помощь разработчику)
Отправлено: Tooreagen от 17 Июня 2016, 13:22:21
тайм пикер, под последнюю версию которая 287

Так же тайм пикер для карт, так что без яндекс карт не станет нормально

До какой версии ставится? А то пишет ошибку:
Код:
Патчим web/tmpl/base.html модулями DateTimePicker
[?] в web/tmpl/base.html не найден фрагмент:
    <script type='text/javascript' src='{{cfg::img_dir}}/js/jquery.js'></script>
    <script type='text/javascript' src='{{cfg::img_dir}}/js/nody_modal.js'></script>


Название: Re: Доработки (В помощь разработчику)
Отправлено: Redmen от 15 Апреля 2018, 00:54:53
Маленький патчик, который показывает вендора устройства абона при просмотре инфы его IP.
для его работы нужны p5-libwww и p5-LWP-Protocol-https

Код:
#<ACTION> file=>'web/ajUserIpInfo.pl',replace=>''
use strict;
#<REPLACE>
use strict;
use LWP::UserAgent;
#<ACTION> file=>'web/ajUserIpInfo.pl',replace=>''
            $mac =~ s/(..)(?=.)/$1:/g;
#<REPLACE>
            $mac =~ s/(..)(?=.)/$1:/g;

            my $ua = LWP::UserAgent->new;
my $resp = $ua->get( 'https://macvendors.co/api/vendorname/'.$mac );
            my $vendor=$resp->is_success?$resp->decoded_content:'Not Found';

#<ACTION> file=>'web/ajUserIpInfo.pl',replace=>''
            $tbl->add('*','ll', 'Mac', $mac);
#<REPLACE>
            $tbl->add('*','ll', 'Mac', $mac);
            $tbl->add('*','ll', 'Vendor', $vendor );




Название: Re: Доработки (В помощь разработчику)
Отправлено: Warlock от 15 Апреля 2018, 08:19:55
Спасибо!


Название: Re: Доработки (В помощь разработчику)
Отправлено: Cell от 15 Апреля 2018, 16:57:20
Маленький патчик, который показывает вендора устройства абона при просмотре инфы его IP.
Маст хев. Спасибо!


Название: Re: Доработки (В помощь разработчику)
Отправлено: k291 от 16 Апреля 2018, 23:40:54
Может возможно брать данные с Host Name(в Mikrotik именуется "Active Host Name") ?. В этом поле видны модели роутеров.


Название: Re: Доработки (В помощь разработчику)
Отправлено: Redmen от 18 Апреля 2018, 10:00:27
Жесть!Называется сделал патч, во первых он не стал, по причине описанной сверху, а во вторых перестали отображаться всплывающие окна на кнопках "Наличные", "Пополнить", нажатие на ip и услугу. Что за это отвечает?
Плюсую! Все сломалось! Но я знаю кто в ответе за ВСЕ - .ру

Странно! у меня всё сработало!

но всё же я переписал патч и проверил на последней ревизии (520), проверяйте
Код:
#<ACTION> file=>'web/ajUserIpInfo.pl',replace=>''

sub go
#<REPLACE>
use LWP::UserAgent;

sub go
#<ACTION> file=>'web/ajUserIpInfo.pl',replace=>''
            $tbl->add('*','ll', 'Mac', $mac);
            delete $prop{user};
#<REPLACE>
            $tbl->add('*','ll', 'Mac', $mac);
            $tbl->add('*','ll', 'Vendor', $vendor );
            delete $prop{user};

#<ACTION> file=>'web/ajUserIpInfo.pl',hook=>'show_mac'

            my $ua = LWP::UserAgent->new;
my $resp = $ua->get( 'https://macvendors.co/api/vendorname/'.$mac );
            my $vendor=$resp->is_success?$resp->decoded_content:'Not Found';