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

(-)a/Koha/Biblio.pm (-1 / +7 lines)
Lines 42-47 use Koha::Biblio::Metadatas; Link Here
42
use Koha::Biblio::Metadata::Extractor;
42
use Koha::Biblio::Metadata::Extractor;
43
use Koha::Biblio::ItemGroups;
43
use Koha::Biblio::ItemGroups;
44
use Koha::Biblioitems;
44
use Koha::Biblioitems;
45
use Koha::BiblioFrameworks;
45
use Koha::Cache::Memory::Lite;
46
use Koha::Cache::Memory::Lite;
46
use Koha::Bookings;
47
use Koha::Bookings;
47
use Koha::Checkouts;
48
use Koha::Checkouts;
Lines 329-336 sub can_be_edited { Link Here
329
    Koha::Exceptions::MissingParameter->throw( error => "The patron parameter is missing or invalid" )
330
    Koha::Exceptions::MissingParameter->throw( error => "The patron parameter is missing or invalid" )
330
        unless $patron && ref($patron) eq 'Koha::Patron';
331
        unless $patron && ref($patron) eq 'Koha::Patron';
331
332
333
    my $is_fast_add =
334
        defined $self->frameworkcode && $self->frameworkcode ne ''
335
        ? Koha::BiblioFrameworks->find( $self->frameworkcode )->is_fast_add
336
        : 0;
337
332
    my $editcatalogue =
338
    my $editcatalogue =
333
        $self->frameworkcode eq 'FA'
339
        $self->frameworkcode eq 'FA' || $is_fast_add
334
        ? [ 'fast_cataloging', 'edit_catalogue' ]
340
        ? [ 'fast_cataloging', 'edit_catalogue' ]
335
        : 'edit_catalogue';
341
        : 'edit_catalogue';
336
342
(-)a/catalogue/detail.pl (-3 / +10 lines)
Lines 47-52 use Koha::AuthorisedValues; Link Here
47
use Koha::Biblios;
47
use Koha::Biblios;
48
use Koha::Biblio::ItemGroup::Items;
48
use Koha::Biblio::ItemGroup::Items;
49
use Koha::Biblio::ItemGroups;
49
use Koha::Biblio::ItemGroups;
50
use Koha::BiblioFrameworks;
50
use Koha::CoverImages;
51
use Koha::CoverImages;
51
use Koha::DateUtils;
52
use Koha::DateUtils;
52
use Koha::ILL::Requests;
53
use Koha::ILL::Requests;
Lines 88-98 if ( C4::Context->config('enable_plugins') ) { Link Here
88
my $activetab    = $query->param('activetab');
89
my $activetab    = $query->param('activetab');
89
my $biblionumber = $query->param('biblionumber');
90
my $biblionumber = $query->param('biblionumber');
90
$biblionumber = HTML::Entities::encode($biblionumber);
91
$biblionumber = HTML::Entities::encode($biblionumber);
91
my $biblio = Koha::Biblios->find($biblionumber);
92
my $biblio        = Koha::Biblios->find($biblionumber);
93
my $frameworkcode = &GetFrameworkCode($biblionumber);
94
my $is_fast_add =
95
    defined $frameworkcode && $frameworkcode ne ''
96
    ? Koha::BiblioFrameworks->find($frameworkcode)->is_fast_add
97
    : 0;
92
98
93
$template->param(
99
$template->param(
94
    biblio    => $biblio,
100
    biblio      => $biblio,
95
    activetab => $activetab,
101
    activetab   => $activetab,
102
    is_fast_add => $is_fast_add,
96
);
103
);
97
104
98
unless ($biblio) {
105
unless ($biblio) {
(-)a/catalogue/moredetail.pl (-3 / +5 lines)
Lines 32-37 use C4::Search qw( enabled_staff_search_views z3950_search_args ); Link Here
32
use Koha::Acquisition::Booksellers;
32
use Koha::Acquisition::Booksellers;
33
use Koha::AuthorisedValues;
33
use Koha::AuthorisedValues;
34
use Koha::Biblios;
34
use Koha::Biblios;
35
use Koha::BiblioFrameworks;
35
use Koha::Items;
36
use Koha::Items;
36
use Koha::Patrons;
37
use Koha::Patrons;
37
38
Lines 105-112 my $record = $biblio ? $biblio->metadata->record : undef; Link Here
105
output_and_exit( $query, $cookie, $template, 'unknown_biblio' )
106
output_and_exit( $query, $cookie, $template, 'unknown_biblio' )
106
    unless $biblio && $record;
107
    unless $biblio && $record;
107
108
108
my $fw        = GetFrameworkCode($biblionumber);
109
my $fw          = GetFrameworkCode($biblionumber);
109
my $all_items = $biblio->items->search_ordered;
110
my $is_fast_add = Koha::BiblioFrameworks->find($fw)->is_fast_add;
111
my $all_items   = $biblio->items->search_ordered;
110
112
111
my @items;
113
my @items;
112
my $patron = Koha::Patrons->find($loggedinuser);
114
my $patron = Koha::Patrons->find($loggedinuser);
Lines 333-338 $template->param( Link Here
333
    itemnumber          => $itemnumber,
335
    itemnumber          => $itemnumber,
334
    z3950_search_params => C4::Search::z3950_search_args( GetBiblioData($biblionumber) ),
336
    z3950_search_params => C4::Search::z3950_search_args( GetBiblioData($biblionumber) ),
335
    biblio              => $biblio,
337
    biblio              => $biblio,
338
    is_fast_add         => $is_fast_add,
336
);
339
);
337
$template->param( ONLY_ONE => 1 ) if ( $itemnumber && $showncount != @items );
340
$template->param( ONLY_ONE => 1 ) if ( $itemnumber && $showncount != @items );
338
$template->{'VARS'}->{'searchid'} = $query->param('searchid');
341
$template->{'VARS'}->{'searchid'} = $query->param('searchid');
Lines 341-344 my $holds = $biblio->holds; Link Here
341
$template->param( holdcount => $holds->count );
344
$template->param( holdcount => $holds->count );
342
345
343
output_html_with_http_headers $query, $cookie, $template->output;
346
output_html_with_http_headers $query, $cookie, $template->output;
344
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc (-5 / +5 lines)
Lines 34-44 Link Here
34
        </div>
34
        </div>
35
    [% END %]
35
    [% END %]
36
36
37
    [% IF ( CAN_user_editcatalogue_edit_catalogue || CAN_user_editcatalogue_edit_items || CAN_user_tools_items_batchmod || CAN_user_tools_items_batchdel ) or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
37
    [% IF ( CAN_user_editcatalogue_edit_catalogue || CAN_user_editcatalogue_edit_items || CAN_user_tools_items_batchmod || CAN_user_tools_items_batchdel ) or ( frameworkcode == 'FA' || is_fast_add and CAN_user_editcatalogue_fast_cataloging ) %]
38
        <div class="btn-group">
38
        <div class="btn-group">
39
            <button class="btn btn-default dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</button>
39
            <button class="btn btn-default dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</button>
40
            <ul class="dropdown-menu">
40
            <ul class="dropdown-menu">
41
                [% IF CAN_user_editcatalogue_edit_catalogue or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
41
                [% IF CAN_user_editcatalogue_edit_catalogue or ( frameworkcode == 'FA' || is_fast_add and CAN_user_editcatalogue_fast_cataloging ) %]
42
                    [% IF biblio.can_be_edited(logged_in_user) %]
42
                    [% IF biblio.can_be_edited(logged_in_user) %]
43
                        <li><a class="dropdown-item" id="editbiblio" href="/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=[% biblionumber | html %]">Edit record</a></li>
43
                        <li><a class="dropdown-item" id="editbiblio" href="/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=[% biblionumber | html %]">Edit record</a></li>
44
                    [% ELSE %]
44
                    [% ELSE %]
Lines 58-64 Link Here
58
                    </li>
58
                    </li>
59
                [% END %]
59
                [% END %]
60
60
61
                [% IF CAN_user_editcatalogue_edit_items or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
61
                [% IF CAN_user_editcatalogue_edit_items or ( frameworkcode == 'FA' || is_fast_add and CAN_user_editcatalogue_fast_cataloging ) %]
62
                    <li><a class="dropdown-item" id="manageitems" href="/cgi-bin/koha/cataloguing/additem.pl?biblionumber=[% biblionumber | html %]">Manage items</a></li>
62
                    <li><a class="dropdown-item" id="manageitems" href="/cgi-bin/koha/cataloguing/additem.pl?biblionumber=[% biblionumber | html %]">Manage items</a></li>
63
                [% END %]
63
                [% END %]
64
64
Lines 127-133 Link Here
127
                    <li><a class="dropdown-item" href="#" id="z3950copy">Replace record via Z39.50/SRU</a></li>
127
                    <li><a class="dropdown-item" href="#" id="z3950copy">Replace record via Z39.50/SRU</a></li>
128
                [% END %]
128
                [% END %]
129
129
130
                [% IF CAN_user_editcatalogue_edit_catalogue or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
130
                [% IF CAN_user_editcatalogue_edit_catalogue or ( frameworkcode == 'FA' || is_fast_add and CAN_user_editcatalogue_fast_cataloging ) %]
131
                    [% IF ( count ) %]
131
                    [% IF ( count ) %]
132
                        <li
132
                        <li
133
                            data-bs-toggle="tooltip"
133
                            data-bs-toggle="tooltip"
Lines 158-164 Link Here
158
                    [% END %]
158
                    [% END %]
159
                [% END %]
159
                [% END %]
160
160
161
                [% IF CAN_user_editcatalogue_delete_all_items or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
161
                [% IF CAN_user_editcatalogue_delete_all_items or ( frameworkcode == 'FA' || is_fast_add and CAN_user_editcatalogue_fast_cataloging ) %]
162
                    [% IF ( count ) %]
162
                    [% IF ( count ) %]
163
                        <li>
163
                        <li>
164
                            <form action="/cgi-bin/koha/cataloguing/additem.pl" method="post">
164
                            <form action="/cgi-bin/koha/cataloguing/additem.pl" method="post">
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/moredetail.tt (-2 / +1 lines)
Lines 124-130 Link Here
124
                    <h4>
124
                    <h4>
125
                        Item information
125
                        Item information
126
                        [% UNLESS ( ITEM_DAT.nomod ) %]
126
                        [% UNLESS ( ITEM_DAT.nomod ) %]
127
                            [% IF ( CAN_user_editcatalogue_edit_items ) %]
127
                            [% IF ( CAN_user_editcatalogue_edit_items || CAN_user_editcatalogue_fast_cataloging && is_fast_add ) %]
128
                                <a href="/cgi-bin/koha/cataloguing/additem.pl?op=edititem&amp;biblionumber=[% ITEM_DAT.biblionumber | uri %]&amp;itemnumber=[% ITEM_DAT.itemnumber | uri %]"
128
                                <a href="/cgi-bin/koha/cataloguing/additem.pl?op=edititem&amp;biblionumber=[% ITEM_DAT.biblionumber | uri %]&amp;itemnumber=[% ITEM_DAT.itemnumber | uri %]"
129
                                    ><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit item</a
129
                                    ><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit item</a
130
                                >
130
                                >
131
- 

Return to bug 32773