+ if ( C4::Context->preference( "Babeltheque" ) and $_->{normalized_isbn} ) {
+ my $isbn = Business::ISBN->new( $_->{normalized_isbn} );
+ next if not $isbn;
+ $isbn = $isbn->as_isbn13->as_string;
+ $isbn =~ s/-//g;
+ my $social_datas = C4::SocialData::get_data( $isbn );
+ next if not $social_datas;
+ for my $key ( keys %$social_datas ) {
+ $_->{$key} = $$social_datas{$key};
+ if ( $key eq 'score_avg' ){
+ $_->{score_int} = sprintf("%.0f", $$social_datas{score_avg} );
+ }
+ }
+ }
+ }
+ }
+
+
+ if ( C4::Context->preference('OpacStarRatings') eq 'all' ) {
+ foreach my $res (@newresults) {
+ my $rating = GetRating( $res->{'biblionumber'}, $borrowernumber );
+ $res->{'rating_value'} = $rating->{'rating_value'};
+ $res->{'rating_total'} = $rating->{'rating_total'};
+ $res->{'rating_avg'} = $rating->{'rating_avg'};
+ $res->{'rating_avg_int'} = $rating->{'rating_avg_int'};