1 [% PROCESS "opac/parts/header.tt2";
2 PROCESS "opac/parts/misc_util.tt2";
3 PROCESS "opac/parts/hold_status.tt2";
4 WRAPPER "opac/parts/myopac/base.tt2";
5 myopac_page = "holds" %]
6 <div id='myopac_holds_div'>
8 <div id="acct_holds_tabs">
9 <div class="align selected">
10 <a href='#'>[% l("Items on Hold") %]</a>
13 <a href='[% mkurl('hold_history') %]'>[% l("Holds History") %]</a>
17 <div class="header_middle">
18 <span id="acct_holds_header" style="float:left;">
19 [% IF CGI.param("available");
20 l("Items Ready for Pickup");
22 l("Current Items on Hold");
26 <span style="float:right;">
27 <a class="hide_me" href="#">Export List</a>
30 <div class="clear-both"></div>
33 <table cellpadding='0' cellspacing='0' class="opac-auto-097">
36 <select name="action" id="acct_holds_actions">
37 <option id='myopac_holds_actions_none' value=''>
38 -- [% l("Actions for selected holds") %] --
40 <option value='suspend'>[% l("Suspend") %]</option>
41 <option value='activate'>[% l("Activate") %]</option>
42 <!-- XXX maybe later <option value='thaw_date'>[% l("Set Active Date") %]</option> -->
43 <option value='cancel'>[% l("Cancel") %]</option>
46 <td width="1" style="padding-left:9px;">
47 <input type="submit" value="[% l('Go') %]"
48 alt="[% l('Go') %]" title="[% l('Go') %]"
49 class="opac-button" />
51 <td width="1" style="padding-left:5px;">
54 src="[% ctx.media_prefix %]/images/question-mark.png" /></a>
56 <td style="padding-left:5px;" class='error'>
57 [% IF ctx.hold_suspend_post_capture;
58 l('One or more holds could not be suspended because<br/>the item is at (or en route to) the pickup library.');
63 [% l("Show") %]
64 [% IF CGI.param("available") %]
65 <a href="[% mkurl('holds', {}, ['available']) %]">[% l('all') %]</a> |
66 <strong>[% l("only available") %]</strong>
68 <strong>[% l("all") %]</strong> |
69 <a href="[% mkurl('holds', {available => 1}) %]">[% l("only available") %]</a>
70 [% END %]
72 <select class="hide_me" id="holds_sort">
73 <option value="">-- Sort By --</option>
74 <option value="title">Title</option>
75 <option value="pickup">PickUp Location</option>
76 <option value="status">Status</option>
81 [% IF ctx.holds.size < 1 %]
82 <div class="warning_box">
83 <big><strong>[% l('No holds found.') %]</strong></big>
86 <table id="acct_holds_main_header" cellpadding='0' cellspacing='0'
87 border='0' width="100%">
89 <td width="36" align="center">
90 <input type="checkbox" onclick="var inputs=document.getElementsByTagName('input'); for (i = 0; i < inputs.length; i++) { if (inputs[i].name == 'hold_id' && !inputs[i].disabled) inputs[i].checked = this.checked;}"/>
93 <span title="Click to sort"
94 style="cursor:pointer;">
99 <span title="Click to sort" style="cursor:pointer;">Author</span>
102 <span title="Click to sort"
103 style="cursor:pointer;">Format</span>
106 <span title="Click to sort"
107 style="cursor:pointer;">Pickup Location</span>
109 <td width="104">Activate</td>
110 <td width="106">Cancel if not<br />filled by</td>
111 <td width="95">Active</td>
113 <span title="Click to sort"
114 style="cursor:pointer;">Status</span>
118 <div class="hide_me">
119 <select id="hold_pickup_lib_temp" name="hold_pickup_lib_sel"
120 class="hide_me" style="width:125px;height:21px;"></select>
123 <table cellpadding='0' cellspacing='0' border='0' width="100%">
124 <tbody id="holds_temp_parent">
125 [% FOR hold IN ctx.holds;
126 attrs = {marc_xml => hold.marc_xml};
127 PROCESS get_marc_attrs args=attrs;
128 ahr = hold.hold.hold %]
129 <tr id="acct_holds_temp" name="acct_holds_temp"
130 class="acct_holds_temp[% ahr.frozen == 't' ? ' inactive-hold' : '' %]">
131 <td width="36" align="center" style="text-align:center;">
132 <input type="checkbox" name="hold_id" value="[% ahr.id %]" />
135 <div style="margin-top:10px;margin-bottom:10px;">
138 IF ahr.hold_type == 'P';
139 title = l('[_1] ([_2])', title, hold.hold.part.label);
142 <a href="[% mkurl(ctx.opac_root _ '/record/' _ hold.hold.bre_id) %]">[% title | html %]</a>
146 <div style="margin-top:10px;margin-bottom:10px;">
147 <a href="[% mkurl(ctx.opac_root _ '/results',
148 {qtype => 'author', query => attrs.author.replace('[,\.:;]', '')}
149 ) %]">[% attrs.author | html %]</a>
153 <div style="width:26px;height:23px;margin-top:6px;margin-bottom:6px;">
154 [% IF attrs.format_icon %]
155 <img title="[% attrs.format_label | html %]" alt="[% attrs.format_label | html %]" src="[% attrs.format_icon %]" />
160 [% ctx.get_aou(ahr.pickup_lib).name | html %]
164 title="Enter a date (e.g. 10/21/2010)"
165 class="hide_me" style="width:91px;"
166 name="activate_box" type="text" /> -->
167 [% IF ahr.frozen == 't' AND
169 date.format(ctx.parse_datetime(ahr.thaw_date), DATE_FORMAT);
173 <!-- <input title="[% l('Enter a date (e.g. 10/21/2010)') %]"
174 class="hide_me" style="width:91px;"
175 name="hold_expires_box" type="text" />-->
176 [% IF ahr.expire_time;
177 date.format(ctx.parse_datetime(ahr.expire_time), DATE_FORMAT);
181 <!-- <select name="hold_active_sel"
182 style="width:90px;" class="hide_me">
183 <option value="f">Active</option>
184 <option value="t">Suspended</option>
186 [% l(ahr.frozen == 'f' ? 'Active' : 'Suspended') %]
189 <div name="acct_holds_status"
190 style="margin-top:10px;margin-bottom:10px;">
191 [% PROCESS get_hold_status hold=hold; %]
194 <td class="opac-auto-161">
195 <a href="[% mkurl(ctx.opac_root _ '/myopac/holds/edit', {id => ahr.id}) %]">Edit</a>
205 <span id='myopac.holds.cancel.confirm' class='hide_me'>[% l("Are you sure you wish to cancel the selected holds?") %]</span>
206 <span id='myopac.holds.freeze.confirm' class='hide_me'>[% l("Are you sure you wish to suspend the selected holds? If an item has already been selected to fulfill the hold, it will not be suspended") %]</span>
207 <span id='myopac.holds.thaw.confirm' class='hide_me'>[% l("Are you sure you wish to activate the selected holds?") %]</span>
208 <span id='myopac.holds.thaw_date.confirm' class='hide_me'>[% l("Are you sure you wish to change the activate date for the selected holds?") %]</span>
209 <span id='myopac.holds.freeze.select_thaw' class='hide_me'>[% l("Select an automatic activation date. If no date is chosen, the holds will remain suspended until they are manually activated.") %]</span>
211 <table width='100%' id='myopac_holds_processing' class='hide_me'>
212 <tr><td>[% l("Processing holds... This may take a moment.") %]</td></tr>
215 <span class='hide_me' id='myopac_holds_cancel_verify'>
216 [% l("If you wish to cancel the selected hold, click OK, otherwise click Cancel.") %]
219 <div id='myopac_holds_thaw_date_form' class='hide_me'>
220 <div id='myopac_holds_freeze_select_thaw'>
221 [% l("Select an automatic activation date. If no date is chosen, the holds will remain suspended until they are manually activated.") %]
224 <input size='10' maxlength='10'
225 type='text' id='myopac_holds_thaw_date_input' />
228 <button>[% l("Submit") %]</button>