|
Lines 4-26
package C4::Review;
Link Here
|
| 4 |
# |
4 |
# |
| 5 |
# This file is part of Koha. |
5 |
# This file is part of Koha. |
| 6 |
# |
6 |
# |
| 7 |
# Koha is free software; you can redistribute it and/or modify it under the |
7 |
# Koha is free software; you can redistribute it and/or modify it |
| 8 |
# terms of the GNU General Public License as published by the Free Software |
8 |
# under the terms of the GNU General Public License as published by |
| 9 |
# Foundation; either version 2 of the License, or (at your option) any later |
9 |
# the Free Software Foundation; either version 3 of the License, or |
| 10 |
# version. |
10 |
# (at your option) any later version. |
| 11 |
# |
11 |
# |
| 12 |
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY |
12 |
# Koha is distributed in the hope that it will be useful, but |
| 13 |
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR |
13 |
# WITHOUT ANY WARRANTY; without even the implied warranty of |
| 14 |
# A PARTICULAR PURPOSE. See the GNU General Public License for more details. |
14 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
|
15 |
# GNU General Public License for more details. |
| 15 |
# |
16 |
# |
| 16 |
# You should have received a copy of the GNU General Public License along |
17 |
# You should have received a copy of the GNU General Public License |
| 17 |
# with Koha; if not, write to the Free Software Foundation, Inc., |
18 |
# along with Koha; if not, see <http://www.gnu.org/licenses>. |
| 18 |
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
|
|
| 19 |
|
19 |
|
| 20 |
use strict; |
20 |
use Modern::Perl; |
| 21 |
use warnings; |
|
|
| 22 |
|
21 |
|
| 23 |
use C4::Context; |
22 |
use C4::Context; |
|
|
23 |
require C4::Letters; |
| 24 |
|
24 |
|
| 25 |
use vars qw($VERSION @ISA @EXPORT); |
25 |
use vars qw($VERSION @ISA @EXPORT); |
| 26 |
|
26 |
|
|
Lines 29-36
BEGIN {
Link Here
|
| 29 |
$VERSION = 3.07.00.049; |
29 |
$VERSION = 3.07.00.049; |
| 30 |
require Exporter; |
30 |
require Exporter; |
| 31 |
@ISA = qw(Exporter); |
31 |
@ISA = qw(Exporter); |
| 32 |
@EXPORT = qw(getreview savereview updatereview numberofreviews numberofreviewsbybiblionumber |
32 |
@EXPORT = qw(getreview savereview updatereview |
| 33 |
getreviews getallreviews approvereview unapprovereview deletereview); |
33 |
numberofreviews numberofreviewsbybiblionumber |
|
|
34 |
getreviews getallreviews approvereview |
| 35 |
unapprovereview deletereview SendReviewAlert); |
| 34 |
} |
36 |
} |
| 35 |
|
37 |
|
| 36 |
=head1 NAME |
38 |
=head1 NAME |
|
Lines 83-89
sub savereview {
Link Here
|
| 83 |
$sth->execute( $borrowernumber, $biblionumber, $review); |
85 |
$sth->execute( $borrowernumber, $biblionumber, $review); |
| 84 |
|
86 |
|
| 85 |
unless ($sth->err()) { |
87 |
unless ($sth->err()) { |
| 86 |
SendReviewAlert( $review, $borrowernumber ); |
88 |
SendReviewAlert( { |
|
|
89 |
'review' => $review, |
| 90 |
'borrowernumber' => $borrowernumber, |
| 91 |
'biblionumber' => $biblionumber } ); |
| 87 |
} |
92 |
} |
| 88 |
} |
93 |
} |
| 89 |
|
94 |
|
|
Lines 95-101
sub updatereview {
Link Here
|
| 95 |
$sth->execute( $review, $borrowernumber, $biblionumber ); |
100 |
$sth->execute( $review, $borrowernumber, $biblionumber ); |
| 96 |
|
101 |
|
| 97 |
unless ($sth->err()) { |
102 |
unless ($sth->err()) { |
| 98 |
SendReviewAlert( $review, $borrowernumber ); |
103 |
SendReviewAlert( { |
|
|
104 |
'review' => $review, |
| 105 |
'borrowernumber' => $borrowernumber, |
| 106 |
'biblionumber' => $biblionumber } ); |
| 99 |
} |
107 |
} |
| 100 |
} |
108 |
} |
| 101 |
|
109 |
|
|
Lines 196-218
sub deletereview {
Link Here
|
| 196 |
|
204 |
|
| 197 |
=head2 SendReviewAlert |
205 |
=head2 SendReviewAlert |
| 198 |
|
206 |
|
| 199 |
SendReviewAlert( $review, $borrowernumber ); |
207 |
SendReviewAlert( { 'review' => $review, |
|
|
208 |
'borrowernumber' => $borrowernumber, |
| 209 |
'biblionumber' => $biblionumber } ); |
| 200 |
|
210 |
|
| 201 |
=cut |
211 |
=cut |
| 202 |
|
212 |
|
| 203 |
sub SendReviewAlert { |
213 |
sub SendReviewAlert { |
| 204 |
my $review = shift; |
214 |
my $params = shift; |
| 205 |
my $borrowernumber = shift; |
|
|
| 206 |
|
215 |
|
| 207 |
my $moderatorEmail = C4::Context->preference('CommentModeratorsEmail'); |
216 |
my $moderatorEmail = C4::Context->preference('CommentModeratorsEmail'); |
| 208 |
|
|
|
| 209 |
return unless $moderatorEmail; |
217 |
return unless $moderatorEmail; |
| 210 |
|
218 |
|
|
|
219 |
my $review = $params->{'review'}; |
| 220 |
my $borrowernumber = $params->{'borrowernumber'}; |
| 221 |
my $biblionumber = $params->{'biblionumber'}; |
| 222 |
|
| 211 |
my $letter = C4::Letters::GetPreparedLetter ( |
223 |
my $letter = C4::Letters::GetPreparedLetter ( |
| 212 |
module => 'members', |
224 |
module => 'members', |
| 213 |
letter_code => 'COMMENT_CREATED', |
225 |
letter_code => 'COMMENT_CREATED', |
| 214 |
tables => { |
226 |
tables => { |
| 215 |
'borrowers' => $borrowernumber, |
227 |
'borrowers' => $borrowernumber, |
|
|
228 |
'biblio' => $biblionumber, |
| 229 |
'biblioitems' => $biblionumber, |
| 216 |
} |
230 |
} |
| 217 |
) or return; |
231 |
) or return; |
| 218 |
|
232 |
|