View | Details | Raw Unified | Return to bug 33575
Collapse All | Expand All

(-)a/admin/columns_settings.yml (+32 lines)
Lines 1537-1542 modules: Link Here
1537
            -
1537
            -
1538
              columnname: action
1538
              columnname: action
1539
1539
1540
    holds:
1541
      patron_holds_table:
1542
        columns:
1543
            -
1544
              columnname: checkbox
1545
              cannot_be_toggled: 1
1546
              cannot_be_modified: 1
1547
            -
1548
              columnname: priority
1549
            -
1550
              columnname: change_priority
1551
            -
1552
              columnname: patron
1553
            -
1554
              columnname: notes
1555
            -
1556
              columnname: date
1557
            -
1558
              columnname: expiration
1559
            -
1560
              columnname: pickup_library
1561
            -
1562
              columnname: details
1563
            -
1564
              columnname: set_lowest_priority
1565
            -
1566
              columnname: delete
1567
            -
1568
              columnname: suspend
1569
            -
1570
              columnname: print_slip
1571
1540
    holdsratios:
1572
    holdsratios:
1541
      holds-ratios:
1573
      holds-ratios:
1542
        default_display_length: 20
1574
        default_display_length: 20
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/holds_table.inc (-204 / +203 lines)
Lines 1-28 Link Here
1
[% USE Koha %]
1
[% USE Koha %]
2
[% SET hold_cancellation = AuthorisedValues.GetAuthValueDropbox('HOLD_CANCELLATION') %]
2
[% SET hold_cancellation = AuthorisedValues.GetAuthValueDropbox('HOLD_CANCELLATION') %]
3
[% USE AuthorisedValues %]
3
[% USE AuthorisedValues %]
4
<table class="holds_table">
4
<table id="patron_holds_table" class="holds_table">
5
    <thead>
5
    <thead>
6
        <tr>
6
        <tr>
7
            <th><input type="checkbox" class="select_hold_all"/></th>
7
            <th id="checkbox" data-colname="checkbox"><input type="checkbox" class="select_hold_all"/></th>
8
            <th>Priority</th>
8
            <th id="priority" data-colname="priority">Priority</th>
9
            [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
9
            [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
10
                <th>&nbsp;</th>
10
                <th id="change_priority" data-colname="change_priority">Change priority</th>
11
            [% END %]
11
            [% END %]
12
            <th>Patron</th>
12
            <th id="patron" data-colname="patron">Patron</th>
13
            <th>Notes</th>
13
            <th id="notes" data-colname="notes">Notes</th>
14
            <th>Date</th>
14
            <th id="date" data-colname="date">Date</th>
15
            <th>Expiration</th>
15
            <th id="expiration" data-colname="expiration">Expiration</th>
16
            <th>Pickup library</th>
16
            <th id="pickup_library" data-colname="pickup_library">Pickup library</th>
17
            <th>Details</th>
17
            <th id="details" data-colname="details">Details</th>
18
            [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
18
            [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
19
                <th>
19
                <th id="set_lowest_priority" data-colname="set_lowest_priority"><i class="fa fa-lg fa-rotate-90 fa-fast-forward" title="Toggle set to lowest priority"></i></th>
20
                    <i class="fa fa-lg fa-rotate-90 fa-fast-forward" title="Toggle set to lowest priority"></i>
21
                </th>
22
            [% END %]
20
            [% END %]
23
            <th>&nbsp;</th>
21
            <th id="delete" data-colname="delete">Delete</th>
24
            <th>&nbsp;</th>
22
            <th id="suspend" data-colname="suspend">Suspend</th>
25
            <th>Print hold/transfer slip</th>
23
            <th id="print_slip" data-colname="print_slip">Print hold/transfer slip</th>
26
        </tr>
24
        </tr>
27
    </thead>
25
    </thead>
28
    [%- SET first_priority = 0 -%]
26
    [%- SET first_priority = 0 -%]
Lines 40-252 Link Here
40
            [%- loop_priority = loop_priority + 1- %]
38
            [%- loop_priority = loop_priority + 1- %]
41
        [%- END -%]
39
        [%- END -%]
42
    [% END %]
40
    [% END %]
43
41
    <tbody>
44
    [% FOREACH hold IN holds %]
42
        [% FOREACH hold IN holds %]
45
    [%- IF !hold.found && first_priority == 0 -%]
43
        [%- IF !hold.found && first_priority == 0 -%]
46
        [%- first_priority = hold.priority -%]
44
            [%- first_priority = hold.priority -%]
47
        [%- found_holds = loop.index() -%]
45
            [%- found_holds = loop.index() -%]
48
    [%- END -%]
46
        [%- END -%]
49
    [%- IF Koha.Preference('HoldsSplitQueueNumbering') == 'actual' -%]
47
        [%- IF Koha.Preference('HoldsSplitQueueNumbering') == 'actual' -%]
50
        [%- this_priority = hold.priority -%]
48
            [%- this_priority = hold.priority -%]
51
    [%- ELSE -%]
49
        [%- ELSE -%]
52
        [%- this_priority = loop.count() - found_holds -%]
50
            [%- this_priority = loop.count() - found_holds -%]
53
    [%- END -%]
51
        [%- END -%]
54
        [% IF hold.suspend %]
52
            [% IF hold.suspend %]
55
            <tr class="suspend">
53
                <tr class="suspend">
56
        [% ELSE %]
54
            [% ELSE %]
57
            <tr>
55
                <tr>
58
        [% END %]
56
            [% END %]
59
            <td><input type="checkbox" class="select_hold" data-id="[% hold.reserve_id | html %]"/></td>
57
                <td><input type="checkbox" class="select_hold" data-id="[% hold.reserve_id | html %]"/></td>
60
            <td>
58
                <td>
61
                <input type="hidden" name="reserve_id" value="[% hold.reserve_id | html %]" />
59
                    <input type="hidden" name="reserve_id" value="[% hold.reserve_id | html %]" />
62
                <input type="hidden" name="borrowernumber" value="[% hold.borrowernumber | html %]" />
60
                    <input type="hidden" name="borrowernumber" value="[% hold.borrowernumber | html %]" />
63
                <input type="hidden" name="biblionumber" value="[% hold.biblionumber | html %]" />
61
                    <input type="hidden" name="biblionumber" value="[% hold.biblionumber | html %]" />
64
                [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
62
                    [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
65
                    [% IF Koha.Preference('HoldsSplitQueue') == "nothing" && !hold.found %]
63
                        [% IF Koha.Preference('HoldsSplitQueue') == "nothing" && !hold.found %]
66
                        <select name="rank-request" class="rank-request" data-hold-id="[% hold.reserve_id | html %]">
64
                            <select name="rank-request" class="rank-request" data-hold-id="[% hold.reserve_id | html %]">
67
                        [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
65
                            [% IF ( CAN_user_reserveforothers_modify_holds_priority ) %]
68
                            [% PROCESS priority_dropdown %]
66
                                [% PROCESS priority_dropdown %]
69
                        [% ELSE %]
70
                            <option value="[% hold.priority | html %]" selected="selected">[% this_priority | html %]</option>
71
                        [% END %]
72
                            <option value="del">del</option>
73
                        </select>
74
                    [% ELSE %]
75
                        <input type="hidden" name="rank-request" class="rank-request" value="[% hold.priority | html %]" data-hold-id="[% hold.reserve_id | html %]">
76
                        <select name="rank-request" class="rank-request" disabled="disabled" data-hold-id="[% hold.reserve_id | html %]">
77
                        [% IF ( hold.found ) %]
78
                            [% IF ( hold.intransit ) %]
79
                                <option value="T" selected="selected">In transit</option>
80
                            [% ELSIF (hold.inprocessing) %]
81
                                <option value="P" selected="selected">In processing</option>
82
                            [% ELSE %]
67
                            [% ELSE %]
83
                                <option value="W" selected="selected">Waiting</option>
68
                                <option value="[% hold.priority | html %]" selected="selected">[% this_priority | html %]</option>
84
                            [% END %]
69
                            [% END %]
70
                                <option value="del">del</option>
71
                            </select>
85
                        [% ELSE %]
72
                        [% ELSE %]
86
                            <option value="[% hold.priority | html %]" selected="selected">[% this_priority | html %]</option>
73
                            <input type="hidden" name="rank-request" class="rank-request" value="[% hold.priority | html %]" data-hold-id="[% hold.reserve_id | html %]">
74
                            <select name="rank-request" class="rank-request" disabled="disabled" data-hold-id="[% hold.reserve_id | html %]">
75
                            [% IF ( hold.found ) %]
76
                                [% IF ( hold.intransit ) %]
77
                                    <option value="T" selected="selected">In transit</option>
78
                                [% ELSIF (hold.inprocessing) %]
79
                                    <option value="P" selected="selected">In processing</option>
80
                                [% ELSE %]
81
                                    <option value="W" selected="selected">Waiting</option>
82
                                [% END %]
83
                            [% ELSE %]
84
                                <option value="[% hold.priority | html %]" selected="selected">[% this_priority | html %]</option>
85
                            [% END %]
86
                            </select>
87
                        [% END %]
87
                        [% END %]
88
                        </select>
88
                    [% ELSE %]
89
                        <input type="hidden" name="rank-request" class="rank-request" value="[% hold.priority | html %]" data-hold-id="[% hold.reserve_id | html %]">
90
                        [% hold.priority | html %]
89
                    [% END %]
91
                    [% END %]
90
                [% ELSE %]
92
                </td>
91
                    <input type="hidden" name="rank-request" class="rank-request" value="[% hold.priority | html %]" data-hold-id="[% hold.reserve_id | html %]">
93
                [%- IF ( CAN_user_reserveforothers_modify_holds_priority ) -%]
92
                    [% hold.priority | html %]
94
                [%- UNLESS hold.found -%]
93
                [% END %]
95
                        [%- SET prev_priority  = loop.prev.priority -%]
94
            </td>
96
                        [%- SET next_priority  = loop.next.priority -%]
95
            [%- IF ( CAN_user_reserveforothers_modify_holds_priority ) -%]
97
                        <td style="white-space:nowrap;">
96
            [%- UNLESS hold.found -%]
98
                            <a class="hold-arrow" title="Move hold up" href="request.pl?action=move&amp;where=up&amp;first_priority=[% first_priority | html %]&amp;last_priority=[% last_priority | html %]&amp;prev_priority=[% prev_priority | html %]&amp;next_priority=[% next_priority | html %]&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
97
                    [%- SET prev_priority  = loop.prev.priority -%]
99
                                <i class="fa fa-lg icon-move-hold-up" aria-hidden="true"></i>
98
                    [%- SET next_priority  = loop.next.priority -%]
100
                            </a>
99
                    <td style="white-space:nowrap;">
100
                        <a class="hold-arrow" title="Move hold up" href="request.pl?action=move&amp;where=up&amp;first_priority=[% first_priority | html %]&amp;last_priority=[% last_priority | html %]&amp;prev_priority=[% prev_priority | html %]&amp;next_priority=[% next_priority | html %]&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
101
                            <i class="fa fa-lg icon-move-hold-up" aria-hidden="true"></i>
102
                        </a>
103
101
104
                        <a class="hold-arrow" title="Move hold to top" href="request.pl?action=move&amp;where=top&amp;first_priority=[% first_priority | html %]&amp;last_priority=[% last_priority | html %]&amp;prev_priority=[% prev_priority | html %]&amp;next_priority=[% next_priority | html %]&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
102
                            <a class="hold-arrow" title="Move hold to top" href="request.pl?action=move&amp;where=top&amp;first_priority=[% first_priority | html %]&amp;last_priority=[% last_priority | html %]&amp;prev_priority=[% prev_priority | html %]&amp;next_priority=[% next_priority | html %]&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
105
                            <i class="fa fa-lg icon-move-hold-top" aria-hidden="true"></i>
103
                                <i class="fa fa-lg icon-move-hold-top" aria-hidden="true"></i>
106
                        </a>
104
                            </a>
107
105
108
                        <a class="hold-arrow" title="Move hold to bottom" href="request.pl?action=move&amp;where=bottom&amp;first_priority=[% first_priority | html %]&amp;last_priority=[% last_priority | html %]&amp;prev_priority=[% prev_priority | html %]&amp;next_priority=[% next_priority | html %]&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
106
                            <a class="hold-arrow" title="Move hold to bottom" href="request.pl?action=move&amp;where=bottom&amp;first_priority=[% first_priority | html %]&amp;last_priority=[% last_priority | html %]&amp;prev_priority=[% prev_priority | html %]&amp;next_priority=[% next_priority | html %]&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
109
                            <i class="fa fa-lg icon-move-hold-bottom" aria-hidden="true"></i>
107
                                <i class="fa fa-lg icon-move-hold-bottom" aria-hidden="true"></i>
110
                        </a>
108
                            </a>
111
109
112
                        <a class="hold-arrow" title="Move hold down" href="request.pl?action=move&amp;where=down&amp;first_priority=[% first_priority | html %]&amp;last_priority=[% last_priority | html %]&amp;prev_priority=[% prev_priority | html %]&amp;next_priority=[% next_priority | html %]&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
110
                            <a class="hold-arrow" title="Move hold down" href="request.pl?action=move&amp;where=down&amp;first_priority=[% first_priority | html %]&amp;last_priority=[% last_priority | html %]&amp;prev_priority=[% prev_priority | html %]&amp;next_priority=[% next_priority | html %]&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
113
                            <i class="fa fa-lg icon-move-hold-down" aria-hidden="true"></i>
111
                                <i class="fa fa-lg icon-move-hold-down" aria-hidden="true"></i>
114
                        </a>
112
                            </a>
115
                    </td>
113
                        </td>
116
        [%- ELSE -%]
114
            [%- ELSE -%]
117
            <td></td>
115
                <td></td>
118
        [%- END -%]
119
            [%- END -%]
116
            [%- END -%]
120
            <td>
121
                [% INCLUDE 'patron-title.inc' patron=hold.patron hide_patron_infos_if_needed=1 %]
122
            </td>
123
            <td>[% hold.notes | html | html_line_break %]</td>
124
            <td>
125
                [% IF Koha.Preference('AllowHoldDateInFuture') %]
126
                    <input type="text" class="flatpickr" value="[% hold.date | html %]" required="required" size="10" name="reservedate" />
127
                [% ELSE %]
128
                    [% hold.date | $KohaDates %]
129
                [% END %]
130
            </td>
131
            <td>
132
                <input type="text" class="flatpickr" data-flatpickr-futuredate="true" value="[% hold.expirationdate | html %]" size="10" name="expirationdate" />
133
            </td>
134
            <td>
135
                [%- IF ( hold.found ) -%]
136
                    <input type="hidden" name="pickup" value="[% hold.wbrcode | html %]" />
137
                    [%- IF ( hold.atdestination ) -%]
138
                            Item waiting at <strong> [% hold.wbrname | html %]</strong>[% IF hold.desk_name %], [% hold.desk_name | html %],[% END %] since [% hold.waiting_date | $KohaDates %]
139
                    [%- ELSIF (hold.intransit) -%]
140
                        Item being transferred to <strong> [% hold.wbrname | html %]</strong>
141
                    [%- ELSIF (hold.inprocessing) -%]
142
                        Item being processed at <strong> [% hold.wbrname | html %]</strong>
143
                    [%- ELSE -%]
144
                        Hold expected at <strong>[% hold.wbrname | html %]</strong>, please checkin to verify status
145
                    [%- END -%]
146
                [%- ELSE -%]
147
                    [%- IF Koha.Preference('IndependentBranches') && Branches.all().size == 1 -%]
148
                        [% Branches.GetName(hold.branchcode) | html %] <input type="hidden" name="pickup" value="[% hold.branchcode | html %]" />
149
                    [%- ELSE -%]
150
                        <select class="pickup_location_dropdown"
151
                                data-selected="[% hold.branchcode | html %]"
152
                                data-hold-id="[% hold.reserve_id | html %]"
153
                                data-pickup-location-source="hold"
154
                                name="pickup">
155
                            <option selected="selected" value="[% hold.branchcode | html %]">[% Branches.GetName(hold.branchcode) | html %]</option>
156
                            <option value="" disabled="disabled" class="loading">Loading...</option>
157
                        </select>
158
                        <img class="loading_[% hold.reserve_id | html %]" src="[% interface | html %]/[% theme | html %]/img/spinner-small.gif" alt="" style="display:none;"/>
159
                    [%- END -%]
160
                [%- END -%]
117
                [%- END -%]
161
            </td>
118
                <td>
162
            <td>
119
                    [% INCLUDE 'patron-title.inc' patron=hold.patron hide_patron_infos_if_needed=1 %]
163
                [%- IF ( hold.found ) -%]
120
                </td>
164
                    <a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% hold.biblionumber | uri %]&amp;itemnumber=[% hold.itemnumber | uri %]#item[% hold.itemnumber | uri %]">
121
                <td>[% hold.notes | html | html_line_break %]</td>
165
                        [%- IF ( hold.barcodenumber ) -%]
122
                <td>
166
                            [%- hold.barcodenumber | html -%]
123
                    [% IF Koha.Preference('AllowHoldDateInFuture') %]
167
                            <input type="hidden" name="itemnumber" value="[% hold.itemnumber | html %]" />
124
                        <input type="text" class="flatpickr" value="[% hold.date | html %]" required="required" size="10" name="reservedate" />
125
                    [% ELSE %]
126
                        [% hold.date | $KohaDates %]
127
                    [% END %]
128
                </td>
129
                <td>
130
                    <input type="text" class="flatpickr" data-flatpickr-futuredate="true" value="[% hold.expirationdate | html %]" size="10" name="expirationdate" />
131
                </td>
132
                <td>
133
                    [%- IF ( hold.found ) -%]
134
                        <input type="hidden" name="pickup" value="[% hold.wbrcode | html %]" />
135
                        [%- IF ( hold.atdestination ) -%]
136
                                Item waiting at <strong> [% hold.wbrname | html %]</strong>[% IF hold.desk_name %], [% hold.desk_name | html %],[% END %] since [% hold.waiting_date | $KohaDates %]
137
                        [%- ELSIF (hold.intransit) -%]
138
                            Item being transferred to <strong> [% hold.wbrname | html %]</strong>
139
                        [%- ELSIF (hold.inprocessing) -%]
140
                            Item being processed at <strong> [% hold.wbrname | html %]</strong>
168
                        [%- ELSE -%]
141
                        [%- ELSE -%]
169
                            <span>No barcode</span>
142
                            Hold expected at <strong>[% hold.wbrname | html %]</strong>, please checkin to verify status
170
                        [%- END -%]
143
                        [%- END -%]
171
                    </a>
172
                [%- ELSE -%]
173
                    [%- IF ( hold.item_level_hold ) -%]
174
                        <em>
175
                            <span>Only item</span>
176
                            <a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% hold.biblionumber | uri %]&amp;itemnumber=[% hold.itemnumber | uri %]#item[% hold.itemnumber | uri %]">
177
                                [%- IF ( hold.barcodenumber ) -%]
178
                                    [%- hold.barcodenumber | html -%]
179
                                    <input type="hidden" name="itemnumber" value="[% hold.itemnumber | html %]" />
180
                                [%- ELSE -%]
181
                                    <span>No barcode</span>
182
                                [%- END -%]
183
                            </a>
184
                        </em>
185
                    [%- ELSE -%]
144
                    [%- ELSE -%]
186
                        [%- IF hold.itemtype -%]
145
                        [%- IF Koha.Preference('IndependentBranches') && Branches.all().size == 1 -%]
187
                            <em>Next available [% ItemTypes.GetDescription( hold.itemtype ) | html %] item</em>
146
                            [% Branches.GetName(hold.branchcode) | html %] <input type="hidden" name="pickup" value="[% hold.branchcode | html %]" />
188
                        [%- ELSIF hold.object.item_group -%]
189
                            <em>Next available item from group <strong>[% hold.object.item_group.description | html %]</strong></em>
190
                        [%- ELSE -%]
147
                        [%- ELSE -%]
191
                            <em>Next available</em>
148
                            <select class="pickup_location_dropdown"
149
                                    data-selected="[% hold.branchcode | html %]"
150
                                    data-hold-id="[% hold.reserve_id | html %]"
151
                                    data-pickup-location-source="hold"
152
                                    name="pickup">
153
                                <option selected="selected" value="[% hold.branchcode | html %]">[% Branches.GetName(hold.branchcode) | html %]</option>
154
                                <option value="" disabled="disabled" class="loading">Loading...</option>
155
                            </select>
156
                            <img class="loading_[% hold.reserve_id | html %]" src="[% interface | html %]/[% theme | html %]/img/spinner-small.gif" alt="" style="display:none;"/>
192
                        [%- END -%]
157
                        [%- END -%]
193
194
                        <input type="hidden" name="itemnumber" value="" />
195
                    [%- END -%]
158
                    [%- END -%]
196
                [%- END -%]
159
                </td>
197
                [%- IF hold.non_priority -%]
160
                <td>
198
                    <br><i>Non priority hold</i>
161
                    [%- IF ( hold.found ) -%]
199
                [%- END -%]
162
                        <a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% hold.biblionumber | uri %]&amp;itemnumber=[% hold.itemnumber | uri %]#item[% hold.itemnumber | uri %]">
200
            </td>
163
                            [%- IF ( hold.barcodenumber ) -%]
201
            [%- IF ( CAN_user_reserveforothers_modify_holds_priority ) -%]
164
                                [%- hold.barcodenumber | html -%]
202
            [%- UNLESS hold.found -%]
165
                                <input type="hidden" name="itemnumber" value="[% hold.itemnumber | html %]" />
203
                    <td>
166
                            [%- ELSE -%]
204
                            [% IF ( hold.lowestPriority ) %]
167
                                <span>No barcode</span>
205
                                <a class="hold-arrow" title="Remove lowest priority" href="request.pl?action=setLowestPriority&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
168
                            [%- END -%]
206
                                    <i class="fa fa-lg fa-rotate-90 icon-unset-lowest" aria-hidden="true"></i>
207
                            [% ELSE %]
208
                                <a class="hold-arrow" title="Set lowest priority" href="request.pl?action=setLowestPriority&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
209
                                    <i class="fa fa-lg fa-rotate-90 icon-set-lowest" aria-hidden="true"></i>
210
                            [% END %]
211
                        </a>
169
                        </a>
212
                    </td>
170
                    [%- ELSE -%]
213
        [%- ELSE -%]
171
                        [%- IF ( hold.item_level_hold ) -%]
214
            <td></td>
172
                            <em>
215
        [%- END -%]
173
                                <span>Only item</span>
216
            [%- END -%]
174
                                <a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% hold.biblionumber | uri %]&amp;itemnumber=[% hold.itemnumber | uri %]#item[% hold.itemnumber | uri %]">
217
            <td>
175
                                    [%- IF ( hold.barcodenumber ) -%]
218
                <a class="cancel-hold" title="Cancel hold" data-borrowernumber="[% hold.borrowernumber | html %]" data-biblionumber="[% hold.biblionumber | html %]" data-id="[% hold.reserve_id | html %]" href="request.pl?action=cancel&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
176
                                        [%- hold.barcodenumber | html -%]
219
                    <i class="fa fa-trash" aria-label="Cancel hold"></i>
177
                                        <input type="hidden" name="itemnumber" value="[% hold.itemnumber | html %]" />
220
                </a>
178
                                    [%- ELSE -%]
221
            </td>
179
                                        <span>No barcode</span>
222
            <td>
180
                                    [%- END -%]
223
                [% IF Koha.Preference('SuspendHoldsIntranet') %]
181
                                </a>
224
                    [% UNLESS ( hold.found ) %]
182
                            </em>
225
                        <button class="btn btn-default btn-xs toggle-suspend" data-reserve-id="[% hold.reserve_id | html %]" data-biblionumber="[% hold.biblionumber | html %]">
226
                            [% IF ( hold.suspend ) %]
227
                                <i class="fa fa-play" aria-hidden="true"></i> Unsuspend
228
                            [% ELSE %]
229
                                <i class="fa fa-pause" aria-hidden="true"></i> Suspend
230
                            [% END %]
231
                        </button>
232
233
                        [% IF Koha.Preference('AutoResumeSuspendedHolds') %]
234
                            <label for="suspend_until_[% hold.reserve_id | html %]">[% IF ( hold.suspend ) %] on [% ELSE %] until [% END %]</label>
235
                            <input type="text" name="suspend_until_[% hold.reserve_id | html %]" id="suspend_until_[% hold.reserve_id | html %]" size="10" value="[% hold.suspend_until | html %]" class="flatpickr" data-flatpickr-futuredate="true" />
236
                        [%- ELSE -%]
183
                        [%- ELSE -%]
237
                            <input type="hidden" name="suspend_until_[% hold.reserve_id | html %]" id="suspend_until_[% hold.reserve_id | html %]" value=""/>
184
                            [%- IF hold.itemtype -%]
185
                                <em>Next available [% ItemTypes.GetDescription( hold.itemtype ) | html %] item</em>
186
                            [%- ELSIF hold.object.item_group -%]
187
                                <em>Next available item from group <strong>[% hold.object.item_group.description | html %]</strong></em>
188
                            [%- ELSE -%]
189
                                <em>Next available</em>
190
                            [%- END -%]
191
192
                            <input type="hidden" name="itemnumber" value="" />
238
                        [%- END -%]
193
                        [%- END -%]
239
                    [%- END -%]
194
                    [%- END -%]
240
                [%- END # IF SuspendHoldsIntranet -%]
195
                    [%- IF hold.non_priority -%]
241
                [%- IF ( hold.found ) -%]
196
                        <br><i>Non priority hold</i>
242
                    <input type="button" id="revert_hold_[% hold.reserve_id | html %]" value="[% IF hold.intransit %]Revert transit status[% ELSE %]Revert waiting status[% END %]" onclick="window.location.href='request.pl?action=move&amp;where=down&amp;first_priority=[% first_priority | uri %]&amp;last_priority=[% last_priority | uri %]&amp;prev_priority=0&amp;next_priority=1&amp;borrowernumber=[% hold.borrowernumber | uri %]&amp;biblionumber=[% hold.biblionumber | uri %]&amp;itemnumber=[% hold.itemnumber | uri %]&amp;reserve_id=[% hold.reserve_id | uri %]&amp;date=[% hold.date | uri %]'">
197
                    [%- END -%]
243
                [%- END -%]
198
                </td>
244
            </td>
199
                [%- IF ( CAN_user_reserveforothers_modify_holds_priority ) -%]
245
            [% IF ( hold.intransit || hold.atdestination ) %]
200
                [%- UNLESS hold.found -%]
246
                <td><input class="printholdslip" type="button" name="printholdslip" value="Print slip" data-reserve_id="[% hold.reserve_id | html %]"></td>
201
                        <td>
247
            [% ELSE %]
202
                                [% IF ( hold.lowestPriority ) %]
203
                                    <a class="hold-arrow" title="Remove lowest priority" href="request.pl?action=setLowestPriority&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
204
                                        <i class="fa fa-lg fa-rotate-90 icon-unset-lowest" aria-hidden="true"></i>
205
                                [% ELSE %]
206
                                    <a class="hold-arrow" title="Set lowest priority" href="request.pl?action=setLowestPriority&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
207
                                        <i class="fa fa-lg fa-rotate-90 icon-set-lowest" aria-hidden="true"></i>
208
                                [% END %]
209
                            </a>
210
                        </td>
211
            [%- ELSE -%]
248
                <td></td>
212
                <td></td>
249
            [% END %]
213
            [%- END -%]
250
        </tr>
214
                [%- END -%]
251
    [% END %]
215
                <td>
216
                    <a class="cancel-hold" title="Cancel hold" data-borrowernumber="[% hold.borrowernumber | html %]" data-biblionumber="[% hold.biblionumber | html %]" data-id="[% hold.reserve_id | html %]" href="request.pl?action=cancel&amp;borrowernumber=[% hold.borrowernumber | html %]&amp;biblionumber=[% hold.biblionumber | html %]&amp;reserve_id=[% hold.reserve_id | html %]&amp;date=[% hold.date | html %]">
217
                        <i class="fa fa-trash" aria-label="Cancel hold"></i>
218
                    </a>
219
                </td>
220
                <td>
221
                    [% IF Koha.Preference('SuspendHoldsIntranet') %]
222
                        [% UNLESS ( hold.found ) %]
223
                            <button class="btn btn-default btn-xs toggle-suspend" data-reserve-id="[% hold.reserve_id | html %]" data-biblionumber="[% hold.biblionumber | html %]">
224
                                [% IF ( hold.suspend ) %]
225
                                    <i class="fa fa-play" aria-hidden="true"></i> Unsuspend
226
                                [% ELSE %]
227
                                    <i class="fa fa-pause" aria-hidden="true"></i> Suspend
228
                                [% END %]
229
                            </button>
230
231
                            [% IF Koha.Preference('AutoResumeSuspendedHolds') %]
232
                                <label for="suspend_until_[% hold.reserve_id | html %]">[% IF ( hold.suspend ) %] on [% ELSE %] until [% END %]</label>
233
                                <input type="text" name="suspend_until_[% hold.reserve_id | html %]" id="suspend_until_[% hold.reserve_id | html %]" size="10" value="[% hold.suspend_until | html %]" class="flatpickr" data-flatpickr-futuredate="true" />
234
                            [%- ELSE -%]
235
                                <input type="hidden" name="suspend_until_[% hold.reserve_id | html %]" id="suspend_until_[% hold.reserve_id | html %]" value=""/>
236
                            [%- END -%]
237
                        [%- END -%]
238
                    [%- END # IF SuspendHoldsIntranet -%]
239
                    [%- IF ( hold.found ) -%]
240
                        <input type="button" id="revert_hold_[% hold.reserve_id | html %]" value="[% IF hold.intransit %]Revert transit status[% ELSE %]Revert waiting status[% END %]" onclick="window.location.href='request.pl?action=move&amp;where=down&amp;first_priority=[% first_priority | uri %]&amp;last_priority=[% last_priority | uri %]&amp;prev_priority=0&amp;next_priority=1&amp;borrowernumber=[% hold.borrowernumber | uri %]&amp;biblionumber=[% hold.biblionumber | uri %]&amp;itemnumber=[% hold.itemnumber | uri %]&amp;reserve_id=[% hold.reserve_id | uri %]&amp;date=[% hold.date | uri %]'">
241
                    [%- END -%]
242
                </td>
243
                [% IF ( hold.intransit || hold.atdestination ) %]
244
                    <td><input class="printholdslip" type="button" name="printholdslip" value="Print slip" data-reserve_id="[% hold.reserve_id | html %]"></td>
245
                [% ELSE %]
246
                    <td></td>
247
                [% END %]
248
            </tr>
249
        [% END %]
250
    </tbody>
252
</table>
251
</table>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt (-1 / +7 lines)
Lines 1312-1317 Link Here
1312
    [% END %]
1312
    [% END %]
1313
1313
1314
    <script>
1314
    <script>
1315
        $(document).ready(function () {
1316
            hold_table_settings = [% TablesSettings.GetTableSettings( 'circ', 'holds', 'patron_holds_table', 'json' ) | $raw %];
1317
            KohaTable("patron_holds_table", {
1318
                "bPaginate":false,
1319
                "bKohaColumnsUseNames": true,
1320
           }, hold_table_settings);
1321
        });
1315
        var Sticky;
1322
        var Sticky;
1316
        var biblionumbers = [[% biblionumbers.join(', ') | $raw %]];
1323
        var biblionumbers = [[% biblionumbers.join(', ') | $raw %]];
1317
        var borrowernumber = "[% patron.borrowernumber | $raw %]";
1324
        var borrowernumber = "[% patron.borrowernumber | $raw %]";
1318
- 

Return to bug 33575