@@ -, +, @@ --- C4/Auth.pm | 2 + installer/data/mysql/sysprefs.sql | 2 + installer/data/mysql/updatedatabase.pl | 11 +++++ .../admin/preferences/enhanced_content.pref | 12 ++++++ .../prog/en/includes/goodreadsreviews.inc | 44 ++++++++++++++++++++ koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt | 9 ++++ 6 files changed, 80 insertions(+) create mode 100644 koha-tmpl/opac-tmpl/prog/en/includes/goodreadsreviews.inc --- a/C4/Auth.pm +++ a/C4/Auth.pm @@ -336,6 +336,8 @@ sub get_template_and_user { noItemTypeImages => C4::Context->preference("noItemTypeImages"), marcflavour => C4::Context->preference("marcflavour"), persona => C4::Context->preference("persona"), + GoodReadsReviews => C4::Context->preference("GoodReadsReviews"), + GoodReadsKey => C4::Context->preference("GoodReadsKey"), ); if ( $in->{'type'} eq "intranet" ) { $template->param( --- a/installer/data/mysql/sysprefs.sql +++ a/installer/data/mysql/sysprefs.sql @@ -418,3 +418,5 @@ INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES(' INSERT IGNORE INTO systempreferences (variable,value,explanation,options,type) VALUES('Persona',0,'Use Mozilla Persona for login','','YesNo'); INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacItemLocation','callnum','Show the shelving location of items in the opac','callnum|ccode|location','Choice'); INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('TrackClicks','0','Track links clicked',NULL,'Integer'); +INSERT IGNORE INTO systempreferences (variable,value,explanation,options,type) VALUES('GoodReadsReviews','0','Show Goodreads Reviews','','YesNo'); + --- a/installer/data/mysql/updatedatabase.pl +++ a/installer/data/mysql/updatedatabase.pl @@ -6486,6 +6486,17 @@ if ( CheckVersion($DBversion) ) { SetVersion($DBversion); } +$DBversion = "3.11.00.XXX"; +if ( CheckVersion($DBversion) ) { + $dbh->do( + qq{ +INSERT IGNORE INTO systempreferences (variable,value,explanation,options,type) VALUES('GoodReadsReviews','0','Show Goodreads Reviews','','YesNo'); + } + ); + print +"Upgrade to $DBversion done (Bug 9207: Add new index batch_id_record_type to import_records)\n"; + SetVersion($DBversion); +} =head1 FUNCTIONS --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/enhanced_content.pref +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/enhanced_content.pref @@ -319,3 +319,15 @@ Enhanced Content: - pref: HTML5MediaExtensions class: multi - (separated with |). + Good Reads: + - + - Good reads API key + - pref: GoodReadsKey + class: password + - you can get a key from http://www.goodreads.com/api/keys + - + - pref: GoodReadsReviews + choices: + yes: "Show" + no: "Don't show" + - a tab in the holdings section in the OPAC for Goodreads reviews --- a/koha-tmpl/opac-tmpl/prog/en/includes/goodreadsreviews.inc +++ a/koha-tmpl/opac-tmpl/prog/en/includes/goodreadsreviews.inc @@ -0,0 +1,44 @@ + +
+
+

Goodreads reviews for [% title |html %]

+ + +
+
+ --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt +++ a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt @@ -976,6 +976,11 @@ YAHOO.util.Event.onContentReady("furtherm", function () { [% IF ( IDreamBooksReviews ) %] [% END %] + +[% IF GoodReadsReviews %] +
  • Goodreads Reviews
  • +[% END %] + [% IF ( serialcollection ) %] @@ -1324,6 +1329,10 @@ YAHOO.util.Event.onContentReady("furtherm", function () { [% END %] +[% IF GoodReadsReviews %] + [% INCLUDE 'goodreadsreviews.inc' %] +[% END %] + [% IF ( OPACLocalCoverImages && localimages.size ) %]

    Click on an image to view it in the image viewer

    --