@EXPORT = qw(
&GetRating
- &AddRating
&ModRating
&DelRating
);
my $rating_hashref = GetRating( $biblionumber, undef );
my $rating_hashref = GetRating( $biblionumber, $borrowernumber );
-Add a rating for a bib
- my $rating_hashref = AddRating( $biblionumber, $borrowernumber, $rating_value );
-
Mod a rating for a bib
my $rating_hashref = ModRating( $biblionumber, $borrowernumber, $rating_value );
return \%rating_hash;
}
-=head2 AddRating
-
- my $rating_hashref = AddRating( $biblionumber, $borrowernumber, $rating_value );
-
-Add a rating for a bib
-
-This adds or updates a rating for a particular user on a biblio. If the value
-is 0, then the rating will be deleted. If the value is out of the range of
-0-5, nothing will happen.
-
-=cut
-
-sub AddRating {
- my ( $biblionumber, $borrowernumber, $rating_value ) = @_;
-
- my $rating = Koha::Database->new()->schema->resultset('Rating')->create(
- {
- biblionumber => $biblionumber,
- borrowernumber => $borrowernumber,
- rating_value => $rating_value
- }
- );
-
- return GetRating( $biblionumber, $borrowernumber );
-}
-
=head2 ModRating
my $rating_hashref = ModRating( $biblionumber, $borrowernumber, $rating_value );
use C4::Debug;
use C4::Output qw(:html :ajax pagination_bar);
use C4::Ratings;
+
+use Koha::Ratings;
+
use JSON;
my $is_ajax = is_ajax();
}
elsif ( $rating_value and !$rating_old_value ) {
-#### insert
- $rating = AddRating( $biblionumber, $loggedinuser, $rating_value );
+ $rating = Koha::Rating->new( { biblionumber => $biblionumber, borrowernumber => $loggedinuser, rating_value => $rating_value, })->store;
}
elsif ( $rating_value ne $rating_old_value ) {
use C4::Ratings;
use C4::Debug;
+use Koha::Ratings;
+
my $query = CGI->new();
# auth required to add ratings
}
if ( !$rating_old_value ) {
- $rating = AddRating( $biblionumber, $loggedinuser, $rating_value );
+ Koha::Rating->new( { biblionumber => $biblionumber, borrowernumber => $loggedinuser, rating_value => $rating_value, })->store;
}
else {
$rating = ModRating( $biblionumber, $loggedinuser, $rating_value );