+[% USE Math %]
[% USE Koha %]
[% USE KohaDates %]
[% USE Branches %]
[% USE AuthorisedValues %]
[% SET TagsShowEnabled = ( ( Koha.Preference( 'TagsEnabled' ) == 1 ) && TagsShowOnDetail ) %]
[% SET TagsInputEnabled = ( ( Koha.Preference( 'opacuserlogin' ) == 1 ) && ( Koha.Preference( 'TagsEnabled' ) == 1 ) && TagsInputOnDetail ) %]
+[% IF Koha.Preference('AmazonAssocTag') %]
+ [% AmazonAssocTag = '?tag=' _ Koha.Preference('AmazonAssocTag') %]
+[% ELSE %]
+ [% AmazonAssocTag = '' %]
+[% END %]
[% ShowCourseReservesHeader = 0 %]
[% IF Koha.Preference( 'UseCourseReserves' ) == 1 %]
<div class="main">
<ul class="breadcrumb">
<li><a href="/cgi-bin/koha/opac-main.pl">Home</a> <span class="divider">›</span></li>
- <li><a href="#">Details for: [% title |html %][% FOREACH subtitl IN subtitle %][% IF Koha.Preference('marcflavour')=='UNIMARC' %],[% END %] [% subtitl.subfield |html %][% END %]</a></li>
+ <li><a href="#"><span>Details for: </span>[% title |html %][% FOREACH subtitl IN subtitle %][% IF Koha.Preference('marcflavour')=='UNIMARC' %],[% END %] [% subtitl.subfield |html %][% END %]</a></li>
</ul>
<div class="container-fluid">
<div id="bookcover">
[% IF ( OPACLocalCoverImages ) %]
- <div title="[% biblionumber |url %]" class="[% biblionumber %]" id="local-thumbnail-preview"></div>
+ <div title="[% biblionumber |url %]" class="[% biblionumber | html %]" id="local-thumbnail-preview"></div>
[% END %]
[% IF ( OPACAmazonCoverImages ) %]
[% IF ( OPACURLOpenInNewWindow ) %]
- <a href="http://www.amazon[% AmazonTld %]/gp/reader/[% normalized_isbn %]/ref=sib_dp_pt/002-7879865-0184864#reader-link" target="_blank" rel="noreferrer">
+ <a href="http://www.amazon[% AmazonTld %]/gp/reader/[% normalized_isbn %][% AmazonAssocTag %]#reader-link" target="_blank" rel="noreferrer">
[% ELSE %]
- <a href="http://www.amazon[% AmazonTld %]/dp/[% normalized_isbn %]">
+ <a href="http://www.amazon[% AmazonTld %]/dp/[% normalized_isbn %][% AmazonAssocTag %]">
[% END %]
<img border="0" src="https://images-na.ssl-images-amazon.com/images/P/[% normalized_isbn %].01.MZZZZZZZ.jpg" alt="Cover image" /></a>
[% END %]
[% END %]
</div><!-- / #bookcover -->
- <abbr class="unapi-id" title="koha:biblionumber:[% biblionumber %]"><!-- unAPI --></abbr>
+ <abbr class="unapi-id" title="koha:biblionumber:[% biblionumber | html %]"><!-- unAPI --></abbr>
[% IF ( ocoins ) # COinS / Openurl %]
<span class="Z3988" title="[% ocoins %]"></span>
[% END %]
<div id="views">
- <span class="view"><span id="Normalview">Normal view</span></span>
- <span class="view"><a id="MARCview" href="/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=[% biblionumber %]">MARC view</a></span>
- [% IF ( ISBD ) %]<span class="view"><a id="ISBDview" href="/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=[% biblionumber %]">ISBD view</a></span>[% END %]
+ <span class="view current-view"><span id="Normalview">Normal view</span></span>
+ <span class="view"><a id="MARCview" href="/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=[% biblionumber | html %]">MARC view</a></span>
+ [% IF ( ISBD ) %]<span class="view"><a id="ISBDview" href="/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=[% biblionumber | html %]">ISBD view</a></span>[% END %]
</div>
[% IF ( OPACXSLTDetailsDisplay ) %]
[% XSLTBloc %]
[% IF ( collectiontitle ) %]
<span class="results_summary collection"><span class="label">Collection: </span>
[% collectiontitle %]
- [% IF ( collectionissn ) %], ISSN [% collectionissn %] [% END %]
- [% IF ( collectionvolume ) %]; [% collectionvolume %] [% END %]
+ [% IF ( collectionissn ) %] [% ', ISSN ' _ collectionissn %][% END %]
+ [% IF ( collectionvolume ) %] [% ' ; ' _ collectionvolume %] [% END %]
</span>
[% END %]
[% FOREACH SUBFIELD IN MARCSUBJCT.MARCSUBJECT_SUBFIELDS_LOOP %]
[% SUBFIELD.separator %]
[% IF Koha.Preference( 'OPACPopupAuthorsSearch' ) == 1 %]
- <a role="button" data-toggle="modal" title="$[% SUBFIELD.code %] [% SUBFIELD.value %]" href="/cgi-bin/koha/opac-search.pl?q=[% FOREACH link_loo IN SUBFIELD.link_loop %][% link_loo.operator |url %][% link_loo.limit |url %]:[% link_loo.link |url %][% END %]#subjectSearch" onclick="showSubjects(this, [% subjectsloop.count %], [% loop.count %]); return false;">[% SUBFIELD.value %]</a>
+ <a role="button" data-toggle="modal" title="[% '$' _ SUBFIELD.code _ ' ' _ SUBFIELD.value %]" href="/cgi-bin/koha/opac-search.pl?q=[% FOREACH link_loo IN SUBFIELD.link_loop %][% link_loo.operator |url %][% link_loo.limit |url %]:[% link_loo.link |url %][% END %]#subjectSearch" onclick="showSubjects(this, [% subjectsloop.count %], [% loop.count %]); return false;">[% SUBFIELD.value %]</a>
[% ELSE %]
- <a title="$[% SUBFIELD.code %] [% SUBFIELD.value %]" href="/cgi-bin/koha/opac-search.pl?q=[% FOREACH link_loo IN SUBFIELD.link_loop %][% link_loo.operator |url %][% link_loo.limit |url %]:[% link_loo.link |url %][% END %]">[% SUBFIELD.value %]</a>
+ <a title="[% '$' _ SUBFIELD.code _ ' ' _ SUBFIELD.value %]" href="/cgi-bin/koha/opac-search.pl?q=[% FOREACH link_loo IN SUBFIELD.link_loop %][% link_loo.operator |url %][% link_loo.limit |url %]:[% link_loo.link |url %][% END %]">[% SUBFIELD.value %]</a>
[% END %]
[% END %]
[% IF (MARCSUBJCT.authoritylink) %]
<a href="[% MARCurl.MARCURL %]" title="[% MARCurl.MARCURL %]">
[% END %]
[% END %]
-
[% MARCurl.linktext %]</a>
[% IF ( MARCurl.notes ) %]
<ul>
[% END # / IF MARCURLS %]
[% END # / IF OPACXSLTDetailsDisplay %]
- [% IF ( AuthorisedValueImages && authorised_value_images ) %]
- <div class="authorised_value_images">
- [% FOREACH authorised_value_image IN authorised_value_images %]
- <img src="[% authorised_value_image.imageurl %]" alt="[% authorised_value_image.label %]" title="[% authorised_value_image.label %]" />
- [% END %]
- </div>
- [% END # / AuthorisedValueImages && authorised_value_images %]
-
<!-- This puts the LTFL reviews in, and if TabbedView is not set, puts the remaining content above the Tabs instead of in them -->
[% IF ( LibraryThingForLibrariesID ) %]
[% UNLESS ( LibraryThingForLibrariesTabbedView ) %]
[% END %]
[% IF ( TagsInputEnabled ) %]
[% IF ( loggedinusername ) %]
- <form id="tagform[% biblionumber %]" method="post" action="/cgi-bin/koha/opac-tags.pl" style="display:none;">
- <label for="newtag[% biblionumber %]">New tag(s), separated by a comma:</label>
- <input name="newtag[% biblionumber %]" id="newtag[% biblionumber %]" maxlength="100" type="text"/>
- <input name="tagbutton" class="btn btn-small tagbutton" title="[% biblionumber %]" type="submit" value="Add" />
- <a class="cancel_tag_add" id="cancel[% biblionumber %]" href="#">(done)</a>
+ <form id="tagform[% biblionumber | html %]" method="post" action="/cgi-bin/koha/opac-tags.pl" style="display:none;">
+ <label for="newtag[% biblionumber | html %]">New tag(s), separated by a comma:</label>
+ <input name="newtag[% biblionumber | html %]" id="newtag[% biblionumber | html %]" maxlength="100" type="text"/>
+ <input name="tagbutton" class="btn btn-small tagbutton" title="[% biblionumber | html %]" type="submit" value="Add" />
+ <a class="cancel_tag_add" id="cancel[% biblionumber | html %]" href="#">(done)</a>
</form>
- <span id="newtag[% biblionumber %]_status" class="tagstatus" style="display:none;">
+ <span id="newtag[% biblionumber | html %]_status" class="tagstatus" style="display:none;">
Tag status here.
</span>
- <a class="tag_add" id="tag_add[% biblionumber %]" href="#">Add tag(s)</a>
+ <a class="tag_add" id="tag_add[% biblionumber | html %]" href="#">Add tag(s)</a>
[% ELSE %]
- <span id="login4tags"><a class="loginModal-trigger" data-toggle="modal" role="button" href="/cgi-bin/koha/opac-user.pl">Log in to add tags.</a></span>
+ <span id="login4tags">
+ [% IF Koha.Preference('casAuthentication') %]
+ [%# CAS authentication is too complicated for modal window %]
+ <a href="/cgi-bin/koha/opac-user.pl">Log in to add tags.</a>
+ [% ELSE %]
+ <a class="loginModal-trigger" data-toggle="modal" role="button" href="/cgi-bin/koha/opac-user.pl">Log in to add tags.</a>
+ [% END %]
+ </span>
[% END %]
[% END # / IF TagsInputEnabled %]
</div>
<form method="post" action="/cgi-bin/koha/opac-ratings.pl">
<div class="results_summary ratings">
+ [% SET rating_avg = ratings.get_avg_rating() %]
+ [% rating_avg_int = BLOCK %][% rating_avg | format("%.0f") %][% END %]
[% FOREACH i IN [ 1 2 3 4 5 ] %]
- [% IF rating_avg == i && borrowernumber %]
+ [% IF rating_avg_int == i && borrowernumber %]
<input class="auto-submit-star" type="radio" name="rating" value="[% i %]" checked="checked" />
- [% ELSIF rating_avg == i %]
+ [% ELSIF rating_avg_int == i %]
<input class="auto-submit-star" type="radio" name="rating" value="[% i %]" checked="checked" disabled="disabled" />
[% ELSIF borrowernumber %]
<input class="auto-submit-star" type="radio" name="rating" value="[% i %]" />
<!-- define some hidden vars for ratings -->
- <input type="hidden" name='biblionumber' value="[% biblionumber %]" />
- <input type="hidden" name='rating_value' id='rating_value' value="[% rating_value %]" />
- <input type="hidden" name='rating_total' id='rating_total' value="[% rating_total %]" />
- <input type="hidden" name='rating_avg_int' id='rating_avg_int' value="[% rating_avg_int %]" />
+ <input type="hidden" name='biblionumber' value="[% biblionumber | html %]" />
+ <input type="hidden" name='rating_value' id='rating_value' value="[% my_rating.rating_value %]" />
[% UNLESS ( rating_readonly ) %] <input name="rate_button" type="submit" value="Rate me" />[% END %]
- [% IF ( rating_value ) %]
- <span id="rating_value_text">your rating: [% rating_value %], </span>
+ [% IF my_rating %]
+ <span id="rating_value_text">your rating: [% my_rating.rating_value %], </span>
[% ELSE %]
<span id="rating_value_text"></span>
[% END %]
- <span id="rating_text">average rating: [% rating_avg_int %] ([% rating_total %] votes)</span>
+ <span id="rating_text">average rating: [% rating_avg %] ([% ratings.count %] votes)</span>
</div>
</form>
[% END # / IF OpacStarRatings != 'disable' %]
[% IF ( NovelistSelectProfile && normalized_isbn ) %]
[% IF ( NovelistSelectView == 'above') %]
- <span class="results_summary">
+ <span class="results_summary NovelistSelect" style="display:none;">
<span class="label">Novelist Select: </span>
<div data-novelist-novelistselect=[% normalized_isbn %]></div>
</span>
</div> <!-- / #catalogue_detail_biblio -->
<div id="bibliodescriptions" class="toptabs">
-
<ul>
[% IF ( defaulttab == 'holdings' ) %]
<li id="tab_holdings" class="ui-tabs-active">
[% ELSE %]
<li id="tab_holdings">
[% END %]
- <a href="#holdings">[% IF SeparateHoldings %][% LoginBranchname %] holdings[% ELSE %]Holdings[% END %] [% UNLESS too_many_items %] ( [% itemloop.size || 0 %] )[% END %]</a>
+ [% BLOCK holding_tab_title %][% IF SeparateHoldings %]<span>[% LoginBranchname %] holdings</span>[% ELSE %]<span>Holdings</span>[% END %][% END %]
+ <a href="#holdings">[% PROCESS holding_tab_title %] [% UNLESS too_many_items %][% ' ( ' _ (itemloop.size || 0) _ ' )' %][% END %]</a>
</li>
[% IF (SeparateHoldings) %]
- <li><a href="#otherholdings">Other holdings ( [% otheritemloop.size || 0 %] )</a></li>
+ <li><a href="#otherholdings">Other holdings [% ' ( ' _ (otheritemloop.size || 0) _ ' )' %]</a></li>
[% END %]
[% IF ( MARCNOTES || notes || ( SyndeticsEnabled && SyndeticsSummary && SYNDETICS_SUMMARY )) %]
<li id="tab_descriptions"> <a href="#descriptions">Title notes</a></li>
[% IF ( subscriptionsnumber ) %]
[% IF ( defaulttab == 'subscriptions' ) %]<li id="tab_subscriptions" class="ui-tabs-active">[% ELSE %]<li id="tab_subscriptions">[% END %]
- <a href="#subscriptions">Subscriptions</a>
+ <a href="#subscriptions">Subscriptions ( [% subscriptionsnumber %] )</a>
</li>
[% END %]
[% IF Koha.Preference( 'reviewson' ) == 1 %]
- <li id="tab_comments"><a href="#comments">Comments ( [% reviews.size || 0 %] )</a></li>
+ <li id="tab_comments"><a href="#comments">Comments[% ' ( ' _ (reviews.size || 0) _ ' )' %]</a></li>
[% END %]
[% IF ( NovelistSelectProfile && normalized_isbn ) %]
[% IF ( NovelistSelectView == 'tab') %]
- <li id="tab_NovelistSelect"> <a href="#NovelistSelect">Novelist Select</a></li>
+ <li id="tab_NovelistSelect" class="NovelistSelect" style="display:none;"> <a href="#NovelistSelect">Novelist Select</a></li>
[% END %]
[% END %]
[% END %]
[% IF ( HTML5MediaEnabled && HTML5MediaSets ) %]
- <li id="tab_html5media"><a href="#html5media">Play media</a></li>
+ [% IF ( defaulttab == 'media' ) %]<li id="tab_html5media" class="ui-tabs-active">[% ELSE %]<li id="tab_html5media">[% END %]<a href="#html5media">Play media</a></li>
[% END %]
[% IF ( IDreamBooksReviews ) %]
<div id="holdings">
[% IF too_many_items %]
- <p>This record has many physical items ([% items_count %]). <a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblionumber %]&viewallitems=1">Click here to view them all.</a></p>
+ <p>This record has many physical items ([% items_count %]). <a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblionumber | html %]&viewallitems=1">Click here to view them all.</a></p>
[% ELSIF ( itemloop.size ) %]
[% INCLUDE items_table items=itemloop tab="holdings" %]
- [% IF Koha.Preference('OPACAcquisitionDetails') and Koha.Preference('AcqCreateItem') != 'ordering' and acquisition_details.total_quantity > 0 %]
+ [% IF Koha.Preference('OPACAcquisitionDetails') and acquisition_details.total_quantity > 0 %]
[% IF acquisition_details.total_quantity == 1 %]
- 1 item is on order.
+ <span>1 item is on order.</span>
[% ELSE %]
- [% acquisition_details.total_quantity %] items are on order.
+ <span>[% acquisition_details.total_quantity %] items are on order.</span>
[% END %]
[% END %]
[% IF holds_count.defined || priority %]
<div id="bib_holds">
[% IF holds_count.defined %]
- Total holds: [% holds_count %]
+ <span>Total holds: [% holds_count %]</span>
[% END %]
[% IF priority %]
[% IF holds_count.defined %]
- (priority [% priority %])
+ <span>(priority [% priority %])</span>
[% ELSE %]
- Overall queue priority: [% priority %]
+ <span>Overall queue priority: [% priority %]</span>
[% END %]
[% END %]
</div>
<div id="alternateholdings"><span class="holdings_label">Holdings:</span> [% ALTERNATEHOLDING.holding %]</div>
[% END %]
[% ELSE %]
- [% IF Koha.Preference('OPACAcquisitionDetails') and Koha.Preference('AcqCreateItem') != 'ordering' and acquisition_details.total_quantity > 0 %]
+ [% IF Koha.Preference('OPACAcquisitionDetails') and acquisition_details.total_quantity > 0 %]
[% IF acquisition_details.total_quantity == 1 %]
- 1 item is on order.
+ <span>1 item is on order.</span>
[% ELSE %]
- [% acquisition_details.total_quantity %] items are on order.
+ <span>[% acquisition_details.total_quantity %] items are on order.</span>
[% END %]
[% ELSE %]
<div id="noitems">No physical items for this record</div>
[% IF (otheritemloop.size) %]
[% INCLUDE items_table items=otheritemloop tab="otherholdings" %]
[% ELSE %]
- No other items.
+ <span>No other items.</span>
[% END %]
[% INCLUDE shelfbrowser tab='otherholdings' %]
</div>
[% END # / IF SyndeticsReviews && SYNDETICS_REVIEWS %]
[% END # / IF SyndeticsEnabled %]
- [% IF ( NovelistSelectProfile && NovelistSelectView == 'tab' && normalized_isbn ) %]
- <div id="NovelistSelect">
- <div data-novelist-novelistselect=[% normalized_isbn %]></div>
+ [% IF ( NovelistSelectProfile && NovelistSelectView == 'tab' && (normalized_isbn || normalized_upc) ) %]
+ <div id="NovelistSelect" >
+ <div data-novelist-novelistselect=[% IF normalized_isbn %][% normalized_isbn %][% ELSE %][% normalized_upc %][% END %]></div>
</div>
[% END # / IF NovelistSelectProfile && NovelistSelectView == 'tab' %]
[% IF ( subscriptionsnumber ) %]
<div id="subscriptions">
<h2>This is a serial</h2>
- <p>There are [% subscriptionsnumber %] subscription(s) associated with this title.</p>
+ <p class="subscription_count">There are [% subscriptionsnumber %] subscription(s) associated with this title.</p>
[% FOREACH subscription IN subscriptions %]
- [% IF ( subscription.branchname ) %]
- <h3>At library: [% subscription.branchname %]</h3>
+ [% IF ( subscription.branchcode ) %]
+ <h3>At library: [% Branches.GetName( subscription.branchcode ) %]</h3>
[% ELSE %]
[% IF ( subscription.branchcode ) %]
<h3>At library: [% subscription.branchcode %]</h3>
[% END %]
[% END %]
[% IF ( subscription.closed ) %]
- <p>This subscription is closed.</p>
+ <p class="subscription_closed">This subscription is closed.</p>
+ [% END %]
+ [% IF ( subscription.callnumber ) %]
+ <p class="subscription_callnumber">Call number: [% subscription.callnumber %]</p>
[% END %]
- <span style="display:none;"> [% IF ( subscription.callnumber ) %]<p>Call number: [% subscription.callnumber %]</p>[% END %]</span>
[% IF ( subscription.subscriptionnotes ) %]
- <p>[% subscription.subscriptionnotes FILTER html_line_break %] </p>
+ <p class="subscription_notes">[% subscription.subscriptionnotes FILTER html_line_break %] </p>
[% END %]
- <p>Subscription from: [% subscription.histstartdate | $KohaDates %] to:[% IF ( subscription.histenddate ) %] [% subscription.histenddate | $KohaDates %] [% ELSE %] now (current)[% END %]</p>
+ <p class="subscription_dates">Subscription from: [% subscription.histstartdate | $KohaDates %] to:[% IF ( subscription.histenddate ) %] [% subscription.histenddate | $KohaDates %] [% ELSE %] now (current)[% END %]</p>
+ [% IF ( subscription.letter ) %]<span class="email_notifications">
+ [% IF ( loggedinusername ) %]
+ [% IF ( subscription.hasalert ) %]
+ <span>You have subscribed to email notification on new issues. </span><a style="color:#000;" class="btn" title="Cancel email notification" href="/cgi-bin/koha/opac-alert-subscribe.pl?op=cancel&externalid=[% subscription.subscriptionid %]&alerttype=issue&biblionumber=[% subscription.biblionumber %]">Cancel email notification</a>
+ [% ELSE %]
+ <a style="color:#000;" class="btn" title="Subscribe to email notification on new issues" href="/cgi-bin/koha/opac-alert-subscribe.pl?externalid=[% subscription.subscriptionid %]&alerttype=issue&biblionumber=[% subscription.biblionumber %]">Subscribe to email notification on new issues</a>
+ [% END %]
+ [% ELSE %]
+ <span>You must log in if you want to subscribe to email notification on new issues</span>
+ [% END %]
+ </span>[% END %]
[% IF ( subscription.missinglist ) %]
- <p>Missing issues: [% subscription.missinglist %] </p>
+ <p class="subscription_missing">Missing issues: [% subscription.missinglist %] </p>
[% END %]
[% IF ( subscription.opacnote ) %]
- <p>[% subscription.opacnote FILTER html_line_break %]</p>
- [% END %]
- [% IF ( subscription.callnumber ) %]
- <p>Call number: [% subscription.callnumber %]</p>
+ <p class="subscription_opacnote">[% subscription.opacnote FILTER html_line_break %]</p>
[% END %]
[% IF ( subscription.latestserials ) %]
- <p> The [% subscription.opacdisplaycount %] latest issues for this subscription:</p>
+ <p class="subscription_latestissues"> The [% subscription.opacdisplaycount %] latest issues for this subscription:</p>
<table class="table table-bordered table-striped">
<tr>
<th>Issue #</th>
<td>[% latestserial.serialseq %]</td>
<td>[% latestserial.planneddate %]</td>
<td>
- [% IF ( latestserial.status1 ) %]
- Awaited
- [% ELSE %]
- [% IF ( latestserial.status2 ) %]
- Arrived
- [% ELSE %]
- [% IF ( latestserial.status3 ) %]
- Late
- [% ELSE %]
- [% IF ( latestserial.status4 ) %]
- Missing
- [% ELSE %]
- [% IF ( latestserial.status5 ) %]
- Not issued
- [% END %]
- [% END %]
- [% END %]
- [% END %]
- [% END %]
+ [% IF (latestserial.status1 ) %]<span>Expected</span>[% END %]
+ [% IF (latestserial.status2 ) %]<span>Arrived</span>[% END %]
+ [% IF (latestserial.status3 ) %]<span>Late</span>[% END %]
+ [% IF (latestserial.status4 ) %]<span>Missing</span>[% END %]
+ [% IF (latestserial.status41 ) %]<span>Missing (never received)</span>[% END %]
+ [% IF (latestserial.status42 ) %]<span>Missing (sold out)</span>[% END %]
+ [% IF (latestserial.status43 ) %]<span>Missing (damaged)</span>[% END %]
+ [% IF (latestserial.status44 ) %]<span>Missing (lost)</span>[% END %]
+ [% IF (latestserial.status5 ) %]<span>Not issued</span>[% END %]
+ [% IF (latestserial.status6 ) %]<span>Delete</span>[% END %]
+ [% IF (latestserial.status7 ) %]<span>Claimed</span>[% END %]
+ [% IF (latestserial.status8 ) %]<span>Stopped</span>[% END %]
</td>
<td>[% latestserial.notes %]</td>
</tr>
</table>
[% END # / IF subscription.latestserials %]
[% END # / FOREACH subscriptions %]
- <p><a href="opac-serial-issues.pl?biblionumber=[% biblionumber %]">More details</a></p>
+ <p class="subscription_moredetails"><a href="opac-serial-issues.pl?biblionumber=[% biblionumber | html %]">More details</a></p>
</div> <!-- / #subscriptions -->
[% END # IF subscriptionsnumber %]
<div id="newcomment"></div>
[% IF ( reviews ) %]
[% FOREACH review IN reviews %]
- [% IF ( review.your_comment ) %]
+ [% IF review.borrowernumber == borrowernumber %]
<div class="commentline yours" id="c[% review.reviewid %]">
[% IF ( review.avatarurl ) %]
<img class="avatar" src="[% review.avatarurl %]" height="80" width="80" alt="" />
[% END %]
- <h5>Your comment</h5>
+ [% IF review.approved %]
+ <h5>Your comment</h5>
+ [% ELSE %]
+ <h5>Your comment (preview, pending approval)</h5>
+ [% END %]
<small>[% review.datereviewed | $KohaDates %]</small>
<p>
[% FILTER html_break %]
[% END %]
</p>
</div> <!-- / .commentline -->
- [% END # / IF review.your_comment %]
+ [% END %]
[% END # / FOREACH reviews %]
[% ELSE %]
<p>There are no comments for this item.</p>
[% IF ( loggedinusername ) %]
[% UNLESS ( loggedincommenter ) %]
- <div id="addcomment"> <a href="#" onclick="Dopop('/cgi-bin/koha/opac-review.pl?biblionumber=[% biblionumber %]'); return false;">
- Post or edit your comments on this item.
+ <div id="addcomment"> <a href="#" onclick="Dopop('/cgi-bin/koha/opac-review.pl?biblionumber=[% biblionumber | html %]'); return false;">
+ Post your comments on this item.
</a></div>
[% END %]
[% ELSE %]
<td>[% XISBN.description %]</td>
[% END %]
<td><a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% XISBN.biblionumber %]">[% XISBN.title |html %]</a>
- [% IF ( XISBN.author ) %] by [% XISBN.author |html %][% END %]
- [% IF ( XISBN.copyrightdate ) %] ©[% XISBN.copyrightdate %][% END %]
+ [% IF ( XISBN.author ) %]<span> by </span>[% XISBN.author |html %][% END %]
+ [% IF ( XISBN.copyrightdate ) %]<span> ©</span>[% XISBN.copyrightdate %][% END %]
[% IF ( XISBN.publishercode ) %]
<p>[% XISBN.publishercode |html %]
[% IF ( XISBN.place ) %]([% XISBN.place %])[% END %]
- [% IF ( XISBN.publicationyear ) %], [% XISBN.publicationyear %][% END %]
+ [% IF ( XISBN.publicationyear ) %][% ', ' _ XISBN.publicationyear %][% END %]
[% IF ( XISBN.pages ) %][% XISBN.pages %] [% XISBN.illus %] [% XISBN.size %][% END %]
</p>
[% END %]
[% IF ( HTML5MediaEnabled ) %]
<div id="html5media">
- <p>
- <[% HTML5MediaParent %] controls preload=none>
- [% FOREACH HTML5MediaSet IN HTML5MediaSets %]
- <[% HTML5MediaSet.child %] src="[% HTML5MediaSet.srcblock %]"[% HTML5MediaSet.typeblock %] />
- [% END %]
- [[% HTML5MediaParent %] tag not supported by your browser.]
- </[% HTML5MediaParent %]>
- </p>
+ [% FOREACH HTML5MediaSet IN HTML5MediaSets %]
+ <p>
+ [% SET ctrl_preload = ' controls preload=none' #translatability %]
+ <[% HTML5MediaParent _ ctrl_preload %] >
+ <[% HTML5MediaSet.child _ 'src="' _ HTML5MediaSet.srcblock _'"' _ HTML5MediaSet.typeblock %] />
+ <span>[[% HTML5MediaParent %] tag not supported by your browser.]</span>
+ </[% HTML5MediaParent %]>
+ </p>
+ [% END %]
</div>
[% END # / IF HTML5MediaEnabled %]
<p>Click on an image to view it in the image viewer</p>
[% FOREACH image IN localimages %]
[% IF image %]
- <a class="localimage" href="/cgi-bin/koha/opac-imageviewer.pl?biblionumber=[% biblionumber %]&imagenumber=[% image %]"><img alt="" src="/cgi-bin/koha/opac-image.pl?thumbnail=1&imagenumber=[% image %]" /></a>
+ <a class="localimage" href="/cgi-bin/koha/opac-imageviewer.pl?biblionumber=[% biblionumber | html %]&imagenumber=[% image %]"><img alt="" src="/cgi-bin/koha/opac-image.pl?thumbnail=1&imagenumber=[% image %]" /></a>
[% END %]
[% END %]
</div><!-- / #images -->
[% END %]
</div> <!-- / #bibliodescriptions -->
- [% IF ( NovelistSelectProfile && NovelistSelectView == 'below' && normalized_isbn ) %]
+ [% IF ( NovelistSelectProfile && NovelistSelectView == 'below' && ( normalized_isbn || normalized_upc ) ) %]
<div id="NovelistSelect">
<h3>Novelist Select</h3>
- <div data-novelist-novelistselect="[% normalized_isbn %]"></div>
+ <div data-novelist-novelistselect="[% IF normalized_isbn %][% normalized_isbn %][% ELSE %][% normalized_upc %][% END %]"></div>
</div>
[% END %]
</div>
[% END # / IF Babeltheque %]
- [% INCLUDE "openlibrary-readapi.inc" bib = {
- normalized_isbn => normalized_isbn,
- lccn => lccn,
- normalized_oclc => normalized_oclc
- } %]
+ [%# Following on one line due to translation issues %]
+ [% INCLUDE "openlibrary-readapi.inc" bib = { normalized_isbn => normalized_isbn,lccn => lccn, normalized_oclc => normalized_oclc } %]
</div> <!-- /.span9 -->
[% INCLUDE 'opac-detail-sidebar.inc' %]
- [% IF ( NovelistSelectProfile && NovelistSelectView == 'right' && normalized_isbn ) %]
+ [% IF ( NovelistSelectProfile && NovelistSelectView == 'right' && ( normalized_isbn || normalized_upc ) ) %]
<div id="NovelistSelect">
<h4>Novelist Select</h4>
- <div data-novelist-novelistselect=[% normalized_isbn %]></div>
+ <div data-novelist-novelistselect=[% IF normalized_isbn %][% normalized_isbn %][% ELSE %][% normalized_upc %][% END %]></div>
</div>
[% END %]
[% IF ( itemdata_ccode ) %]<th id="item_ccode" class="collection">Collection</th>[% END %]
<th id="item_callnumber" class="call_no">Call number</th>
[% IF ( itemdata_enumchron ) %]<th id="item_enumchron" class="vol_info">Vol info</th>[% END %]
- [% IF ( itemdata_uri ) %]<th id="item_url" class="url">url</th>[% END %]
+ [% IF ( itemdata_uri ) %]<th id="item_url" class="url">URL</th>[% END %]
[% IF ( itemdata_copynumber ) %]<th id="item_copy" class="copynumber">Copy number</th>[% END %]
<th id="item_status" class="status">Status</th>
[% IF ( itemdata_itemnotes ) %]<th id="item_notes" class="notes">Notes</th>[% END %]
[% END %]
</td>
[% IF ( itemdata_enumchron ) %]
- <td class="vol_info">[% ITEM_RESULT.enumchron %]</td>
+ <td class="vol_info">
+ [% IF ITEM_RESULT.enumchron && ITEM_RESULT.serialseq %]
+ <span class="enum">[% ITEM_RESULT.enumchron %]</span>
+ [% IF ( ITEM_RESULT.serialseq && ITEM_RESULT.enumchron!=ITEM_RESULT.serialseq ) %]
+ <span class="sep"> -- </span>
+ <span class="serialseq">[% ITEM_RESULT.serialseq %]</span>
+ [% END %]
+ [% ELSIF ITEM_RESULT.enumchron %]
+ <span class="enum">[% ITEM_RESULT.enumchron %]</span>
+ [% ELSIF ITEM_RESULT.serialseq %]
+ <span class="serialseq">[% ITEM_RESULT.serialseq %]</span>
+ [% END %]
+ [% IF ( ITEM_RESULT.publisheddate ) %]
+ <span class="pubdate">([% ITEM_RESULT.publisheddate | $KohaDates %])</span>
+ [% END %]
+ </td>
[% END %]
[% IF ( itemdata_uri ) %]
<td class="url">
[% IF ITEM_RESULT.uri %]
[% IF trackclicks == 'track' || trackclicks == 'anonymous' %]
[% IF Koha.Preference("OPACURLOpenInNewWindow") %]
- <a target="_blank" rel="noreferrer" href="/cgi-bin/koha/tracklinks.pl?uri=[% ITEM_RESULT.uri | url %]&biblionumber=[% biblionumber |url %]&itemnumber=[% ITEM_RESULT.itemnumber | url %]" property="url"> Link to resource </a>
+ <a target="_blank" rel="noreferrer" href="/cgi-bin/koha/tracklinks.pl?uri=[% ITEM_RESULT.uri | uri %]&biblionumber=[% biblionumber |url %]&itemnumber=[% ITEM_RESULT.itemnumber | url %]" property="url"> Link to resource </a>
[% ELSE %]
- <a href="/cgi-bin/koha/tracklinks.pl?uri=[% ITEM_RESULT.uri | url %]&biblionumber=[% biblionumber |url %]&itemnumber=[% ITEM_RESULT.itemnumber | url %]" property="url"> Link to resource </a>
+ <a href="/cgi-bin/koha/tracklinks.pl?uri=[% ITEM_RESULT.uri | uri %]&biblionumber=[% biblionumber |url %]&itemnumber=[% ITEM_RESULT.itemnumber | url %]" property="url"> Link to resource </a>
[% END %]
+
[% ELSE %]
[% IF Koha.Preference("OPACURLOpenInNewWindow") %]
<a target="_blank" rel="noreferrer" href="[% ITEM_RESULT.uri %]" property="url">[% ITEM_RESULT.uri %]</a>
[% IF holds_count.defined %] [% ITEM_RESULT.holds_count %] [% END %]
[% IF ITEM_RESULT.priority %]
[% IF holds_count.defined %]
- (priority [% ITEM_RESULT.priority %])
+ <span>(priority [% ITEM_RESULT.priority %])</span>
[% ELSE %]
- [% ITEM_RESULT.priority %]
+ <span>[% ITEM_RESULT.priority %]</span>
[% END %]
[% END %]
</td>
});
[% END %]
+ [%# Note that there is no way atm to target a column with its class name to set it as the default sort order %]
+ [% IF Koha.Preference('OpacLocationBranchToDisplay') == 'home' AND Koha.Preference('OPACHoldingsDefaultSortField') == 'homebranch' AND item_level_itypes
+ OR Koha.Preference('OpacLocationBranchToDisplay') == 'holding' AND Koha.Preference('OPACHoldingsDefaultSortField') == 'holdingbranch' AND item_level_itypes
+ OR Koha.Preference('OpacLocationBranchToDisplay') == 'both' AND Koha.Preference('OPACHoldingsDefaultSortField') == 'homebranch' AND NOT item_level_itypes
+ OR Koha.Preference('OpacLocationBranchToDisplay') == 'both' AND Koha.Preference('OPACHoldingsDefaultSortField') == 'holdingbranch' AND item_level_itypes %]
+ var default_order_index = 1;
+ [% ELSIF Koha.Preference('OpacLocationBranchToDisplay') == 'both' AND Koha.Preference('OPACHoldingsDefaultSortField') == 'homebranch' AND item_level_itypes %]
+ var default_order_index = 2;
+ [% ELSE %]
+ var default_order_index = 0;
+ [% END %]
$(".holdingst").dataTable($.extend(true, {}, dataTablesDefaults, {
"aoColumns": [
[% IF ( item_level_itypes ) %]null,[% END %]
- null,
- [% IF ( OpacLocationBranchToDisplay == 'both' ) %]null,[% END %]
+ [% IF ( OpacLocationBranchToDisplay == 'holding' || OpacLocationBranchToDisplay == 'both' || singleBranchMode ) %]null,[% END %]
+ [% UNLESS ( singleBranchMode ) %]
+ [% IF ( OpacLocationBranchToDisplay == 'home' || OpacLocationBranchToDisplay == 'both' ) %]null,[% END %]
+ [% END %]
[% IF ( itemdata_ccode ) %]null,[% END %]
null,
[% IF ( itemdata_enumchron ) %]null,[% END %]
null,
[% END %]
[% IF ( ShowCourseReservesHeader ) %]null,[% END %]
- ]
+ ],
+ "aaSorting": [[ default_order_index, 'asc' ]]
}));
[% IF ( query_desc ) %][% IF ( OpacHighlightedWords ) %]var query_desc = "[% query_desc |replace("'", "\'") |replace('\n', '\\n') |replace('\r', '\\r') |html %]";
[% IF OPACLocalCoverImages %]
KOHA.LocalCover.GetCoverFromBibnumber(true);
[% END %]
- [% IF ( NovelistSelectProfile && normalized_isbn ) %]
- novSelect.loadContentForISBN('[% normalized_isbn %]','[% NovelistSelectProfile %]', '[% NovelistSelectPassword %]', function(d){});
+ [% IF ( NovelistSelectProfile && ( normalized_isbn || normalized_upc ) ) %]
+ novSelect.loadContentForQuery(
+ {
+ ClientIdentifier : '[% IF normalized_isbn %][% normalized_isbn %][% ELSE %][% normalized_upc %][% END %]',
+ ISBN : '[% IF normalized_isbn %][% normalized_isbn %][% ELSE %][% normalized_upc %][% END %]',
+ version : '2.1'
+ },
+ '[% NovelistSelectProfile %]',
+ '[% NovelistSelectPassword %]',
+ function(d){
+ if ( d.length > 0 ){ //If no content
+ $(".NovelistSelect").show();
+ }
+ });
[% END %]
[% IF ( OpacBrowseResults && busc ) %]
$.post("/cgi-bin/koha/opac-ratings-ajax.pl", {
rating_old_value: $("#rating_value").attr("value"),
borrowernumber: "[% borrowernumber %]",
- biblionumber: "[% biblionumber %]",
+ biblionumber: "[% biblionumber | html %]",
rating_value: value,
auth_error: value
}, function (data) {
$("#rating_value_text").text('');
}
- $("#rating_text").text(_("average rating: ") + data.rating_avg_int + " (" + data.rating_total + ' ' + _("votes") + ")");
+ $("#rating_text").text(_("average rating: ") + data.rating_avg + " (" + data.rating_total + ' ' + _("votes") + ")");
}
}, "json");