3 # Copyright 2016 Aleisha Amohia <aleisha@catalyst.net.nz>
5 # This file is part of Koha.
7 # Koha is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # Koha is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with Koha; if not, see <http://www.gnu.org/licenses>.
36 my ( $template, $borrowernumber, $cookie ) = get_template_and_user
(
38 template_name
=> "opac-issue-note.tt",
46 my $patron = Koha
::Patrons
->find( $borrowernumber );
48 firstname
=> $patron->firstname,
49 surname
=> $patron->surname,
50 borrowernumber
=> $borrowernumber,
53 my $issue_id = $query->param('issue_id');
54 my $issue = Koha
::Checkouts
->find( $issue_id );
55 my $itemnumber = $issue->itemnumber;
56 my $biblio = $issue->item->biblio;
58 issue_id
=> $issue_id,
59 title
=> $biblio->title,
60 author
=> $biblio->author,
62 itemnumber
=> $issue->itemnumber,
65 my $action = $query->param('action') || "";
66 if ( $action eq 'issuenote' && C4
::Context
->preference('AllowCheckoutNotes') ) {
67 my $note = $query->param('note');
68 my $scrubber = C4
::Scrubber
->new();
69 my $clean_note = $scrubber->scrub($note);
70 if ( $issue->set({ notedate
=> dt_from_string
(), note
=> $clean_note })->store ) {
71 if ($clean_note) { # only send email if note not empty
72 my $branch = Koha
::Libraries
->find( $issue->branchcode );
73 my $letter = C4
::Letters
::GetPreparedLetter
(
74 module
=> 'circulation',
75 letter_code
=> 'CHECKOUT_NOTE',
76 branchcode
=> $branch,
78 'biblio' => $biblio->biblionumber,
79 'borrowers' => $borrowernumber,
83 my $to_address = $branch->branchemail || $branch->branchreplyto || C4
::Context
->ReplytoDefault || C4
::Context
->preference('KohaAdminEmailAddress');
84 my $from_address = $patron->email || $patron->emailpro || $patron->B_email;
86 C4
::Letters
::EnqueueLetter
({
88 message_transport_type
=> 'email',
89 borrowernumber
=> $patron->borrowernumber,
90 to_address
=> $to_address,
91 from_address
=> $from_address,
95 print $query->redirect("/cgi-bin/koha/opac-user.pl");
98 output_html_with_http_headers
$query, $cookie, $template->output, undef, { force_no_caching
=> 1 };