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

(-)a/C4/XSLT.pm (-1 / +9 lines)
Lines 284-292 sub buildKohaItemsNamespace { Link Here
284
    my $location = "";
284
    my $location = "";
285
    my $ccode = "";
285
    my $ccode = "";
286
    my $xml = '';
286
    my $xml = '';
287
    my %descs = map { $_->{authorised_value} => $_ } Koha::AuthorisedValues->get_descriptions_by_koha_field( { kohafield => 'items.notforloan' } );
288
287
    for my $item (@items) {
289
    for my $item (@items) {
288
        my $status;
290
        my $status;
289
291
        my $substatus = '';
290
        my ( $transfertwhen, $transfertfrom, $transfertto ) = C4::Circulation::GetTransfers($item->{itemnumber});
292
        my ( $transfertwhen, $transfertfrom, $transfertto ) = C4::Circulation::GetTransfers($item->{itemnumber});
291
293
292
        my $reservestatus = C4::Reserves::GetReserveStatus( $item->{itemnumber} );
294
        my $reservestatus = C4::Reserves::GetReserveStatus( $item->{itemnumber} );
Lines 299-304 sub buildKohaItemsNamespace { Link Here
299
            if ( $item->{itemnotforloan} > 0 || $item->{notforloan} > 0 || $itemtypes->{ $item->{itype} }->{notforloan} == 1 ) {
301
            if ( $item->{itemnotforloan} > 0 || $item->{notforloan} > 0 || $itemtypes->{ $item->{itype} }->{notforloan} == 1 ) {
300
                $status = "reference";
302
                $status = "reference";
301
            }
303
            }
304
            if ($item->{itemnotforloan} > 0 || $item->{notforloan} > 0 ){
305
                $status = "reallynotforloan";
306
                $substatus = $descs{$item->{notforloan}} || '';
307
                $substatus = $substatus->{opac_description} if $substatus;
308
            }
302
            if ($item->{onloan}) {
309
            if ($item->{onloan}) {
303
                $status = "Checked out";
310
                $status = "Checked out";
304
            }
311
            }
Lines 333-338 sub buildKohaItemsNamespace { Link Here
333
          . "<location>$location</location>"
340
          . "<location>$location</location>"
334
          . "<ccode>$ccode</ccode>"
341
          . "<ccode>$ccode</ccode>"
335
          . "<status>$status</status>"
342
          . "<status>$status</status>"
343
          . "<substatus>$substatus</substatus>"
336
          . "<itemcallnumber>$itemcallnumber</itemcallnumber>"
344
          . "<itemcallnumber>$itemcallnumber</itemcallnumber>"
337
          . "<stocknumber>$stocknumber</stocknumber>"
345
          . "<stocknumber>$stocknumber</stocknumber>"
338
          . "</item>";
346
          . "</item>";
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl (-1 / +22 lines)
Lines 12-17 Link Here
12
    <xsl:key name="item-by-status" match="items:item" use="items:status"/>
12
    <xsl:key name="item-by-status" match="items:item" use="items:status"/>
13
    <xsl:key name="item-by-status-and-branch-home" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
13
    <xsl:key name="item-by-status-and-branch-home" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
14
    <xsl:key name="item-by-status-and-branch-holding" match="items:item" use="concat(items:status, ' ', items:holdingbranch)"/>
14
    <xsl:key name="item-by-status-and-branch-holding" match="items:item" use="concat(items:status, ' ', items:holdingbranch)"/>
15
    <xsl:key name="item-by-substatus-and-branch" match="items:item" use="concat(items:substatus, ' ', items:homebranch)"/>
15
16
16
    <xsl:template match="/">
17
    <xsl:template match="/">
17
            <xsl:apply-templates/>
18
            <xsl:apply-templates/>
Lines 1249-1254 Link Here
1249
                       </xsl:when></xsl:choose>
1250
                       </xsl:when></xsl:choose>
1250
                   </xsl:when> </xsl:choose>
1251
                   </xsl:when> </xsl:choose>
1251
1252
1253
                   <xsl:if test="count(key('item-by-status', 'available'))=0">
1254
                       <span class="available"><xsl:value-of select="items:homebranch"/><xsl:text>: </xsl:text></span>
1255
                   </xsl:if>
1256
1257
                   <xsl:choose>
1258
                       <xsl:when test="count(key('item-by-status', 'reallynotforloan'))>0">
1259
                          <span class="unavailable">
1260
                              <br />
1261
                             <xsl:variable name="reference_items" select="key('item-by-status', 'reallynotforloan')"/>
1262
                             <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch))[1])]">
1263
                                  <xsl:value-of select="items:substatus"/>
1264
                                  <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<span class="LabelCallNumber">Call number: </span><xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
1265
                                  <xsl:text> (</xsl:text>
1266
                                  <xsl:value-of select="count(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch)))"/>
1267
                                  <xsl:text>)</xsl:text>
1268
                                  <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
1269
                              </xsl:for-each>
1270
                           </span>
1271
                       </xsl:when>
1272
                   </xsl:choose>
1273
1252
                   <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
1274
                   <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
1253
                   <span class="unavailable">
1275
                   <span class="unavailable">
1254
                       <xsl:text>Checked out (</xsl:text>
1276
                       <xsl:text>Checked out (</xsl:text>
1255
- 

Return to bug 7611