From f4c02e5a9647f34916cc31ff9d9c16edc63d8a61 Mon Sep 17 00:00:00 2001 From: erickson Date: Fri, 26 Sep 2008 18:54:19 +0000 Subject: [PATCH 1/1] added params for filtering pubdate before/after/between/during. added functional support for before/after/between from advanced search interface. suggestions on labels appreciated git-svn-id: svn://svn.open-ils.org/ILS/trunk@10711 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/opac/common/js/config.js | 8 ++++ Open-ILS/web/opac/common/js/opac_utils.js | 25 ++++++++-- Open-ILS/web/opac/locale/en-US/opac.dtd | 6 +++ .../web/opac/skin/default/js/adv_global.js | 48 ++++++++++++++++++- .../web/opac/skin/default/js/result_common.js | 3 ++ .../default/xml/advanced/advanced_global.xml | 29 ++++++++++- 6 files changed, 113 insertions(+), 6 deletions(-) diff --git a/Open-ILS/web/opac/common/js/config.js b/Open-ILS/web/opac/common/js/config.js index 11016a9c3b..279d3bdf4b 100644 --- a/Open-ILS/web/opac/common/js/config.js +++ b/Open-ILS/web/opac/common/js/config.js @@ -39,6 +39,10 @@ var PARAM_RDEPTH = 'rd'; var PARAM_REDIR = 're'; /* true if we have been redirected by IP (we're at a real lib) */ var PARAM_AVAIL = 'av'; /* limit search results to available items */ var PARAM_COPYLOCS = 'cl'; // copy (shelving) locations +var PARAM_PUBD_BEFORE = 'pdb'; +var PARAM_PUBD_AFTER = 'pda'; +var PARAM_PUBD_BETWEEN = 'pdt'; +var PARAM_PUBD_DURING = 'pdd'; /* URL param values (see comments above) */ var TERM; @@ -75,6 +79,10 @@ var TFORM; var RDEPTH; var AVAIL; var COPYLOCS; +var PUBD_BEFORE; +var PUBD_AFTER; +var PUBD_BETWEEN; +var PUBD_DURING; /* cookie values */ var SBEXTRAS; diff --git a/Open-ILS/web/opac/common/js/opac_utils.js b/Open-ILS/web/opac/common/js/opac_utils.js index 3527596dd4..165a5bf762 100644 --- a/Open-ILS/web/opac/common/js/opac_utils.js +++ b/Open-ILS/web/opac/common/js/opac_utils.js @@ -167,8 +167,12 @@ function initParams() { RDEPTH = cgi.param(PARAM_RDEPTH); AVAIL = cgi.param(PARAM_AVAIL); COPYLOCS = cgi.param(PARAM_COPYLOCS); - + PUBD_BEFORE = cgi.param(PARAM_PUBD_BEFORE); + PUBD_AFTER = cgi.param(PARAM_PUBD_AFTER); + PUBD_BETWEEN = cgi.param(PARAM_PUBD_BETWEEN); + PUBD_DURING = cgi.param(PARAM_PUBD_DURING); + /* set up some sane defaults */ //if(isNaN(DEPTH)) DEPTH = 0; if(isNaN(RDEPTH)) RDEPTH = 0; @@ -208,6 +212,10 @@ function clearSearchParams() { RDEPTH = null; AVAIL = null; COPYLOCS = null; + PUBD_BEFORE = null; + PUBD_AFTER = null; + PUBD_BETWEEN = null; + PUBD_DURING = null; } @@ -219,8 +227,6 @@ function initCookies() { SKIN = cookieManager.read(COOKIE_SKIN); if(findCurrentPage() == HOME) cookieManager.remove(COOKIE_SEARCH); - - } /* URL param accessors */ @@ -258,6 +264,10 @@ function getLanguage() { return LANGUAGE; } function getRdepth() { return RDEPTH; } function getAvail() { return AVAIL; } function getCopyLocs() { return COPYLOCS; } +function getPubdBefore() { return PUBD_BEFORE; } +function getPubdAfter() { return PUBD_AFTER; } +function getPubdBetween() { return PUBD_BETWEEN; } +function getPubdDuring() { return PUBD_DURING; } function findBasePath() { @@ -412,6 +422,15 @@ function buildOPACLink(args, slim, ssl) { string += _appendParam(AVAIL, PARAM_AVAIL, args, getAvail, string); if(getCopyLocs()) string += _appendParam(COPYLOCS, PARAM_COPYLOCS, args, getCopyLocs, string); + if(getPubdBefore()) + string += _appendParam(PUBD_BEFORE, PARAM_PUBD_BEFORE, args, getPubdBefore, string); + if(getPubdAfter()) + string += _appendParam(PUBD_AFTER, PARAM_PUBD_AFTER, args, getPubdAfter, string); + if(getPubdBetween()) + string += _appendParam(PUBD_BETWEEN, PARAM_PUBD_BETWEEN, args, getPubdBetween, string); + if(getPubdDuring()) + string += _appendParam(PUBD_DURING, PARAM_PUBD_DURING, args, getPubdDuring, string); + return string.replace(/\&$/,'').replace(/\?\&/,"?"); } diff --git a/Open-ILS/web/opac/locale/en-US/opac.dtd b/Open-ILS/web/opac/locale/en-US/opac.dtd index 5c3800712c..40f486ac14 100644 --- a/Open-ILS/web/opac/locale/en-US/opac.dtd +++ b/Open-ILS/web/opac/locale/en-US/opac.dtd @@ -464,6 +464,12 @@ Please see a librarian to renew your account."> + + + + + + &opac.advanced.copy_loc_filter; @@ -196,7 +221,7 @@ - + -- 2.43.2