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

(-)a/C4/XSLT.pm (+7 lines)
Lines 184-189 sub buildKohaItemsNamespace { Link Here
184
    my @items = C4::Items::GetItemsInfo($biblionumber);
184
    my @items = C4::Items::GetItemsInfo($biblionumber);
185
    my $branches = GetBranches();
185
    my $branches = GetBranches();
186
    my $itemtypes = GetItemTypes();
186
    my $itemtypes = GetItemTypes();
187
    my $not_loan_values = GetKohaAuthorisedValues('items.notforloan', '', 1);
187
    my $xml = '';
188
    my $xml = '';
188
    for my $item (@items) {
189
    for my $item (@items) {
189
        my $status;
190
        my $status;
Lines 200-205 sub buildKohaItemsNamespace { Link Here
200
            if ( $item->{itemnotforloan} > 0 || $item->{notforloan} > 0 || $itemtypes->{ $item->{itype} }->{notforloan} == 1 ) {
201
            if ( $item->{itemnotforloan} > 0 || $item->{notforloan} > 0 || $itemtypes->{ $item->{itype} }->{notforloan} == 1 ) {
201
                $status = "reference";
202
                $status = "reference";
202
            }
203
            }
204
            if($item->{itemnotforloan} and defined $not_loan_values->{$item->{itemnotforloan}}){
205
                $status = $not_loan_values->{$item->{itemnotforloan}};
206
            }
207
            if($item->{notforloan} and defined $not_loan_values->{$item->{notforloan}}) {
208
                $status = $not_loan_values->{$item->{notforloan}};
209
            }
203
            if ($item->{onloan}) {
210
            if ($item->{onloan}) {
204
                $status = "Checked out";
211
                $status = "Checked out";
205
            }
212
            }
(-)a/koha-tmpl/opac-tmpl/prog/en/xslt/MARC21slim2OPACResults.xsl (-43 / +40 lines)
Lines 1023-1071 Link Here
1023
                   </xsl:when>
1023
                   </xsl:when>
1024
                   </xsl:choose>
1024
                   </xsl:choose>
1025
1025
1026
                   <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
1026
                   <xsl:for-each select="//items:item[generate-id() = generate-id(key('item-by-status', items:status)[1])]">
1027
                   <span class="unavailable">
1027
                       <xsl:if test="items:status != 'available' and items:status != 'reference' and items:status != 'Lost'">
1028
                       <xsl:text>Checked out (</xsl:text>
1028
                       <span class="unavailable">
1029
                       <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
1029
                           <xsl:choose>
1030
                       <xsl:text>). </xsl:text>
1030
                               <xsl:when test="items:status = 'Checked out'">
1031
				   </span>
1031
                                   <xsl:text>Checked out (</xsl:text>
1032
                   </xsl:if>
1032
                               </xsl:when>
1033
                   <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
1033
                               <xsl:when test="items:status = 'Withdrawn'">
1034
                   <span class="unavailable">
1034
                                   <xsl:text>Withdrawn (</xsl:text>
1035
                       <xsl:text>Withdrawn (</xsl:text>
1035
                               </xsl:when>
1036
                       <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
1036
                               <xsl:when test="items:status = 'Damaged'">
1037
                       <xsl:text>). </xsl:text>                   </span>
1037
                                   <xsl:text>Damaged (</xsl:text>
1038
				   </xsl:if>
1038
                               </xsl:when>
1039
                    <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
1039
                               <xsl:when test="items:status = 'On order'">
1040
                   <span class="unavailable">
1040
                                   <xsl:text>On order (</xsl:text>
1041
                       <xsl:text>Lost (</xsl:text>
1041
                               </xsl:when>
1042
                       <xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
1042
                               <xsl:when test="items:status = 'In transit'">
1043
                       <xsl:text>). </xsl:text>                   </span>
1043
                                   <xsl:text>In transit (</xsl:text>
1044
				   </xsl:if>
1044
                               </xsl:when>
1045
                    <xsl:if test="count(key('item-by-status', 'Damaged'))>0">
1045
                               <xsl:when test="items:status = 'Waiting'">
1046
                   <span class="unavailable">
1046
                                   <xsl:text>On hold (</xsl:text>
1047
                       <xsl:text>Damaged (</xsl:text>
1047
                               </xsl:when>
1048
                       <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
1048
                               <xsl:otherwise>
1049
                       <xsl:text>). </xsl:text>                   </span>
1049
                                   <xsl:value-of select="items:status"/>
1050
                   </xsl:if>
1050
                                   <xsl:text> (</xsl:text>
1051
                    <xsl:if test="count(key('item-by-status', 'On order'))>0">
1051
                               </xsl:otherwise>
1052
                   <span class="unavailable">
1052
                           </xsl:choose>
1053
                       <xsl:text>On order (</xsl:text>
1053
                           <xsl:value-of select="count(key('item-by-status', items:status))"/>
1054
                       <xsl:value-of select="count(key('item-by-status', 'On order'))"/>
1054
                           <xsl:text>). </xsl:text>
1055
                       <xsl:text>). </xsl:text>                   </span>
1055
                       </span>
1056
                   </xsl:if>
1056
                       </xsl:if>
1057
                    <xsl:if test="count(key('item-by-status', 'In transit'))>0">
1057
                   </xsl:for-each>
1058
                   <span class="unavailable">
1058
1059
                       <xsl:text>In transit (</xsl:text>
1059
                   <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
1060
                       <xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
1060
                       <span class="unavailable">
1061
                       <xsl:text>). </xsl:text>                   </span>
1061
                           <xsl:text>Lost (</xsl:text>
1062
                   </xsl:if>
1062
                           <xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
1063
                    <xsl:if test="count(key('item-by-status', 'Waiting'))>0">
1063
                           <xsl:text>). </xsl:text>                   </span>
1064
                   <span class="unavailable">
1065
                       <xsl:text>On hold (</xsl:text>
1066
                       <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
1067
                       <xsl:text>). </xsl:text>                   </span>
1068
                   </xsl:if>
1064
                   </xsl:if>
1065
1066
1069
               </span>
1067
               </span>
1070
    </xsl:template>
1068
    </xsl:template>
1071
1069
1072
- 

Return to bug 7611