Биллинговая система Nodeny
22 Ноября 2024, 01:15:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2] 3
  Печать  
Автор Тема: Модуль договора  (Прочитано 40823 раз)
rusol
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 59


Просмотр профиля Email
« Ответ #15 : 12 Января 2010, 17:20:00 »

Здраствуйте, купил биллинг версии 50,32 , там уже идет по стандарту включен этот модуль, только я непойму где этот договор терь достать или где должна быть кнопка печати договора? Кнопка печати настроек есть, а вот договора нет.
Записан
smallcms
NoDeny
Старожил
*

Карма: 64
Offline Offline

Сообщений: 279



Просмотр профиля WWW
« Ответ #16 : 12 Января 2010, 18:07:03 »

/usr/local/nodeny/web/dogovor.html
проверьте здесь.
Записан

rusol
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 59


Просмотр профиля Email
« Ответ #17 : 13 Января 2010, 09:23:15 »

Код:
# ls /usr/local/nodeny/web/ | grep dogo
Sdogovor.pl
dogovor.html
dogovor_polz.doc

Файл dogovor_polz.doc открывал, там стандартный шаблон, никаких данных абонента нету.
Записан
rusol
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 59


Просмотр профиля Email
« Ответ #18 : 13 Января 2010, 10:27:04 »

Все, розобрался, надо было внимательней топик читать, не был прописан модуль в админке в "Клиентская статистика - Список плагинов".
Записан
rusol
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 59


Просмотр профиля Email
« Ответ #19 : 14 Января 2010, 13:10:06 »

Такой вопрос назрел, а можно ли внести некие изменения в модуль, допустим при нажатии на кнопку Договор выскакивало окно "Сохранить как..." и сохранялось в вордовском документе? И можно ли как-то еще пароль абонента вытягивать, а то править документ только из-за пароля немного неудобно?
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #20 : 14 Января 2010, 14:54:34 »

Код модуля открыт, модуль бесплатный!
Разрешаю вам делать любые изменения в модуле.
Записан
rusol
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 59


Просмотр профиля Email
« Ответ #21 : 14 Января 2010, 15:06:52 »

Тогда вопрос к специалистам в сфере перл-програмирования, что нужно написать вместо

Код:
$out=~s/{{(\w+)}}/$Dog{$1}/g;
 print "Content-type: text/html\n\n$out";

что-бы при нажатии на кнопку "Договор" у меня выскакивало окно "Сохранить как...", заранее благодарен Улыбающийся
Записан
smallcms
NoDeny
Старожил
*

Карма: 64
Offline Offline

Сообщений: 279



Просмотр профиля WWW
« Ответ #22 : 14 Января 2010, 15:19:52 »

Код:
 $out=~s/{{(\w+)}}/$Dog{$1}/g;
 #print "Content-type: text/html\n\n$out";
 print "Content-Type: application/octet-stream\n";
 print "Content-Disposition: attachment; filename=$Dog{contract}.html\n\n";
 print $out;
« Последнее редактирование: 14 Января 2010, 15:32:54 от smallcms » Записан

rusol
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 59


Просмотр профиля Email
« Ответ #23 : 14 Января 2010, 15:26:18 »

smallcms, спасибо большое! А может еще кто поделиться как решили проблему с паролем, а то все данные автоматом заводяться, а пароль ручками нужно вытягивать?
Записан
smallcms
NoDeny
Старожил
*

Карма: 64
Offline Offline

Сообщений: 279



Просмотр профиля WWW
« Ответ #24 : 26 Января 2010, 07:16:20 »

Sdogovor.pl
Код:
 $p=&sql_select_line($dbh,"SELECT *,AES_DECRYPT(passwd,'$Passwd_Key') FROM fullusers WHERE id=$Mid LIMIT 1");
 $p or &Error("Ошибка получения данных клиента с id=$Mid."); 

 %Dog = (
    day => $day_now, # текущий день
    mon => $Lang_month_names_for_day[$mon_now], # текущий месяц
    year => $year_dog, # текущий год (от 1970!)
    fio_clienta => $U{$Mid}{o_fio},
    login => $U{$Mid}{o_name},
    ip => $U{$Mid}{ip},
    contract => $pm->{contract},
    printpw => &Filtr_out($p->{"AES_DECRYPT(passwd,'$Passwd_Key')"}),
 );

dogovor.html
Код:
<b>Пароль (Password)</b> {{printpw}}<br/><br/>

Но это во-первых не секьюрно, имхо, с точки зрения параноика. Особенно когда очень большая клиентская база. Во-вторых этот вариант не печатает Вам пароли алиасных записей (а они могут отличаться от основной). Т.е. Вам потом разгребать те ситуации, когда злоумышленник придёт к пользователю, кликнет на авторизаторе статистику и прочитает то, что ему нужно.
Записан

Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #25 : 29 Апреля 2011, 08:53:41 »

Доброго времени суток. Подскажите пожалуйста где подправить модуль, чтоб в генерируемой html-ке выводило один экземпляр договора? У меня почему-то 2 выводит. И кнопка печать не работает - приходится печатать через диалог браузера, а на Убунтовском Firefox почему-то убрали возможность убирать колонтитулы (типа адрес ссылки, номер страницы и т.д.)
« Последнее редактирование: 29 Апреля 2011, 08:55:30 от Demeo » Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #26 : 04 Мая 2011, 14:14:59 »

Проблема из коробки или после внесения изменений? В демке ничего подобного не замечено, выводится ровно одна копия договора.
Решение проблемы без ее воспроизведения это гадание на кофейной гуще.
Записан
Pastor_
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 26


Просмотр профиля Email
« Ответ #27 : 04 Мая 2011, 15:27:17 »

"чтоб в генерируемой html-ке выводило один экземпляр"
 # если не хотите что бы договор не скачивался а открывался в окне, то раскомент
 print "Content-type: text/html\n\n$out";
# print "Content-Type: application/octet-stream\n";
# print "Content-Disposition: attachment; filename=$Dog{contract}.doc\n\n";
# print $out;  Вот это тоже закоментить
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #28 : 14 Мая 2011, 19:02:58 »

"чтоб в генерируемой html-ке выводило один экземпляр"
 # если не хотите что бы договор не скачивался а открывался в окне, то раскомент
 print "Content-type: text/html\n\n$out";
# print "Content-Type: application/octet-stream\n";
# print "Content-Disposition: attachment; filename=$Dog{contract}.doc\n\n";
# print $out;  Вот это тоже закоментить


Огромное Селовеческое СПАСИБО  Улыбающийся
Записан
klu41k
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 38



Просмотр профиля Email
« Ответ #29 : 24 Сентября 2012, 10:51:11 »

а в nodeny 50.19 что нет модуля договора ?

Код:
ls /usr/local/nodeny/web/ | grep dogo

Ничего не находит.
Записан
Страниц: 1 [2] 3
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!