]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/opac/myopac/messages/list.tt2
LP#1681095 Browser cache-busting key for longer expires
[Evergreen.git] / Open-ILS / src / templates / opac / myopac / messages / list.tt2
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">&#9668;</span>[% l('Previous') %]</a>
7             [% IF offset > 0 || count > limit;
8                 curpage = 0;
9                 WHILE curpage * limit < count;
10                     IF curpage * limit == offset;
11             %]
12             [% curpage + 1 %]
13                     [%- ELSE %]
14             <a href='[% mkurl('messages', {limit => limit, offset => (curpage * limit)}) %]'>[% curpage + 1 %]</a>
15                     [%- END;
16                     curpage = curpage + 1;
17                 END;
18             END %]
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">&#9658;</span></a>
21         </span>
22     </div>
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);
33                END
34             %]
35         </div>
36         [% END %]
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);
45                END
46             %]
47         </div>
48         [% END %]
49     [% END %]
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; }">
54             <div>
55                 <span>
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') %] --
60                         </option>
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>
64                     </select>
65                 </span>
66                 <span style="padding-left:9px;">
67                     <input type="submit"
68                         value="[% l('Go') %]"
69                         title="[% l('Go') %]"
70                         class="opac-button" />
71                 </span>
72                 <span style="padding-left:5px;">
73                     <a href="#"><img
74                         alt="[% l('Messages Help') %]"
75                         title="[% l('Actions for messages') %]"
76                         src="[% ctx.media_prefix %]/images/question-mark.png[% ctx.cache_key %]" /></a>
77                 </span>
78             </div>
79             [% IF count < 1 %]
80             <div class="warning_box">[% l('No messages found.') %]</div>
81             [% ELSE %]
82             <table id="acct_messages_main_header" title="[% l('Messages') %]"
83                 class="table_no_border_space table_no_cell_pad">
84                 <thead>
85                 <tr>
86                     <th align="center">
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' &amp;&amp; !inputs[i].disabled) inputs[i].checked = this.checked;}"/>
89                     </th>
90                     <th>[% l('Date') %]</th>
91                     <th>[% l('Library') %]</th>
92                     <th>[% l('Subject') %]</th>
93                 </tr>
94                 </thead>
95                 <tbody>
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)) %]/>
102                         </td>
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>
106                     </tr>
107                 [% END %]
108                 </tbody>
109             </table>
110             [% END %]
111         </form>
112     </div>
113 </div>