Kyle M Hall
291f03fe65
This adds a "Claims returned" feature that extends and enhances the claims returned lost status. To use this feature, a new LOST status to represent an item claimed as returned needs to be created. The value of this LOST authorised value should be set in the new syspref ClaimReturnedLostValue. Setting this system preference turns on the feature. Once the feature is enabled, you should be able to mark checked out items as return claims from the checkout and patron details pages, and also modify them from the new claims tab on those pages. Returning a claimed item will notify the librarian that the item in question has a claim on it. Setting the ClaimReturnedWarningThreshold will add an alert to make librarians aware that this patron has many return claims on the patron's record. Test Plan: 1) Create a "Claims Returned" lost value 2) Create some RETURN_CLAIM_RESOLUTION authorized values 3) Set ClaimReturnedLostValue 4) Set ClaimReturnedChargeFee 5) Set ClaimReturnedWarningThreshold 6) Create some checkouts 7) Claim some returns 8) Verify ClaimReturnedChargeFee works with all 3 options 9) Verify ClaimReturnedWarningThreshold shows a warning once the threshold has been exceeded 10) Edit notes on a claim 11) Resolve a claim 12) Delete a claim Sponsored-by: North Central Regional Library System Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io> Signed-off-by: Andrew Fuerste-Henry <andrew@bywatersolutions.com> Signed-off-by: Lisette Scheer <lisetteslatah@gmail.com> Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
55 lines
3 KiB
PHP
55 lines
3 KiB
PHP
<script>
|
|
var CIRCULATION_RETURNED = _("Checked in");
|
|
var CIRCULATION_NOT_RETURNED = _("Unable to check in");
|
|
var NOT_RENEWABLE_OVERDUE = _("Not allowed: overdue");
|
|
var NOT_RENEWABLE_RESTRICTION = _("Not allowed: patron restricted");
|
|
var CIRCULATION_RENEWED_DUE = _("Renewed, due:");
|
|
var CIRCULATION_RENEW_FAILED = _("Renew failed:");
|
|
var RETURN_CLAIMED = _("Return claimed");
|
|
var RETURN_CLAIMED_FAILURE = _("Unable to claim as returned");
|
|
var RETURN_CLAIMED_MAKE = _("Claim returned");
|
|
var RETURN_CLAIMED_NOTES = _("Notes about return claim");
|
|
var NOT_CHECKED_OUT = _("not checked out");
|
|
var TOO_MANY_RENEWALS = _("too many renewals");
|
|
var ON_RESERVE = _("on hold");
|
|
var REASON_UNKNOWN = _("reason unknown");
|
|
var TODAYS_CHECKOUTS = _("Today's checkouts");
|
|
var PREVIOUS_CHECKOUTS = _("Previous checkouts");
|
|
var BY = _("by _AUTHOR_");
|
|
var ON_HOLD = _("On hold");
|
|
var NOT_RENEWABLE = _("Not renewable");
|
|
var NOT_RENEWABLE_TOO_SOON = _("No renewal before %s");
|
|
var NOT_RENEWABLE_AUTO_TOO_SOON = _("Scheduled for automatic renewal");
|
|
var NOT_RENEWABLE_AUTO_TOO_LATE = _("Can no longer be auto-renewed - number of checkout days exceeded");
|
|
var NOT_RENEWABLE_AUTO_TOO_MUCH_OWEING = _("Automatic renewal failed, patron has unpaid fines");
|
|
var NOT_RENEWABLE_AUTO_ACCOUNT_EXPIRED = _("Automatic renewal failed, account expired");
|
|
var NOT_RENEWABLE_AUTO_RENEW = _("Scheduled for automatic renewal");
|
|
var NOT_RENEWABLE_DENIED = _("Renewal denied by syspref");
|
|
var RENEWALS_REMAINING = _("%s of %s renewals remaining");
|
|
var HOLD_IS_SUSPENDED = _("Hold is <strong>suspended</strong>");
|
|
var UNTIL = _("until %s");
|
|
var NEXT_AVAILABLE_ITYPE = _("Next available %s item");
|
|
var ITEM_IS_WAITING = _("Item is <strong>waiting</strong>");
|
|
var ITEM_IS_WAITING_HERE = _("Item is <strong>waiting here</strong>");
|
|
var AT = _("at %s");
|
|
var ITEM_IS_IN_TRANSIT = _("Item is <strong>in transit</strong> from %s since %s");
|
|
var FROM = _("from");
|
|
var NOT_TRANSFERRED_YET = _("Item hasn't been transferred yet from %s");
|
|
var NO = _("No");
|
|
var YES = _("Yes");
|
|
var INHOUSE_USE = _("On-site checkout");
|
|
var CANCEL = _("Cancel");
|
|
var RESUME = _("Resume");
|
|
var SUSPEND = _("Suspend");
|
|
var SUSPEND_UNTIL = _("Suspend until:");
|
|
var SUSPEND_HOLD_ON = _("Suspend hold on");
|
|
var CLEAR_DATE_TO_SUSPEND_INDEFINITELY = _("Clear date to suspend indefinitely");
|
|
var SUSPEND_HOLD_ERROR_DATE = _("Unable to suspend hold, invalid date");
|
|
var SUSPEND_HOLD_ERROR_NOT_FOUND = _("Unable to suspend hold, hold not found");
|
|
var RESUME_HOLD_ERROR_NOT_FOUND = _("Unable to resume, hold not found");
|
|
var CURRENT = _(" (current) ");
|
|
var MSG_NO_ITEMTYPE = _("No itemtype");
|
|
var MSG_CHECKOUTS_BY_ITEMTYPE = _("Number of checkouts by item type");
|
|
var PATRON_NOTE = _("Patron note");
|
|
var CONFIRM_DELETE_RETURN_CLAIM = _("Are you sure you want to delete this return claim?");
|
|
</script>
|