rusol
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 59
|
|
« Ответ #15 : 12 Января 2010, 17:20:00 » |
|
Здраствуйте, купил биллинг версии 50,32 , там уже идет по стандарту включен этот модуль, только я непойму где этот договор терь достать или где должна быть кнопка печати договора? Кнопка печати настроек есть, а вот договора нет.
|
|
|
Записан
|
|
|
|
smallcms
NoDeny
Старожил
Карма: 64
Offline
Сообщений: 279
|
|
« Ответ #16 : 12 Января 2010, 18:07:03 » |
|
/usr/local/nodeny/web/dogovor.html проверьте здесь.
|
|
|
Записан
|
|
|
|
rusol
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 59
|
|
« Ответ #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
Сообщений: 59
|
|
« Ответ #18 : 13 Января 2010, 10:27:04 » |
|
Все, розобрался, надо было внимательней топик читать, не был прописан модуль в админке в "Клиентская статистика - Список плагинов".
|
|
|
Записан
|
|
|
|
rusol
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 59
|
|
« Ответ #19 : 14 Января 2010, 13:10:06 » |
|
Такой вопрос назрел, а можно ли внести некие изменения в модуль, допустим при нажатии на кнопку Договор выскакивало окно "Сохранить как..." и сохранялось в вордовском документе? И можно ли как-то еще пароль абонента вытягивать, а то править документ только из-за пароля немного неудобно?
|
|
|
Записан
|
|
|
|
versus
|
|
« Ответ #20 : 14 Января 2010, 14:54:34 » |
|
Код модуля открыт, модуль бесплатный! Разрешаю вам делать любые изменения в модуле.
|
|
|
Записан
|
|
|
|
rusol
NoDeny
Пользователь
Карма: 0
Offline
Сообщений: 59
|
|
« Ответ #21 : 14 Января 2010, 15:06:52 » |
|
Тогда вопрос к специалистам в сфере перл-програмирования, что нужно написать вместо $out=~s/{{(\w+)}}/$Dog{$1}/g; print "Content-type: text/html\n\n$out";
что-бы при нажатии на кнопку "Договор" у меня выскакивало окно "Сохранить как...", заранее благодарен
|
|
|
Записан
|
|
|
|
smallcms
NoDeny
Старожил
Карма: 64
Offline
Сообщений: 279
|
|
« Ответ #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
Сообщений: 59
|
|
« Ответ #23 : 14 Января 2010, 15:26:18 » |
|
smallcms, спасибо большое! А может еще кто поделиться как решили проблему с паролем, а то все данные автоматом заводяться, а пароль ручками нужно вытягивать?
|
|
|
Записан
|
|
|
|
smallcms
NoDeny
Старожил
Карма: 64
Offline
Сообщений: 279
|
|
« Ответ #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
Сообщений: 204
|
|
« Ответ #25 : 29 Апреля 2011, 08:53:41 » |
|
Доброго времени суток. Подскажите пожалуйста где подправить модуль, чтоб в генерируемой html-ке выводило один экземпляр договора? У меня почему-то 2 выводит. И кнопка печать не работает - приходится печатать через диалог браузера, а на Убунтовском Firefox почему-то убрали возможность убирать колонтитулы (типа адрес ссылки, номер страницы и т.д.)
|
|
« Последнее редактирование: 29 Апреля 2011, 08:55:30 от Demeo »
|
Записан
|
|
|
|
versus
|
|
« Ответ #26 : 04 Мая 2011, 14:14:59 » |
|
Проблема из коробки или после внесения изменений? В демке ничего подобного не замечено, выводится ровно одна копия договора. Решение проблемы без ее воспроизведения это гадание на кофейной гуще.
|
|
|
Записан
|
|
|
|
Pastor_
NoDeny
Пользователь
Карма: 1
Offline
Сообщений: 26
|
|
« Ответ #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
Сообщений: 204
|
|
« Ответ #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
Сообщений: 38
|
|
« Ответ #29 : 24 Сентября 2012, 10:51:11 » |
|
а в nodeny 50.19 что нет модуля договора ? ls /usr/local/nodeny/web/ | grep dogo Ничего не находит.
|
|
|
Записан
|
|
|
|
|