Fix for Bug 4173 - Statuses not appearing in the OPAC
This adds display of "Use restrictions" authorized values
to the OPAC and the staff client for available and
not-for-loan items.
Signed-off-by: Colin Campbell <colin.campbell@ptfs-europe.com>
Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
(cherry picked from commit bdf4dd13af)
Signed-off-by: Chris Nighswonger <chris.nighswonger@gmail.com>
This commit is contained in:
parent
f8230678e0
commit
77b824a00d
25
C4/Items.pm
25
C4/Items.pm
|
|
@ -1270,6 +1270,31 @@ sub GetItemsInfo {
|
|||
$data->{notforloanvalue} = $lib;
|
||||
}
|
||||
|
||||
# get restricted status and description if applicable
|
||||
my $restrictedstatus = $dbh->prepare(
|
||||
'SELECT authorised_value
|
||||
FROM marc_subfield_structure
|
||||
WHERE kohafield="items.restricted"
|
||||
'
|
||||
);
|
||||
|
||||
$restrictedstatus->execute;
|
||||
my ($authorised_valuecode) = $restrictedstatus->fetchrow;
|
||||
if ($authorised_valuecode) {
|
||||
$restrictedstatus = $dbh->prepare(
|
||||
"SELECT lib,lib_opac FROM authorised_values
|
||||
WHERE category=?
|
||||
AND authorised_value=?"
|
||||
);
|
||||
$restrictedstatus->execute( $authorised_valuecode,
|
||||
$data->{restricted} );
|
||||
|
||||
if ( my $rstdata = $restrictedstatus->fetchrow_hashref ) {
|
||||
$data->{restricted} = $rstdata->{'lib'};
|
||||
$data->{restrictedopac} = $rstdata->{'lib_opac'};
|
||||
}
|
||||
}
|
||||
|
||||
# my stack procedures
|
||||
my $stackstatus = $dbh->prepare(
|
||||
'SELECT authorised_value
|
||||
|
|
|
|||
|
|
@ -326,6 +326,8 @@ function verify_images() {
|
|||
<!-- TMPL_UNLESS name="itemnotforloan" --><!-- TMPL_UNLESS NAME="onloan" --><!-- TMPL_UNLESS NAME="itemlost" --><!-- TMPL_UNLESS NAME="wthdrawn" --><!-- TMPL_UNLESS NAME="damaged" --><!-- TMPL_UNLESS NAME="transfertwhen" --><!-- TMPL_UNLESS NAME="reservedate" -->
|
||||
Available
|
||||
<!-- /TMPL_UNLESS --><!-- /TMPL_UNLESS --><!-- /TMPL_UNLESS --><!-- /TMPL_UNLESS --><!-- /TMPL_UNLESS --><!-- /TMPL_UNLESS --><!-- /TMPL_UNLESS -->
|
||||
|
||||
<!-- TMPL_IF NAME="restricted" --><span class="restricted">(<!-- TMPL_VAR NAME="restricted" -->)</span><!-- /TMPL_IF -->
|
||||
|
||||
</td>
|
||||
<td class="datelastseen"><!-- TMPL_VAR NAME="datelastseen" --></td>
|
||||
|
|
|
|||
|
|
@ -19,14 +19,14 @@
|
|||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_ELSIF name="itemnotforloan" -->
|
||||
<!-- TMPL_IF NAME="notforloanvalue" -->
|
||||
<!-- TMPL_VAR NAME="notforloanvalue" -->
|
||||
<!-- TMPL_VAR NAME="notforloanvalue" --> <!-- TMPL_IF NAME="restrictedopac" --><span class="restricted">(<!-- TMPL_VAR NAME="restrictedopac" -->)</span><!-- /TMPL_IF -->
|
||||
<!-- TMPL_ELSE -->
|
||||
Not for loan
|
||||
Not for loan <!-- TMPL_IF NAME="restrictedopac" --><span class="restricted">(<!-- TMPL_VAR NAME="restrictedopac" -->)</span><!-- /TMPL_IF -->
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_ELSIF name="notforloan_per_itemtype" -->
|
||||
Not for loan
|
||||
Not for loan <!-- TMPL_IF NAME="restrictedopac" --><span class="restricted">(<!-- TMPL_VAR NAME="restrictedopac" -->)</span><!-- /TMPL_IF -->
|
||||
<!-- TMPL_ELSIF NAME="damaged" -->
|
||||
Item damaged
|
||||
<!-- TMPL_ELSE -->
|
||||
Available
|
||||
Available <!-- TMPL_IF NAME="restrictedopac" --><span class="restricted">(<!-- TMPL_VAR NAME="restrictedopac" -->)</span><!-- /TMPL_IF -->
|
||||
<!-- /TMPL_IF -->
|
||||
|
|
|
|||
Loading…
Reference in New Issue