# these are used to pass them through l() for i18n.
FAIL_PART_MSG_MAP = {
- "actor.usr.barred" => "The patron is barred",
- "asset.copy.circulate" => "The item does not circulate",
- "asset.copy_location.circulate" => "Items from this shelving location do not circulate",
- "asset.copy.status" => "The item cannot circulate at this time",
- "circ.holds.target_skip_me" => "The item's circulation library does not fulfill holds",
- "config.circ_matrix_circ_mod_test" => "The patron has too many items of this type checked out",
- "config.circ_matrix_test.available_copy_hold_ratio" => "The available item-to-hold ratio is too low",
- "config.circ_matrix_test.circulate" => "Circulation rules reject this item as non-circulatable",
- "config.circ_matrix_test.total_copy_hold_ratio" => "The total item-to-hold ratio is too low",
- "config.hold_matrix_test.holdable" => "Hold rules reject this item as unholdable",
- "config.hold_matrix_test.max_holds" => "The patron has reached the maximum number of holds",
- "config.rule_age_hold_protect.prox" => "The item is too new to transit this far",
- "no_item" => "The system could not find this item",
- "no_ultimate_items" => "The system could not find any items to match this hold request",
- "no_matchpoint" => "System rules do not define how to handle this item",
- "no_user" => "The system could not find this patron",
- "transit_range" => "The item cannot transit this far"
+ "actor.usr.barred" => l("The patron is barred"),
+ "asset.copy.circulate" => l("The item does not circulate"),
+ "asset.copy_location.circulate" => l("Items from this shelving location do not circulate"),
+ "asset.copy.status" => l("The item cannot circulate at this time"),
+ "circ.holds.target_skip_me" => l("The item's circulation library does not fulfill holds"),
+ "config.circ_matrix_circ_mod_test" => l("The patron has too many items of this type checked out"),
+ "config.circ_matrix_test.available_copy_hold_ratio" => l("The available item-to-hold ratio is too low"),
+ "config.circ_matrix_test.circulate" => l("Circulation rules reject this item as non-circulatable"),
+ "config.circ_matrix_test.total_copy_hold_ratio" => l("The total item-to-hold ratio is too low"),
+ "config.hold_matrix_test.holdable" => l("Hold rules reject this item as unholdable"),
+ "config.hold_matrix_test.max_holds" => l("The patron has reached the maximum number of holds"),
+ "config.rule_age_hold_protect.prox" => l("The item is too new to transit this far"),
+ "no_item" => l("The system could not find this item"),
+ "no_ultimate_items" => l("The system could not find any items to match this hold request"),
+ "no_matchpoint" => l("System rules do not define how to handle this item"),
+ "no_user" => l("The system could not find this patron"),
+ "transit_range" => l("The item cannot transit this far")
};
# Wait until these are used to pass them through l() for i18n.
EVENT_MSG_MAP = {
+ "PATRON_EXCEEDS_FINES" => l("Patron has reached the maximum fine amount")
};
%]