]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/examples/templates/overdue_combined_xml.example
User Setting Registration Defaults
[working/Evergreen.git] / Open-ILS / examples / templates / overdue_combined_xml.example
1 [% USE date -%]
2 <?xml version='1.0' encoding='UTF-8'?>
3 <file type="notice" date="[% date.format(date.now,'%Y-%m-%d') %]" time="[% date.format(date.now, '%H:%M:%S') %]">
4     [%- FOREACH circ_set = overdues %]
5         [%- SET user = circ_set.circ_list.0.usr -%]
6         [%- SET lib = circ_set.circ_list.0.circ_lib -%]
7         [%- SET user_addr = user.mailing_address -%]
8         [%- IF !user_addr or user_addr.valid == 'f' -%]
9                 [%- SET user_addr = user.billing_address -%]
10         [%- END %]
11         [%- SET lib_addr = lib.mailing_address -%]
12         [%- IF !lib_addr -%]
13                 [%- SET lib_addr = lib.billing_address -%]
14         [%- END -%]
15         [%- IF !user_addr or user_addr.valid == 'f'; NEXT; END; %]
16     <notice type='overdue' notify_interval='[% circ_set.notice.notify_interval %]'>
17         <patron>
18             <barcode>[% escape_xml(user.card.barcode) %]</barcode>
19             <first_given_name>[% escape_xml(user.first_given_name) %]</first_given_name>
20             <family_name>[% escape_xml(user.family_name) %]</family_name>
21             <addr_street1>[% escape_xml(user_addr.street1) %]</addr_street1>
22             <addr_street2>[% escape_xml(user_addr.street2) %]</addr_street2>
23             <addr_city>[% escape_xml(user_addr.city) %]</addr_city>
24             <addr_state>[% escape_xml(user_addr.state) %]</addr_state>
25             <addr_post_code>[% escape_xml(user_addr.post_code) %]</addr_post_code>
26             <email>[% escape_xml(user.email) %]</email>
27             <sys_id>[% user.id %]</sys_id>
28         </patron>
29         <location>
30             <name>[% escape_xml(lib.name) %]</name>
31             <shortname>[% escape_xml(lib.shortname) %]</shortname>
32             <phone>[% escape_xml(lib.phone) %]</phone>
33             <addr_street1>[% escape_xml(lib_addr.street1) %]</addr_street1>
34             <addr_street2>[% escape_xml(lib_addr.street2) %]</addr_street2>
35             <addr_city>[% escape_xml(lib_addr.city) %]</addr_city>
36             <addr_state>[% escape_xml(lib_addr.state) %]</addr_state>
37             <addr_post_code>[% escape_xml(lib_addr.post_code) %]</addr_post_code>
38             <email>[% escape_xml(lib.email) %]</email>
39             <sys_id>[% lib.id %]</sys_id>
40         </location>
41         [%- FOREACH circ = circ_set.circ_list %]
42             [%- SET due_date = parse_due_date(circ) %]
43         <item>
44             <title>[% escape_xml(get_bib_attr(circ, 'title')) %]</title>
45             <author>[% escape_xml(get_bib_attr(circ, 'author')) %]</author>
46             <due_date>[% date.format(due_date, '%Y-%m-%d') %]</due_date>
47             <call_number>[% escape_xml(circ.target_copy.call_number.label) %]</call_number>
48             <barcode>[% escape_xml(circ.target_copy.barcode) %]</barcode>
49             <circ_id>[% circ.id %]</circ_id>
50         </item>
51         [%- END %]
52     </notice>
53     [%- END %]
54 </file>