+++ /dev/null
-package OpenILS::Application::Trigger::Reactor::NotifyCSV;
-use base "OpenILS::Application::Trigger::Reactor";
-use strict; use warnings;
-
-sub ABOUT {
- return q|
-Creates a CSV representation of patron actions for the purposes of notifying
-the patron via external notification mechanisms.
-
-Event Environment Requirements
-
-* patron object with card
-* org unit
-
-Required Event Parameters
-
-notify_media (e.g. phone)
-notify_type (e.g. overdue)
-notify_level (e.g. "1" -- first overdue)
-
-The set of options for each event parameter is dependent on the 3rd-party
-processing the CSV file. Using iTiva as the reference implementation, event
-parameter values options include:
-
-notify_media : 'V' (voice), 'T' (text)
-notify_level : '1' (1st notice), '2' (2nd notice...) , '3'
-notify_type :
- 'FINES',
- 'OVERDUE',
- 'PREOVERDUE',
- 'PRERESERVE',
- 'RECALL',
- 'RESERVE',
- 'RESERVECANCEL',
- 'RESERVEEXPIRE',
- 'SUSPEND'
-|;
-}
-
-sub handler {
- my ($self, $env) = @_;
- return 1 if $self->run_TT($env);
- return 0;
-}
-
-1;
--- /dev/null
+
+
+my $header = <<CSV;
+"Media Type","Language","Notice Type","Notification Level","Patron Number","Patron Title","Patron First Names","Patron Surname","Telephone Number","Email Address","Library Code","Site Code","Site Name","Item Barcode","Due Date","Item Title","Transaction ID"
+CSV
+++ /dev/null
-
-
-my $header = <<CSV;
-"Media Type","Language","Notice Type","Notification Level","Patron Number","Patron Title","Patron First Names","Patron Surname","Telephone Number","Email Address","Library Code","Site Code","Site Name","Item Barcode","Due Date","Item Title","Transaction ID"
-CSV
due_date = date.format(
helpers.format_date(circ.due_date), '%d/%m/%Y');
- ELSIF core_type == 'ahr':
+ ELSIF core_type == 'ahr';
# e.g. hold ready for pickup
hold = target_obj;
user = hold.usr;
user = target_obj.usr;
org_unit = target_obj.org_unit;
- ELSIF core_type == 'au':
+ ELSIF core_type == 'au';
# e.g. barred
user = target_obj;
org_unit = user.home_ou;
END;
- user_locale = helpers.get_user_locale(user.id));
+ user_locale = helpers.get_user_locale(user.id);
user_lang = user_locale | replace('-.*', ''); # ISO 639-1 language
user_phone = helpers.get_user_setting(
user.id, 'opac.default_phone') || user.day_phone;