add PatronSummary.tt2
authorJason Etheridge <jason@esilibrary.com>
Tue, 1 Oct 2013 20:17:25 +0000 (16:17 -0400)
committerJason Etheridge <jason@esilibrary.com>
Tue, 1 Oct 2013 21:09:19 +0000 (17:09 -0400)
Open-ILS/src/templates/opac/PatronSummary.tt2 [new file with mode: 0644]

diff --git a/Open-ILS/src/templates/opac/PatronSummary.tt2 b/Open-ILS/src/templates/opac/PatronSummary.tt2
new file mode 100644 (file)
index 0000000..4ec1a6d
--- /dev/null
@@ -0,0 +1,172 @@
+[%  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 %]