1 <div id="myopac_messages_div">
2 <div class="header_middle">
3 <span id="acct_messages_header" style="float:left;">[% l("Messages") %]</div>
4 <span class='float-left' style='padding-left: 10px;'>
5 <a href='[% mkurl('messages', { limit => limit, offset => (offset - limit)} ) %]'
6 [% IF offset <= 0 %] class='invisible' [% END %]><span class="nav_arrow_fix">◄</span>[% l('Previous') %]</a>
7 [% IF offset > 0 || count > limit;
9 WHILE curpage * limit < count;
10 IF curpage * limit == offset;
14 <a href='[% mkurl('messages', {limit => limit, offset => (curpage * limit)}) %]'>[% curpage + 1 %]</a>
16 curpage = curpage + 1;
19 <a href='[% mkurl('messages', {limit => limit, offset => (offset + limit)}) %]'
20 [% IF count <= limit + offset %] class='invisible' [% END %] >[% l('Next') %]<span class="nav_arrow_fix">►</span></a>
23 <div class="clear-both"></div>
24 [% IF ctx.message_update_action.defined %]
25 [% IF ctx.message_update_changed > 0 %]
26 <div class="message-update-summary">
27 [% IF ctx.message_update_action == 'mark_read';
28 l('Marked [_1] message(s) as read.', ctx.message_update_changed);
29 ELSIF ctx.message_update_action == 'mark_unread';
30 l('Marked [_1] message(s) as unread.', ctx.message_update_changed);
31 ELSIF ctx.message_update_action == 'mark_deleted';
32 l('Deleted [_1] message(s).', ctx.message_update_changed);
37 [% IF ctx.message_update_failed > 0 %]
38 <div class="message-update-summary alert">
39 [% IF ctx.message_update_action == 'mark_read';
40 l('Failed to mark [_1] message(s) as read.', ctx.message_update_failed);
41 ELSIF ctx.message_update_action == 'mark_unread';
42 l('Failed to mark [_1] message(s) as unread.', ctx.message_update_failed);
43 ELSIF ctx.message_update_action == 'mark_unread';
44 l('Failed to delete [_1] message(s).', ctx.message_update_failed);
50 <div class="clear-both"></div>
51 <div id="messages_main">
52 <form method="post" id="messages-form"
53 onsubmit="if (document.getElementById('acct_messages_actions').value == 'mark_deleted') { return confirm('[% l("Are you sure you wish to permanently delete the selected message(s)?") %]') } else { return true; }">
56 <select name="action" id="acct_messages_actions"
57 title="[% l('Select your action for the selected messages') %]">
58 <option id="acct_messages_actions_none" value="">
59 -- [% l('Actions for selected messages') %] --
61 <option value="mark_read">[% l('Mark As Read') %]</option>
62 <option value="mark_unread">[% l('Mark As Unread') %]</option>
63 <option value="mark_deleted">[% l('Delete') %]</option>
66 <span style="padding-left:9px;">
70 class="opac-button" />
72 <span style="padding-left:5px;">
74 alt="[% l('Messages Help') %]"
75 title="[% l('Actions for messages') %]"
76 src="[% ctx.media_prefix %]/images/question-mark.png" /></a>
80 <div class="warning_box">[% l('No messages found.') %]</div>
82 <table id="acct_messages_main_header" title="[% l('Messages') %]"
83 class="table_no_border_space table_no_cell_pad">
87 <input type="checkbox" title="[% l('Select All Messages') %]"
88 onclick="var inputs=document.getElementsByTagName('input'); for (i = 0; i < inputs.length; i++) { if (inputs[i].name == 'message_id' && !inputs[i].disabled) inputs[i].checked = this.checked;}"/>
90 <th>[% l('Date') %]</th>
91 <th>[% l('Library') %]</th>
92 <th>[% l('Subject') %]</th>
96 [% FOR message IN ctx.patron_messages; %]
97 <tr name="acct_message_row"
98 [% IF !message.is_read %]class="unread-patron-message"[% END %]>
99 <td align="center" style="text-align:center;">
100 <input type="checkbox" name="message_id" value="[% message.id %]"
101 [% html_text_attr('title', l('Select message [_1]', message.title)) %]/>
103 <td>[% date.format(ctx.parse_datetime(message.create_date), DATE_FORMAT); %]</td>
104 <td>[% message.library | html %]</td>
105 <td><a href="[% mkurl('messages', { single => 1, message_id => message.id } ) %]">[% message.title | html %]</a></td>