--- /dev/null
+[% PROCESS "opac/parts/header.tt2";
+ WRAPPER "base_nodojo.tt2"
+ extracss="/eg/opac/css/PatronSummary.css";
+ ctx.page_title = l("Patron Summary") %]
+ <div id="content-wrapper">
+ <div id="main-content" class="[% ctx.css_classnames %]">
+ <div class="common-full-pad" style="float:none"></div>
+ [% IF NOT ctx.error %]
+ <div class="table patronSummaryDiv">
+ <div class="row"><div class="cell">
+ <div class="textBackground">
+ <span class="patronNameLarge">
+ [% l(
+ HUMAN_NAME_FORMAT,
+ ctx.user.prefix, ctx.user.first_given_name,
+ ctx.user.second_given_name, ctx.user.family_name,
+ ctx.user.suffix
+ ) | html %]
+ </span><br/>
+ <span class="click_link" onclick="copy_to_clipboard('[% ctx.user.card.barcode | html %]')">
+ [% l(
+ 'Card: [_1]',
+ ctx.user.card.barcode
+ ) | html %]
+ </span><br/>
+ [% IF ctx.addr %]
+ <span>
+ [% ctx.addr.street1 | html %]<br/>
+ [% ctx.addr.street2 | html %]<br/>
+ [% ctx.addr.city | html %],
+ [% ctx.addr.state | html %]
+ [% ctx.addr.post_code | html %]
+ </span><br/>
+ [% END %]
+ </div>
+ </div><div class="cell">
+ <div class="textBackground alerts">
+ [% IF ctx.barred %]
+ <span>
+ [% l('Patron is BARRED') | html %]
+ </span><br/>
+ [% END %]
+ [% expire_date = ctx.parse_datetime(ctx.user.expire_date); %]
+ [% IF (date.format(expire_date, '%s') < date.now) %]
+ <span>
+ [% l('Account has EXPIRED') | html %]
+ </span><br/>
+ [% END %]
+ [% IF ctx.holds_count.ready > 0 %]
+ <span>
+ [% IF ctx.holds_count.ready == 1 %]
+ [% l('1 hold Ready for Pickup') | html %]
+ [% ELSE %]
+ [% l('[_1] holds Ready for Pickup', ctx.holds_count.ready) | html %]
+ [% END %]
+ </span><br/>
+ [% END %]
+ [% IF ctx.user.alert_message %]
+ <span class="red_alert">
+ [% ctx.user.alert_message | html %]
+ </span><br/>
+ [% END %]
+ [% IF ctx.user.notes.size > 0 %]
+ <span>
+ [% IF ctx.user.notes.size == 1 %]
+ [% l('1 note') | html %]
+ [% ELSIF ctx.user.notes.size > 1 %]
+ [% l('[_1] notes', ctx.user.notes.size) | html %]
+ [% END %]
+ </span><br/>
+ [% END %]
+ [% FOREACH p IN ctx.user.standing_penalties %]
+ <span>
+ [% p.standing_penalty.label | html %]
+ [% IF p.note %]
+ : [% p.note | html %]
+ [% END %]
+ </span><br/>
+ [% END %]
+ </div>
+ </div><div class="cell">
+ <div class="textBackground">
+ <span>
+ [% IF ctx.user.day_phone %]
+ [% l('D: [_1] ', ctx.user.day_phone) | html %]<br/>
+ [% ELSIF ctx.user.evening_phone %]
+ [% l('E: [_1] ', ctx.user.evening_phone) | html %]<br/>
+ [% ELSIF ctx.user.other_phone %]
+ [% l('O: [_1] ', ctx.user.other_phone) | html %]<br/>
+ [% END %]
+ </span>
+ <span>
+ [% ctx.user.email OR ' ' | html %]
+ </span></br>
+ <span>
+ [% l(
+ 'OPAC: [_1]',
+ ctx.user.usrname
+ ) | html %]
+ </span><br/>
+ <span>
+ [% l(
+ 'DOB: [_1]',
+ ctx.user.dob
+ ? date.format( ctx.parse_datetime(ctx.user.dob), DATE_FORMAT)
+ : ''
+ ) | html %]
+ </span><br/>
+ <span>
+ [% l(
+ 'EXP: [_1]',
+ ctx.user.expire_date
+ ? date.format( ctx.parse_datetime(ctx.user.expire_date), DATE_FORMAT)
+ : ''
+ ) | html %]
+ </span><br/>
+
+ </div>
+ </div><div class="cell">
+ <div class="textBackground">
+ <span>[% ctx.user.profile.name | html %]</span><br/>
+ <span>[% ctx.user.home_ou.shortname | html %]</span><br/>
+ <span>
+ [% l(
+ 'Items Overdue: [_1] Total: [_2]',
+ ctx.checked_out_count.overdue + ctx.checked_out_count.long_overdue,
+ ctx.checked_out_count.out
+ ) | html %]
+ <span><br/>
+ <span>
+ [% l(
+ 'Holds Ready: [_1] Total: [_2]',
+ ctx.holds_count.ready,
+ ctx.holds_count.total
+ ) | html %]
+ </span><br/>
+ [% IF ctx.money_open_user_summary %]
+ <span class="bills_line">
+ [% l(
+ 'Bills: [_1]',
+ ctx.money_open_user_summary.balance_owed
+ ) | html %]
+ [% ELSE %]
+ <span>
+ [% l(
+ 'Bills: [_1]',
+ '0.00'
+ ) | html %]
+ [% END %]
+ </span><br/>
+ </div>
+ </div></div>
+ </div>
+ [% ELSE %]
+ <div>
+ <span style="font-weight: bold; font-size: xx-large">
+ Error loading user with database id = [% ctx.au_id | html %]
+ </span><br/>
+ <span style="font-weight: bold;">
+ Description: [% ctx.error.desc | html %]
+ </span><br/>
+ <span>Server Time: [% ctx.error.servertime | html %]</span><br/>
+ <span>Text Code: [% ctx.error.textcode | html %]</span><br/>
+ <span>ILS Event: [% ctx.error.ilsevent | html %]</span><br/>
+ <span>PID: [% ctx.error.pid | html %]</span><br/>
+ <span>Stack Trace: [% ctx.error.stacktrace | html %]</span><br/>
+ </div>
+ [% END %]
+ <div class="common-full-pad" style="float:none"></div>
+ </div>
+ </div>
+[% END %]