@@ -, +, @@
---
koha-tmpl/opac-tmpl/bootstrap/css/src/opac.scss | 1 +
.../en/includes/recordedbooks-checkout.inc | 15 +
.../en/modules/opac-recordedbooks-search.tt | 168 +++++++++++
.../opac-tmpl/bootstrap/en/modules/opac-results.tt | 18 ++
.../opac-tmpl/bootstrap/en/modules/opac-user.tt | 24 ++
koha-tmpl/opac-tmpl/bootstrap/js/recordedbooks.js | 325 +++++++++++++++++++++
opac/opac-recordedbooks-search.pl | 42 +++
opac/opac-search.pl | 9 +-
opac/opac-user.pl | 1 +
opac/svc/recordedbooks | 148 ++++++++++
10 files changed, 748 insertions(+), 3 deletions(-)
create mode 100644 koha-tmpl/opac-tmpl/bootstrap/en/includes/recordedbooks-checkout.inc
create mode 100644 koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-recordedbooks-search.tt
create mode 100644 koha-tmpl/opac-tmpl/bootstrap/js/recordedbooks.js
create mode 100755 opac/opac-recordedbooks-search.pl
create mode 100755 opac/svc/recordedbooks
--- a/koha-tmpl/opac-tmpl/bootstrap/css/src/opac.scss
+++ a/koha-tmpl/opac-tmpl/bootstrap/css/src/opac.scss
@@ -2677,6 +2677,7 @@ button.closebtn {
#overdrive-results,
+#recordedbooks-results,
#openlibrary-results {
font-weight: bold;
padding-left: 1em;
--- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/recordedbooks-checkout.inc
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/includes/recordedbooks-checkout.inc
@@ -0,0 +1,15 @@
+
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-recordedbooks-search.tt
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-recordedbooks-search.tt
@@ -0,0 +1,168 @@
+[% USE Koha %]
+[% INCLUDE 'doc-head-open.inc' %]
+[% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog › RecordedBooks search for '[% q | html %]'
+[% INCLUDE 'doc-head-close.inc' %]
+[% BLOCK cssinclude %]
+
+
+[% END %]
+
+[% INCLUDE 'bodytag.inc' bodyid='recordedbooks-results-page' bodyclass='scrollto' %]
+[% INCLUDE 'masthead.inc' %]
+
+
+
+
+
+
+
+ [% IF ( OpacNav || OpacNavBottom ) %]
+ [% INCLUDE 'navigation.inc' %]
+ [% END %]
+
+
+
+
RecordedBooks search for '[% q | html %]'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[% INCLUDE 'recordedbooks-checkout.inc' %]
+
+[% INCLUDE 'opac-bottom.inc' %]
+[% BLOCK jsinclude %]
+
+
+
+[% END %]
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt
@@ -590,6 +590,7 @@
[% END %]
[% IF ( OpacStarRatings == 'all' || Koha.Preference('Babeltheque') ) %][% Asset.js("lib/jquery/plugins/jquery.rating.js") | $raw %][% END %]
[% IF ( OverDriveEnabled ) %][% Asset.js("js/overdrive.js") | $raw %][% END %]
+[% IF ( RecordedBooksEnabled ) %][% Asset.js("js/recordedbooks.js") | $raw %][% END %]
[% Asset.js("lib/jquery/plugins/jquery.checkboxes.min.js") | $raw %]
[% Asset.js("js/authtoresults.js") | $raw %]
[% IF ( OpacHighlightedWords ) %][% Asset.js("lib/jquery/plugins/jquery.highlight-3.js") | $raw %]
@@ -902,6 +903,23 @@ $(document).ready(function(){
}
} );
[% END %]
+ [% IF ( RecordedBooksEnabled ) %]
+ var $recordedbooks_results = $( '' + _( 'Searching RecordedBooks...' ) + '
' );
+ $( '#numresults' ) .append( ' ' )
+ .append( $recordedbooks_results );
+ KOHA.RecordedBooks.search( querystring, [% OPACnumSearchResults || "null" %], null, function( data ) {
+ if ( data.error ) {
+ $recordedbooks_results.html( _( 'Error searching RecordedBooks collection' ) + ': ' + data.error);
+ return;
+ }
+
+ if ( data.total > 0 ) {
+ $recordedbooks_results.html( _( 'Found' ) + ' ' + data.total + ' ' + _( 'results' ) + ' ' + _( 'in RecordedBooks collection' ) );
+ } else {
+ $recordedbooks_results.remove();
+ }
+ } );
+ [% END %]
[% IF ( OpenLibrarySearch ) %]
var $openlibrary_results = $( '' + _( 'Searching Open Library...' ) + '
' );
$( '#numresults' ) .append( ' ' )
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt
@@ -163,10 +163,15 @@
[% IF ( OverDriveCirculation ) %]
OverDrive Account
[% END %]
+ [% IF ( RecordedBooksCirculation ) %]
+ RecordedBooks Account
+ [% END %]
+
+
[% IF ( issues_count ) %]