From e332cae834605dba1291eb36cd21ac7fdf37a1f4 Mon Sep 17 00:00:00 2001 From: Tomas Cohen Arazi Date: Fri, 8 Sep 2017 12:18:21 -0300 Subject: [PATCH] Bug 19278: Add RESTdefaultPageSize syspref --- .../data/mysql/atomicupdate/bug_19196_pagination_plugin.perl | 11 +++++++++++ installer/data/mysql/sysprefs.sql | 1 + .../prog/en/modules/admin/preferences/web_services.pref | 6 ++++++ 3 files changed, 18 insertions(+) create mode 100644 installer/data/mysql/atomicupdate/bug_19196_pagination_plugin.perl diff --git a/installer/data/mysql/atomicupdate/bug_19196_pagination_plugin.perl b/installer/data/mysql/atomicupdate/bug_19196_pagination_plugin.perl new file mode 100644 index 0000000..57beb2d --- /dev/null +++ b/installer/data/mysql/atomicupdate/bug_19196_pagination_plugin.perl @@ -0,0 +1,11 @@ +$DBversion = 'XXX'; +if( CheckVersion( $DBversion ) ) { + $dbh->do(q{ + INSERT IGNORE INTO systempreferences ( `variable`, `value`, `options`, `explanation`, `type` ) + VALUES + ('RESTdefaultPageSize','20','','Set the default number of results returned by the REST API endpoints','Integer') + }); + + SetVersion( $DBversion ); + print "Upgrade to $DBversion done (Bug 19278: Add a configurable default page size for REST endpoints)\n"; +} diff --git a/installer/data/mysql/sysprefs.sql b/installer/data/mysql/sysprefs.sql index bc08b5a..ede6d66 100644 --- a/installer/data/mysql/sysprefs.sql +++ b/installer/data/mysql/sysprefs.sql @@ -453,6 +453,7 @@ INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` ('ReservesControlBranch','PatronLibrary','ItemHomeLibrary|PatronLibrary','Branch checked for members reservations rights','Choice'), ('ReservesMaxPickUpDelay','7','','Define the Maximum delay to pick up an item on hold','Integer'), ('ReservesNeedReturns','1','','If ON, a hold placed on an item available in this library must be checked-in, otherwise, a hold on a specific item, that is in the library & available is considered available','YesNo'), +('RESTdefaultPageSize','20','','Default page size for endpoints listing objects','Integer'), ('RestrictedPageLocalIPs','',NULL,'Beginning of IP addresses considered as local (comma separated ex: "127.0.0,127.0.2")','Free'), ('RestrictedPageContent','',NULL,'HTML content of the restricted page','TextArea'), ('RestrictedPageTitle','',NULL,'Title of the restricted page (breadcrumb and header)','Free'), diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/web_services.pref b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/web_services.pref index b52fdc6..82f7501 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/web_services.pref +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/web_services.pref @@ -1,4 +1,10 @@ Web services: + REST API: + - + - "Set the default number of results returned by the REST API endpoints to" + - pref: "RESTdefaultPageSize" + class: integer + - "per page" OAI-PMH: - - pref: OAI-PMH -- 2.7.4