From 1b1775928e339378fcb312863934a41308c05600 Mon Sep 17 00:00:00 2001 From: Chris Cormack Date: Thu, 29 Sep 2016 21:47:52 +0000 Subject: [PATCH] Bug 14457: (follow-up) Add syspref for Libris API URL Added another syspref for the url of the Libris API Added sysprefs to syspref.sql Please test the 2 patches together Signed-off-by: Katrin Fischer --- Koha/SuggestionEngine/Plugin/LibrisSpellcheck.pm | 4 ++-- .../data/mysql/atomicupdate/bug_14557_add_libriskey_syspref.sql | 3 ++- installer/data/mysql/sysprefs.sql | 5 +++-- .../prog/en/modules/admin/preferences/searching.pref | 8 ++++++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Koha/SuggestionEngine/Plugin/LibrisSpellcheck.pm b/Koha/SuggestionEngine/Plugin/LibrisSpellcheck.pm index 5d0b7f0fcd..61778924aa 100644 --- a/Koha/SuggestionEngine/Plugin/LibrisSpellcheck.pm +++ b/Koha/SuggestionEngine/Plugin/LibrisSpellcheck.pm @@ -29,9 +29,9 @@ sub NAME { sub get_suggestions { my ($self, $query) = @_; my $key = C4::Context->preference('LibrisKey'); - + my $base = C4::Context->preference('LibrisURL'); my $search = $query->{'search'}; - my $response = LWP::UserAgent->new->get("http://api.libris.kb.se/bibspell/spell?query={$search}&key=$key"); + my $response = LWP::UserAgent->new->get($base."spell?query={$search}&key=$key"); my $xml = XMLin($response->content, NoAttr => 1, ForceArray => qr/term/); my @terms; diff --git a/installer/data/mysql/atomicupdate/bug_14557_add_libriskey_syspref.sql b/installer/data/mysql/atomicupdate/bug_14557_add_libriskey_syspref.sql index 4f36288e62..c7d2386aad 100644 --- a/installer/data/mysql/atomicupdate/bug_14557_add_libriskey_syspref.sql +++ b/installer/data/mysql/atomicupdate/bug_14557_add_libriskey_syspref.sql @@ -1 +1,2 @@ -INSERT IGNORE INTO systempreferences (variable,value,explanation,options,type) VALUES ('LibrisKey', '', 'This key must be obtained at http://api.libris.kb.se/. It is unique for the IP of the server.', NULL, 'Free'); +INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES ('LibrisKey', '', 'This key must be obtained at http://api.libris.kb.se/. It is unique for the IP of the server.', NULL, 'Free'); +INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES ('LibrisURL', 'http://api.libris.kb.se/bibspell/', 'This it the base URL for the Libris spellchecking API.',NULL,'Free'); diff --git a/installer/data/mysql/sysprefs.sql b/installer/data/mysql/sysprefs.sql index 0a983e35ef..40488d1fc8 100644 --- a/installer/data/mysql/sysprefs.sql +++ b/installer/data/mysql/sysprefs.sql @@ -647,5 +647,6 @@ INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` ('XSLTListsDisplay','default','','Enable XSLT stylesheet control over lists pages display on intranet','Free'), ('XSLTResultsDisplay','default','','Enable XSL stylesheet control over results page display on intranet','Free'), ('z3950AuthorAuthFields','701,702,700',NULL,'Define the MARC biblio fields for Personal Name Authorities to fill biblio.author','free'), -('z3950NormalizeAuthor','0','','If ON, Personal Name Authorities will replace authors in biblio.author','YesNo') -; +('z3950NormalizeAuthor','0','','If ON, Personal Name Authorities will replace authors in biblio.author','YesNo'), +('LibrisKey', '', 'This key must be obtained at http://api.libris.kb.se/. It is unique for the IP of the server.', NULL, 'Free'), +('LibrisURL', 'http://api.libris.kb.se/bibspell/', 'This it the base URL for the Libris spellchecking API.',NULL,'Free'); diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/searching.pref b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/searching.pref index c5a5102f3a..fd53954b14 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/searching.pref +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/searching.pref @@ -243,8 +243,12 @@ Searching: yes: "search" no: "don't search" - on all variations of the ISBN. Note that this preference has no effect if UseQueryParser is on. - API Keys: + Did you Mean/Spell checking: - - - LIBRIS Spellcheking API key + - LIBRIS Spellchecking API key - pref: LibrisKey - "Can be obtained at http://api.libris.kb.se/bibspell." + - + - LIBRIS base URL + - pref: LibrisURL + - "Please only change this if you are sure it needs changing." -- 2.11.0