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

(-)a/Koha/Template/Plugin/Biblio.pm (+20 lines)
Lines 25-30 use base qw( Template::Plugin ); Link Here
25
use Koha::Holds;
25
use Koha::Holds;
26
use Koha::Biblios;
26
use Koha::Biblios;
27
use Koha::Borrowers;
27
use Koha::Borrowers;
28
use Koha::ArticleRequests;
29
use Koha::ArticleRequest::Status;
28
30
29
sub HoldsCount {
31
sub HoldsCount {
30
    my ( $self, $biblionumber ) = @_;
32
    my ( $self, $biblionumber ) = @_;
Lines 34-39 sub HoldsCount { Link Here
34
    return $holds->count();
36
    return $holds->count();
35
}
37
}
36
38
39
sub ArticleRequestsActiveCount {
40
    my ( $self, $biblionumber ) = @_;
41
42
    my $ar = Koha::ArticleRequests->search(
43
        {
44
            biblionumber => $biblionumber,
45
            status       => [
46
                -or => [
47
                    status => Koha::ArticleRequest::Status::Pending,
48
                    status => Koha::ArticleRequest::Status::Processing
49
                ]
50
            ]
51
        }
52
    );
53
54
    return $ar->count();
55
}
56
37
sub CanArticleRequest {
57
sub CanArticleRequest {
38
    my ( $self, $biblionumber, $borrowernumber ) = @_;
58
    my ( $self, $biblionumber, $borrowernumber ) = @_;
39
59
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/biblio-view-menu.inc (-37 / +50 lines)
Lines 1-42 Link Here
1
[% USE Koha %]
1
[% USE Koha %]
2
[% USE Biblio %]
2
[% USE Biblio %]
3
[% SET biblio_object_id = object || biblionumber %]
3
[% SET biblio_object_id = object || biblionumber %]
4
4
<div id="menu">
5
<div id="menu">
5
<ul>
6
    <ul>
6
    [% IF ( detailview ) %]<li class="active">[% ELSE %]<li>[% END %]
7
        [% IF ( detailview ) %]<li class="active">[% ELSE %]<li>[% END %]
7
    <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblio_object_id %]">Normal</a></li>
8
        <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblio_object_id %]">Normal</a></li>
8
9
9
[% IF ( can_view_MARC ) %]
10
        [% IF ( can_view_MARC ) %]
10
[% IF ( marcview ) %]<li class="active">[% ELSE %]<li>[% END %]
11
            [% IF ( marcview ) %]<li class="active">[% ELSE %]<li>[% END %]
11
<a href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% biblio_object_id %]">MARC</a></li>
12
             <a href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% biblio_object_id %]">MARC</a></li>
12
[% END %]
13
        [% END %]
13
14
14
[% IF ( can_view_labeledMARC ) %]
15
        [% IF ( can_view_labeledMARC ) %]
15
    [% IF ( labeledmarcview ) %]<li class="active">[% ELSE %]<li>[% END %]
16
            [% IF ( labeledmarcview ) %]<li class="active">[% ELSE %]<li>[% END %]
16
	<a href="/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=[% biblio_object_id %]">Labeled MARC</a></li>
17
            <a href="/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=[% biblio_object_id %]">Labeled MARC</a></li>
17
[% END %]
18
        [% END %]
18
19
19
[% IF ( can_view_ISBD ) %]
20
        [% IF ( can_view_ISBD ) %]
20
    [% IF ( isbdview ) %]<li class="active">[% ELSE %]<li>[% END %]
21
            [% IF ( isbdview ) %]<li class="active">[% ELSE %]<li>[% END %]
21
    <a href="/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=[% biblio_object_id %]">ISBD</a></li>
22
            <a href="/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=[% biblio_object_id %]">ISBD</a></li>
22
[% END %]
23
        [% END %]
23
24
24
    [% IF ( moredetailview ) %]<li class="active">[% ELSE %]<li>[% END %]
25
        [% IF ( moredetailview ) %]<li class="active">[% ELSE %]<li>[% END %]
25
    <a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% biblio_object_id %]">Items</a></li>
26
        <a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% biblio_object_id %]">Items</a></li>
26
    [% IF ( CAN_user_reserveforothers ) %]
27
27
    [% IF ( holdsview ) %]<li class="active">[% ELSE %]<li>[% END %]<a href="/cgi-bin/koha/reserve/request.pl?biblionumber=[% biblio_object_id %]">Holds ([% Biblio.HoldsCount( biblio_object_id ) %])</a></li>
28
        [% IF ( CAN_user_reserveforothers ) %]
28
    [% END %]
29
            [% IF ( holdsview ) %]<li class="active">[% ELSE %]<li>[% END %]
29
    [% IF ( EasyAnalyticalRecords ) %][% IF ( analyze ) %]<li class="active">[% ELSE %]<li>[% END %]<a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblio_object_id %]&amp;analyze=1">Analytics</a></li>[% END %]
30
            <a href="/cgi-bin/koha/reserve/request.pl?biblionumber=[% biblio_object_id %]">Holds ([% Biblio.HoldsCount( biblio_object_id ) %])</a></li>
30
    [% IF Koha.Preference('ArticleRequests') %]
31
        [% END %]
31
        [% IF ( article_requests_view ) %]<li class="active">[% ELSE %]<li>[% END %]<a href="/cgi-bin/koha/circ/request-article.pl?biblionumber=[% IF ( object ) %][% object %][% ELSE %][% biblionumber %][% END %]">Article requests</a></li>
32
32
    [% END %]
33
        [% IF ( EasyAnalyticalRecords ) %]
33
34
            [% IF ( analyze ) %]<li class="active">[% ELSE %]<li>[% END %]
34
    [% IF ( subscriptionsnumber ) %]<li><a href="/cgi-bin/koha/serials/serials-search.pl?searched=1&amp;biblionumber=[% biblio_object_id %]">Subscription(s)</a></li>[% END %]
35
            <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblio_object_id %]&amp;analyze=1">Analytics</a></li>
35
</ul>
36
        [% END %]
36
<ul>
37
37
[% IF ( issuehistoryview ) %]<li class="active">[% ELSE %]<li>[% END %]
38
        [% IF Koha.Preference('ArticleRequests') %]
38
<a href="/cgi-bin/koha/catalogue/issuehistory.pl?biblionumber=[% biblio_object_id %]" >Checkout history</a></li>
39
            [% IF ( article_requests_view ) %]<li class="active">[% ELSE %]<li>[% END %]
39
[% IF ( CAN_user_tools_view_system_logs ) %][% IF ( logview ) %]<li class="active">[% ELSE %]<li>[% END %]<a href="/cgi-bin/koha/tools/viewlog.pl?do_it=1&amp;modules=CATALOGUING&amp;action=MODIFY&amp;object=[% biblio_object_id %]">Modification log</a> </li>[% END %]
40
            <a href="/cgi-bin/koha/circ/request-article.pl?biblionumber=[% IF ( object ) %][% object %][% ELSE %][% biblionumber %][% END %]">Article requests ([% Biblio.ArticleRequestsActiveCount( biblio_object_id ) %])</a></li>
40
</ul>
41
        [% END %]
42
43
        [% IF ( subscriptionsnumber ) %]<li><a href="/cgi-bin/koha/serials/serials-search.pl?searched=1&amp;biblionumber=[% biblio_object_id %]">Subscription(s)</a></li>[% END %]
44
    </ul>
45
46
    <ul>
47
        [% IF ( issuehistoryview ) %]<li class="active">[% ELSE %]<li>[% END %]
48
        <a href="/cgi-bin/koha/catalogue/issuehistory.pl?biblionumber=[% biblio_object_id %]" >Checkout history</a></li>
49
50
        [% IF ( CAN_user_tools_view_system_logs ) %]
51
            [% IF ( logview ) %]<li class="active">[% ELSE %]<li>[% END %]
52
            <a href="/cgi-bin/koha/tools/viewlog.pl?do_it=1&amp;modules=CATALOGUING&amp;action=MODIFY&amp;object=[% biblio_object_id %]">Modification log</a> </li>
53
        [% END %]
54
    </ul>
41
</div>
55
</div>
42
56
43
- 

Return to bug 14610