Lines 72-78
my $rating;
Link Here
|
72 |
$rating_value //= ''; |
72 |
$rating_value //= ''; |
73 |
|
73 |
|
74 |
if ( $rating_value eq '' ) { |
74 |
if ( $rating_value eq '' ) { |
75 |
Koha::Ratings->find( { biblionumber => $biblionumber, borrowernumber => $loggedinuser } )->delete; |
75 |
my $rating = Koha::Ratings->find( { biblionumber => $biblionumber, borrowernumber => $loggedinuser } ); |
|
|
76 |
$rating->delete if $rating; |
76 |
} |
77 |
} |
77 |
|
78 |
|
78 |
elsif ( $rating_value and !$rating_old_value ) { |
79 |
elsif ( $rating_value and !$rating_old_value ) { |
Lines 80-86
elsif ( $rating_value and !$rating_old_value ) {
Link Here
|
80 |
} |
81 |
} |
81 |
|
82 |
|
82 |
elsif ( $rating_value ne $rating_old_value ) { |
83 |
elsif ( $rating_value ne $rating_old_value ) { |
83 |
Koha::Ratings->find( { biblionumber => $biblionumber, borrowernumber => $loggedinuser })->rating_value($rating_value)->store; |
84 |
my $rating = Koha::Ratings->find( { biblionumber => $biblionumber, borrowernumber => $loggedinuser }); |
|
|
85 |
$rating->rating_value($rating_value)->store if $rating |
84 |
} |
86 |
} |
85 |
|
87 |
|
86 |
my $ratings = Koha::Ratings->search({ biblionumber => $biblionumber }); |
88 |
my $ratings = Koha::Ratings->search({ biblionumber => $biblionumber }); |
Lines 91-97
my %js_reply = (
Link Here
|
91 |
rating_total => $ratings->count, |
93 |
rating_total => $ratings->count, |
92 |
rating_avg => $avg, |
94 |
rating_avg => $avg, |
93 |
rating_avg_int => sprintf("%.0f", $avg), |
95 |
rating_avg_int => sprintf("%.0f", $avg), |
94 |
rating_value => $my_rating->rating_value, |
96 |
rating_value => $my_rating ? $my_rating->rating_value : undef, |
95 |
auth_status => $auth_status, |
97 |
auth_status => $auth_status, |
96 |
|
98 |
|
97 |
); |
99 |
); |