Bugzilla – Attachment 141515 Details for
Bug 31714
Add a more generic way to print patron slips
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 31714: Add Generic way to print patron slips
Bug-31714-Add-Generic-way-to-print-patron-slips.patch (text/plain), 4.39 KB, created by
Martin Renvoize (ashimema)
on 2022-10-07 15:31:57 UTC
(
hide
)
Description:
Bug 31714: Add Generic way to print patron slips
Filename:
MIME Type:
Creator:
Martin Renvoize (ashimema)
Created:
2022-10-07 15:31:57 UTC
Size:
4.39 KB
patch
obsolete
>From 6eb054118b21152cb1b450d456f8f62c361aed0b Mon Sep 17 00:00:00 2001 >From: Martin Renvoize <martin.renvoize@ptfs-europe.com> >Date: Fri, 7 Oct 2022 16:24:20 +0100 >Subject: [PATCH] Bug 31714: Add Generic way to print patron slips > >This patch adds a very simple controller and template to allow patron >slip printing without all the boilerplate. > >See bug 31713 for an example use. >--- > .../prog/en/modules/members/printnotice.tt | 32 +++++++++ > members/printnotice.pl | 72 +++++++++++++++++++ > 2 files changed, 104 insertions(+) > create mode 100644 koha-tmpl/intranet-tmpl/prog/en/modules/members/printnotice.tt > create mode 100755 members/printnotice.pl > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/members/printnotice.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/members/printnotice.tt >new file mode 100644 >index 0000000000..e660146237 >--- /dev/null >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/printnotice.tt >@@ -0,0 +1,32 @@ >+[% USE raw %] >+[% USE Asset %] >+[% USE Koha %] >+[% SET footerjs = 1 %] >+ >+[% INCLUDE 'doc-head-open.inc' %] >+<title>[% title | html %] › Patrons › Koha</title> >+[% INCLUDE 'doc-head-close.inc' %] >+ >+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >+<link rel="shortcut icon" href="[% IF ( IntranetFavicon ) %][% IntranetFavicon | url %][% ELSE %][% interface | html %]/[% theme | html %]/img/favicon.ico[% END %]" type="image/x-icon" /> >+ >+[% Asset.css("css/print.css") | $raw %] >+[% IF ( Koha.Preference('SlipCSS') ) %] >+<link rel="stylesheet" type="text/css" href="[% Koha.Preference('SlipCSS') | $raw %]" /> >+[% END %] >+</head> >+ >+<body id="circ_printslip" class="circ"> >+ <div id="receipt"> >+ [% IF plain %] >+ <pre>[% IF ( slip ) %][% slip | html %][% ELSE %]No slip template found[% END %]</pre> >+ [% ELSE %] >+ [% IF ( slip ) %][% slip | $raw %][% ELSE %]No slip template found[% END %] >+ [% END %] >+ </div> >+ >+[% MACRO jsinclude BLOCK %] >+ [% INCLUDE 'slip-print.inc' #printThenClose %] >+[% END %] >+ >+[% INCLUDE 'intranet-bottom.inc' %] >diff --git a/members/printnotice.pl b/members/printnotice.pl >new file mode 100755 >index 0000000000..8fb6b20d87 >--- /dev/null >+++ b/members/printnotice.pl >@@ -0,0 +1,72 @@ >+#!/usr/bin/perl >+ >+# Copyright PTFS Europe 2022 >+# >+# This file is part of Koha. >+# >+# Koha is free software; you can redistribute it and/or modify it >+# under the terms of the GNU General Public License as published by >+# the Free Software Foundation; either version 3 of the License, or >+# (at your option) any later version. >+# >+# Koha is distributed in the hope that it will be useful, but >+# WITHOUT ANY WARRANTY; without even the implied warranty of >+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >+# GNU General Public License for more details. >+# >+# You should have received a copy of the GNU General Public License >+# along with Koha; if not, see <http://www.gnu.org/licenses>. >+ >+use Modern::Perl; >+ >+use C4::Auth qw( get_template_and_user ); >+use C4::Output qw( output_and_exit_if_error output_html_with_http_headers ); >+use CGI qw ( -utf8 ); >+use C4::Letters; >+use Koha::Account::Lines; >+ >+my $input = CGI->new; >+ >+my ( $template, $loggedinuser, $cookie ) = get_template_and_user( >+ { >+ template_name => "members/printnotice.tt", >+ query => $input, >+ type => "intranet", >+ flagsrequired => { >+ borrowers => 'edit_borrowers', >+ } >+ } >+); >+ >+my $logged_in_user = Koha::Patrons->find($loggedinuser); >+my $borrowernumber = $input->param('borrowernumber'); >+my $patron = Koha::Patrons->find($borrowernumber); >+output_and_exit_if_error( >+ $input, $cookie, >+ $template, >+ { >+ module => 'members', >+ logged_in_user => $logged_in_user, >+ current_patron => $patron >+ } >+); >+ >+my $letter_code = $input->param('notice'); >+my $letter = C4::Letters::GetPreparedLetter( >+ module => 'members', >+ letter_code => $letter_code, >+ branchcode => C4::Context::mybranch, >+ message_transport_type => 'print', >+ lang => $patron->lang, >+ tables => { >+ borrowers => $patron->borrowernumber >+ } >+); >+ >+$template->param( >+ title => $letter->{title}, >+ slip => $letter->{content}, >+ plain => !$letter->{is_html}, >+); >+ >+output_html_with_http_headers $input, $cookie, $template->output; >-- >2.20.1
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 31714
:
141515
|
141571
|
141587
|
142343