working/Evergreen.git
8 years agowebstaff: serials code cleanup and removing an inf digest loop
Mike Rylander [Mon, 15 May 2017 20:28:29 +0000 (16:28 -0400)]
webstaff: serials code cleanup and removing an inf digest loop

Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: Teach serials perl to predict for "current" issue, not just future
Mike Rylander [Mon, 15 May 2017 20:27:47 +0000 (16:27 -0400)]
webstaff: Teach serials perl to predict for "current" issue, not just future

Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: service addition for generating holding codes, seeded or unseeded
Mike Rylander [Fri, 12 May 2017 20:34:33 +0000 (16:34 -0400)]
webstaff: service addition for generating holding codes, seeded or unseeded

Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: Provide a way to get shallow (no nested objects) clones from IDL objects
Mike Rylander [Thu, 4 May 2017 20:59:07 +0000 (16:59 -0400)]
webstaff: Provide a way to get shallow (no nested objects) clones from IDL objects

This will have an impact on the webstaff offline interface, which has a similar
but less advanced implementation of the same.  We want THIS one going forward,
not the one from offline.  HEAD'S UP!

Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstasff: start serials Issues tab
Mike Rylander [Wed, 10 May 2017 19:27:58 +0000 (15:27 -0400)]
webstasff: start serials Issues tab

Just a grid for now.

Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: implement creating scap from a pattern template
Galen Charlton [Fri, 12 May 2017 21:59:02 +0000 (17:59 -0400)]
webstaff: implement creating scap from a pattern template

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: Link MFHD action
Jason Etheridge [Fri, 12 May 2017 14:29:11 +0000 (10:29 -0400)]
webstaff: Link MFHD action

under Manage Subscriptions

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
8 years agowebstaff: Clone Subscription action
Jason Etheridge [Thu, 11 May 2017 03:23:59 +0000 (23:23 -0400)]
webstaff: Clone Subscription action

under Manage Subscriptions

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
8 years agowebstaff: implement fetcher for pattern templates
Galen Charlton [Thu, 11 May 2017 21:26:43 +0000 (17:26 -0400)]
webstaff: implement fetcher for pattern templates

The method open-ils.serial.pattern_template.retrieve.at
takes a org unit ID and returns the set of patterns visible
to it.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add admin interface for managing serial pattern templates
Galen Charlton [Wed, 10 May 2017 21:37:21 +0000 (17:37 -0400)]
webstaff: add admin interface for managing serial pattern templates

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: teach egEditFmRecord how to use custom template for a field
Galen Charlton [Wed, 10 May 2017 21:36:44 +0000 (17:36 -0400)]
webstaff: teach egEditFmRecord how to use custom template for a field

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: implement saving pattern as a template
Galen Charlton [Tue, 9 May 2017 20:34:48 +0000 (16:34 -0400)]
webstaff: implement saving pattern as a template

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: fix problem with IDL definition for spt
Galen Charlton [Tue, 9 May 2017 19:42:03 +0000 (15:42 -0400)]
webstaff: fix problem with IDL definition for spt

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: new egShareDepthSelector directive
Galen Charlton [Tue, 9 May 2017 18:56:04 +0000 (14:56 -0400)]
webstaff: new egShareDepthSelector directive

This directive implements a selector for OU-sharing depths; depths
and names come from the actor.org_unit_type table. If there are
multiple types defined for a given depth, the display value in
the selector is the concatenation of their names.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: new table to store shared prediction pattern codes
Galen Charlton [Tue, 9 May 2017 18:53:18 +0000 (14:53 -0400)]
webstaff: new table to store shared prediction pattern codes

serial.pattern_template is a new table for establishing a
shared list of predication pattern codes. Pattern templates
have an OU owner and share depth; CUD has a new ADMIN_SERIAL_PATTERN_TEMPLATE
permission.

The share depth is meant to be advisory, so there's no pcrud
permission tied to retrieving serial.pattern_template rows.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: improve initialization from pattern code
Galen Charlton [Mon, 8 May 2017 21:03:57 +0000 (17:03 -0400)]
webstaff: improve initialization from pattern code

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: clicking outside pattern modal no longer closes it
Galen Charlton [Mon, 8 May 2017 15:02:10 +0000 (11:02 -0400)]
webstaff: clicking outside pattern modal no longer closes it

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: implement action to cancel creating new pattern
Galen Charlton [Fri, 5 May 2017 21:49:05 +0000 (17:49 -0400)]
webstaff: implement action to cancel creating new pattern

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: implement prediction deletion action
Galen Charlton [Fri, 5 May 2017 21:44:06 +0000 (17:44 -0400)]
webstaff: implement prediction deletion action

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: implement adding a new prediction
Galen Charlton [Fri, 5 May 2017 21:34:11 +0000 (17:34 -0400)]
webstaff: implement adding a new prediction

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: fix creating PredictionPattern from null pattern code
Galen Charlton [Fri, 5 May 2017 21:33:35 +0000 (17:33 -0400)]
webstaff: fix creating PredictionPattern from null pattern code

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: finish implementing updating patterns
Galen Charlton [Fri, 5 May 2017 20:38:17 +0000 (16:38 -0400)]
webstaff: finish implementing updating patterns

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: changing pattern now marks form dirty
Galen Charlton [Fri, 5 May 2017 20:12:51 +0000 (16:12 -0400)]
webstaff: changing pattern now marks form dirty

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: embed serials prediction wizard into modal
Galen Charlton [Fri, 5 May 2017 19:36:43 +0000 (15:36 -0400)]
webstaff: embed serials prediction wizard into modal

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: Serials Admin menu and Serial Templates
Jason Etheridge [Fri, 28 Apr 2017 19:38:40 +0000 (15:38 -0400)]
webstaff: Serials Admin menu and Serial Templates

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
8 years agowebstaff: update review pane to display pattern summary
Galen Charlton [Fri, 5 May 2017 17:14:50 +0000 (13:14 -0400)]
webstaff: update review pane to display pattern summary

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add PredictionPattern.compile() method
Galen Charlton [Tue, 2 May 2017 22:00:13 +0000 (18:00 -0400)]
webstaff: add PredictionPattern.compile() method

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: start work on review pane of pattern wizard
Galen Charlton [Tue, 2 May 2017 22:00:02 +0000 (18:00 -0400)]
webstaff: start work on review pane of pattern wizard

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: more work on the regularity UI
Galen Charlton [Tue, 2 May 2017 21:59:37 +0000 (17:59 -0400)]
webstaff: more work on the regularity UI

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: UI for setting pattern regularity
Galen Charlton [Tue, 2 May 2017 21:56:08 +0000 (17:56 -0400)]
webstaff: UI for setting pattern regularity

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add basic frequency inputs
Galen Charlton [Tue, 2 May 2017 18:37:08 +0000 (14:37 -0400)]
webstaff: add basic frequency inputs

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: tweak add/remove level buttons on enum pane
Galen Charlton [Tue, 2 May 2017 18:09:06 +0000 (14:09 -0400)]
webstaff: tweak add/remove level buttons on enum pane

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: implement chronology tab
Galen Charlton [Fri, 28 Apr 2017 22:00:12 +0000 (18:00 -0400)]
webstaff: implement chronology tab

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: finish first pass at enumeration pane
Galen Charlton [Fri, 28 Apr 2017 21:01:58 +0000 (17:01 -0400)]
webstaff: finish first pass at enumeration pane

Includes three new directives:

egMonthSelector
egSeasonSelector
egMonthDaySelector

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: start of prediction wizard
Galen Charlton [Fri, 28 Apr 2017 19:23:19 +0000 (15:23 -0400)]
webstaff: start of prediction wizard

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: start list of patterns
Galen Charlton [Thu, 27 Apr 2017 16:58:57 +0000 (12:58 -0400)]
webstaff: start list of patterns

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: serials: improvements to updating address bar
Galen Charlton [Tue, 25 Apr 2017 21:36:56 +0000 (17:36 -0400)]
webstaff: serials: improvements to updating address bar

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add subscription selector to prediction manager
Galen Charlton [Tue, 25 Apr 2017 21:29:06 +0000 (17:29 -0400)]
webstaff: add subscription selector to prediction manager

This also implement updating the browser URL when a
different subscription is chosen.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: serials: add egSubSelector directive
Galen Charlton [Tue, 25 Apr 2017 21:28:19 +0000 (17:28 -0400)]
webstaff: serials: add egSubSelector directive

This directive allows the operator to select the subscription
they want to work on in contexts such as the prediction
manager.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: fix toTypedHash conversion of null dates
Galen Charlton [Tue, 25 Apr 2017 21:27:22 +0000 (17:27 -0400)]
webstaff: fix toTypedHash conversion of null dates

... and avoid flashbacks to 1969/1970

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: serials - start egPredictionManager directive
Galen Charlton [Mon, 24 Apr 2017 21:58:23 +0000 (17:58 -0400)]
webstaff: serials - start egPredictionManager directive

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add subscription ID to serials routes
Galen Charlton [Mon, 24 Apr 2017 21:52:56 +0000 (17:52 -0400)]
webstaff: add subscription ID to serials routes

Teach the serials app to recognize the subscription ID if supplied
in the path. The subscription ID is validated against the bib record;
if it doesn't belong to the bib, the path is rewritten to
drop it.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: wrap serials app directives in ng-if
Galen Charlton [Mon, 24 Apr 2017 21:30:26 +0000 (17:30 -0400)]
webstaff: wrap serials app directives in ng-if

This is meant to reduce running initialization code unnecessarily
when a user goes directly to one of the tabs

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: rename subscription management tab
Galen Charlton [Mon, 24 Apr 2017 21:22:28 +0000 (17:22 -0400)]
webstaff: rename subscription management tab

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: ensure grid in egSerialsManager is consistently initialized
Galen Charlton [Mon, 24 Apr 2017 21:16:24 +0000 (17:16 -0400)]
webstaff: ensure grid in egSerialsManager is consistently initialized

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: adjust whitespace a bit
Galen Charlton [Mon, 24 Apr 2017 21:08:11 +0000 (17:08 -0400)]
webstaff: adjust whitespace a bit

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: reorganize serials app layout
Galen Charlton [Mon, 24 Apr 2017 21:05:19 +0000 (17:05 -0400)]
webstaff: reorganize serials app layout

This patch lays the groundwork for breaking out each tab
in the main page into a separate directive, and establishes
the directive for the subscription manager. Note that at present
stuff under serials/directives is expected to be firmly bound
with other aspects of the over serials app, including its
services.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: Additional Routing in serials grid
Jason Etheridge [Thu, 20 Apr 2017 05:16:32 +0000 (01:16 -0400)]
webstaff: Additional Routing in serials grid

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
8 years agowebstaff: changes to subscription management form
Galen Charlton [Fri, 21 Apr 2017 20:13:44 +0000 (16:13 -0400)]
webstaff: changes to subscription management form

- adjust layout and styling to be a bit more compact
- add cancel/reset button
- save button now active only when form is dirty

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add subscription management pane
Galen Charlton [Fri, 21 Apr 2017 16:08:32 +0000 (12:08 -0400)]
webstaff: add subscription management pane

TODO: more precise dirty field detection
TODO: formatting of form
TODO: use something other than buttons to add distributions and streams?

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: teach egIDL a new fieldmapper object representation
Galen Charlton [Fri, 21 Apr 2017 16:05:45 +0000 (12:05 -0400)]
webstaff: teach egIDL a new fieldmapper object representation

This is the beginning of work to teach egIDL how to
represent FM objects in a way that more easily can be bound
to Angular input widgets, given the verbosity of getterSetter
and the fact that some widgest like uib-datepicker-popup don't
support getterSetter.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: typo fix
Galen Charlton [Wed, 19 Apr 2017 20:06:23 +0000 (16:06 -0400)]
webstaff: typo fix

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: fix sorting in serials distribution/stream grid
Galen Charlton [Wed, 19 Apr 2017 20:01:35 +0000 (16:01 -0400)]
webstaff: fix sorting in serials distribution/stream grid

Literal attribute names need to be in double quotes when
using orderByFilter.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: dist/streams grid now handles partial subs
Galen Charlton [Wed, 19 Apr 2017 19:59:30 +0000 (15:59 -0400)]
webstaff: dist/streams grid now handles partial subs

If a subscription has no distributions, or if a distribution
has no streams, a partially-filled-in row is now displayed
in the grid.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: create serials distribution/stream grid
Galen Charlton [Mon, 17 Apr 2017 21:46:05 +0000 (17:46 -0400)]
webstaff: create serials distribution/stream grid

TODO: move most of this to a separate directive

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: start core serials services
Galen Charlton [Mon, 17 Apr 2017 21:44:40 +0000 (17:44 -0400)]
webstaff: start core serials services

Routines to fetch a subscription/dist/stream tree for a bib
and produced a flattened version of it for the distribution/stream
grid.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: tweak labels of serials management tabs
Galen Charlton [Fri, 14 Apr 2017 17:56:06 +0000 (13:56 -0400)]
webstaff: tweak labels of serials management tabs

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: chop out "/manage/" from serials routes
Galen Charlton [Fri, 14 Apr 2017 17:53:16 +0000 (13:53 -0400)]
webstaff: chop out "/manage/" from serials routes

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: skeleton of the serials management page app
Galen Charlton [Thu, 13 Apr 2017 19:36:32 +0000 (15:36 -0400)]
webstaff: skeleton of the serials management page app

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1682609: upgrade to angular-ui-bootstrap 1.3.3
Galen Charlton [Thu, 13 Apr 2017 19:33:06 +0000 (15:33 -0400)]
LP#1682609: upgrade to angular-ui-bootstrap 1.3.3

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff serials: add placeholder link to serials app
Galen Charlton [Thu, 13 Apr 2017 16:03:52 +0000 (12:03 -0400)]
webstaff serials: add placeholder link to serials app

This is just a placeholder to get to the serials management
page from the record details page; navigation will be sorted
out later.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1312824: follow-up to fix whitespace
Galen Charlton [Tue, 30 May 2017 14:05:57 +0000 (10:05 -0400)]
LP#1312824: follow-up to fix whitespace

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1312824: Change success message for transferred holds
Kathy Lussier [Fri, 19 May 2017 15:38:53 +0000 (11:38 -0400)]
LP#1312824: Change success message for transferred holds

The holds transferred success message should clarify which holds were
transferred to mitigate potential confusion.

Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP1312824 open-ils.circ.hold.change_title fix
Jason Boyer [Fri, 25 Apr 2014 16:45:34 +0000 (12:45 -0400)]
LP1312824 open-ils.circ.hold.change_title fix

Add a capture_time => undef limit to both change_title
APIs to prevent currently captured holds from being reset
when moving holds from one title to another.
More work is needed to prevent items currently in transit
from having their transits canceled.

Test plan
---------
1. Create a bib with multiple holdings
2. Add multiple holds to this title and capture one of them - Item
   will have a status of On Holds Shelf
3. Open another bib record, open Actions for this Record menu,
   Mark as Hold Transfer Destination
4. Return to the record that has a captured hold, open Actions for
   this Record, Transfer all Title Holds
5. Check Captured hold, Item status is Available, hold has been reset
   and now points to the new bib record.

With the patch applied, steps 2-5 above should be repeated, but this
time in step 5 the hold will still be on the original record and the
item's status will still be On Holds Shelf.

Signed-off-by: Jason Boyer <JBoyer1@library.in.gov>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1672775 Stamping A/T purge SQL upgrade
Bill Erickson [Fri, 26 May 2017 16:09:49 +0000 (12:09 -0400)]
LP#1672775 Stamping A/T purge SQL upgrade

Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 years agoLP#1672775: add purge_at_events.srfsh to example crontab
Galen Charlton [Fri, 26 May 2017 14:24:53 +0000 (10:24 -0400)]
LP#1672775: add purge_at_events.srfsh to example crontab

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 years agoLP#1672775 Action/Trigger retention interval release notes
Bill Erickson [Thu, 16 Mar 2017 16:33:55 +0000 (12:33 -0400)]
LP#1672775 Action/Trigger retention interval release notes

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1672775 Action/Trigger CRON-able purge script
Bill Erickson [Thu, 16 Mar 2017 15:46:06 +0000 (11:46 -0400)]
LP#1672775 Action/Trigger CRON-able purge script

Installs a new purge_at_events.sh script into the Evergreen bin
directory.  Invoked at regular intervals to remove expired events.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1672775 Action/Trigger purge PGTAP tests
Bill Erickson [Thu, 16 Mar 2017 14:53:43 +0000 (10:53 -0400)]
LP#1672775 Action/Trigger purge PGTAP tests

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1672775 Action/Trigger retention interval SQL/IDL
Bill Erickson [Wed, 15 Mar 2017 19:39:55 +0000 (15:39 -0400)]
LP#1672775 Action/Trigger retention interval SQL/IDL

Adds a new 'retention_interval' column for Action/Trigger Event
Definitions and an action_trigger.purge_events() function for deleting
events that have exceeded their configured retention time, including any
outputs linked to those events.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1691284 alpha sort circ modifiers on the copy editor
Cesar Velez [Thu, 18 May 2017 22:10:03 +0000 (18:10 -0400)]
LP#1691284 alpha sort circ modifiers on the copy editor

Alphabetically sort circ modifiers on webstaff, so large lists
are easier to use.

Signed-off by: Cesar Velez <cesar.velez@equinoxinitiative.org>

Signed-off-by: Kathy Lussier <klussier@masslnc.org>
8 years agoDocs: Fix buggy AsciiDoc rendering of backticks
Remington Steed [Thu, 25 May 2017 18:32:57 +0000 (14:32 -0400)]
Docs: Fix buggy AsciiDoc rendering of backticks

Apparently, AsciiDoc matches backticks (`) with single quotes (') as a
valid quote pair, and this happens before matching a pair of backticks.
So in cases where a pair of backticks is followed by only one single
quote (not within a word), the first backtick is treated as a single
quote, thus breaking the backtick pair and not applying the intended
monospace formatting.

This commit fixes two such cases by escaping the backticks. This doesn't
prevent the same problem in the future, but I haven't found any way to
change this parsing behavior.

Signed-off-by: Remington Steed <rjs7@calvin.edu>
8 years agoLP#1077212: add qstore to eg_db_config.pl --update-config list
Jason Etheridge [Fri, 9 Nov 2012 21:47:36 +0000 (16:47 -0500)]
LP#1077212: add qstore to eg_db_config.pl --update-config list

To test
-------
[1] After applying the patch, run eg_db_config --update-config --service all
    as per the upgrade instructions.
[2] Verify that the <open-ils.qstore> section of opensrf.xml contains
    the correct database credentials.

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1687971: stamp DB update
Galen Charlton [Thu, 25 May 2017 13:31:27 +0000 (09:31 -0400)]
LP#1687971: stamp DB update

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1687971: follow-up fix to copy location editor
Galen Charlton [Fri, 19 May 2017 01:11:20 +0000 (21:11 -0400)]
LP#1687971: follow-up fix to copy location editor

This fixes an issue where URLs of existing copy locations
could not be edited.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1687971 - Make copy locations in the OPAC clickable.
Michele Morgan [Mon, 8 May 2017 19:08:11 +0000 (15:08 -0400)]
LP#1687971 - Make copy locations in the OPAC clickable.

Adds a url field to asset.copy_location. The presence of a url in the
field will cause the copy location to display as a link in the OPAC. Urls
can be edited in the Copy Locations Editor.

Additional contributors: Martha Driscoll, Christine Morgan, Suzanne
Paterno.

Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1498155: stamp DB update
Galen Charlton [Thu, 25 May 2017 13:24:24 +0000 (09:24 -0400)]
LP#1498155: stamp DB update

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1498155 - Also remove user-assigned SET_CIRC_MISSING perm.
Chris Sharp [Sat, 20 Aug 2016 18:25:07 +0000 (14:25 -0400)]
LP#1498155 - Also remove user-assigned SET_CIRC_MISSING perm.

Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP1498155 - Remove SET_CIRC_MISSING permission.
Josh Stompro [Fri, 13 Nov 2015 03:53:36 +0000 (21:53 -0600)]
LP1498155 - Remove SET_CIRC_MISSING permission.

SET_CIRC_MISSING isn't used anywhere, remove it to avoid
confusing it with MARK_ITEM_MISSING permission.

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP1574141: add release notes
Galen Charlton [Fri, 19 May 2017 02:38:33 +0000 (22:38 -0400)]
LP1574141: add release notes

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP1574141: minor code tweaks
Galen Charlton [Fri, 19 May 2017 02:28:49 +0000 (22:28 -0400)]
LP1574141: minor code tweaks

- return the BAD_PARAMS event if client provides neither patron ID
  nor contact value
- more precisely identify missing parameters
- standardize indentation

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP1574141 - Allow invalidate for all patrons with the same contact.
Josh Stompro [Fri, 1 Jul 2016 20:29:42 +0000 (15:29 -0500)]
LP1574141 - Allow invalidate for all patrons with the same contact.

Teach the open-ils.actor.invalidate.* methods to allow invalidating
by the contact value, so all patrons with that contact value can have
it invalidated with one call.

This adds a new parameter for the contact value (email address, phone
number).  Then all customers with that value have it invalidated from
their account.

This somewhat simplifies writing a cli script for invalidating email
addresses since the script doesn't have to look up the user first.

The ability to invalidate all with the same contact value was already
there, it just wasn't exposed.

Testing:

1. Make sure the normal staff client invalidate buttons still work.
2. Use srfsh to try the call with a contact value.
  request open-ils.actor open-ils.actor.invalidate.email "<authkey>" "" "" "" "test@email.com"

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1691801 Webstaff grid column move controls
Bill Erickson [Thu, 18 May 2017 19:17:51 +0000 (15:17 -0400)]
LP#1691801 Webstaff grid column move controls

Add options to grid "Configure Columns" interface for moving a column
left or right by one, all the way left, and all the way right.

Most recently modified column is styled so it's easier for users to track
the movement of a column.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoTranslation updates - po files
Ben Shum [Thu, 25 May 2017 04:24:38 +0000 (00:24 -0400)]
Translation updates - po files

Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoTranslation updates - newpot
Ben Shum [Thu, 25 May 2017 04:16:56 +0000 (00:16 -0400)]
Translation updates - newpot

Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoforward-port 2.12.1-2.12.2 schema update
Galen Charlton [Wed, 24 May 2017 20:12:27 +0000 (16:12 -0400)]
forward-port 2.12.1-2.12.2 schema update

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoforward-port 2.11.4-2.11.5 schema update
Galen Charlton [Wed, 24 May 2017 20:04:37 +0000 (16:04 -0400)]
forward-port 2.11.4-2.11.5 schema update

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years ago2.10.11-2.10.12 schema update
Galen Charlton [Wed, 24 May 2017 16:35:09 +0000 (12:35 -0400)]
2.10.11-2.10.12 schema update

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agorelease notes for 2.10.12
Galen Charlton [Wed, 24 May 2017 16:33:45 +0000 (12:33 -0400)]
release notes for 2.10.12

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoupdate 2.11.5 release notes
Galen Charlton [Wed, 24 May 2017 16:29:57 +0000 (12:29 -0400)]
update 2.11.5 release notes

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoupdate 2.12.2 release notes
Galen Charlton [Wed, 24 May 2017 16:26:45 +0000 (12:26 -0400)]
update 2.12.2 release notes

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1478128: Avoid XSS in public catalog
Dan Scott [Wed, 26 Apr 2017 04:19:42 +0000 (00:19 -0400)]
LP#1478128: Avoid XSS in public catalog

This patch escapes various GET param values by passing them through
the Template Toolkit html filter, including:

* in the locale picker
* in the searchbar
* in the login form

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoDocs: 2.12.2 Maintenance release notes
Kathy Lussier [Wed, 24 May 2017 04:00:38 +0000 (00:00 -0400)]
Docs: 2.12.2 Maintenance release notes

Well, this turned out to be a busy maintenance release. Lots of bug fixes
are now outlined in the 2.12.2 release notes.

This commit also adds a missing new feature - LSE setting for default
status for received acq line items - to the 2.12.0 notes.

Signed-off-by: Kathy Lussier <klussier@masslnc.org>
8 years agoDocs: 2.11.5 maintenance release notes
Kathy Lussier [Wed, 24 May 2017 02:59:35 +0000 (22:59 -0400)]
Docs: 2.11.5 maintenance release notes

Signed-off-by: Kathy Lussier <klussier@masslnc.org>
8 years agoLP#1677902: Remove search formats from advanced search limiter block
Kathy Lussier [Wed, 17 May 2017 16:11:33 +0000 (12:11 -0400)]
LP#1677902: Remove search formats from advanced search limiter block

The original behavior of the advanced search limiter block was to remove
search formats from the display because it is available for limiting in the
search bar. Other code broke this behavior, and I've now restored it by
adding the ignore search format code to the searchbar.tt2 file. It also fixes
a problem where the search format limiters were incorrectly displaying on the
low hits page.

Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
8 years agoLP#1650410: include --days_back in synopsis and other tidying
Galen Charlton [Sat, 20 May 2017 12:39:18 +0000 (08:39 -0400)]
LP#1650410: include --days_back in synopsis and other tidying

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1650410: doc authority_control_fields.pl's --days_back flag
Jane Sandberg [Fri, 27 Jan 2017 00:00:53 +0000 (16:00 -0800)]
LP#1650410: doc authority_control_fields.pl's --days_back flag

This patch updates the POD that in turn is displayed when
running authority_control_fields.pl -h

Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1690468: fix Exclude Electronic Resources checkbox with advanced search limiters
Jeff Davis [Thu, 18 May 2017 22:43:53 +0000 (15:43 -0700)]
LP#1690468: fix Exclude Electronic Resources checkbox with advanced search limiters

When advanced search limiters are applied, you cannot successfully
uncheck the Exclude Electronic Resources checkbox.  When you uncheck it,
your current search is reloaded, but e-resources are still excluded
(and the box remains checked).

When you use the checkbox to exclude e-resources, the search form on the
results page contains a hidden input element:

<input type="hidden" name="fi:-search_format" value="electronic" />

This commit uses Javascript to remove that element from the search form
when the box is unchecked, before submitting the search.

Test plan:

[1] Enable the "Exclude Electronic Resources" checkbox in config.tt2.
[2] Do an advanced search, applying at least one search filter (e.g.
    Language = "English").
[3] On the search results page, check the Exclude Electronic Resources
    checkbox.  This repeats your search, excluding e-resources.
[4] Uncheck the Exclude Electronic Resources box.  Your search is
    repeated, but e-resources are still excluded and the box remains
    checked on your new results page.
[5] Apply this fix.
[6] Refresh the page or clear your browser cache, and try to uncheck the
    Exclude Electronic Resources box again.  This time, it should work:
    e-resources will no longer be excluded, and the box is unchecked
    when your new results page loads.

Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
8 years agoLP#1678638: use new preferred extension for AsciiDoc files
Galen Charlton [Tue, 2 May 2017 14:57:23 +0000 (10:57 -0400)]
LP#1678638: use new preferred extension for AsciiDoc files

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
8 years agoLP#1678638: add text versions the qstore and query_schema docs
Galen Charlton [Sun, 2 Apr 2017 19:15:56 +0000 (15:15 -0400)]
LP#1678638: add text versions the qstore and query_schema docs

qstore.txt includes some AsciiDoc markup, while query_schema.txt
is just the results of passing query_schema.odt through unoconv
and pandoc.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Mike Rylander <mrylander@gmail.com>