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 |
|