[% IF s.is_private AND s.can_be_managed( loggedinusernumber ) AND Koha.Preference('OpacAllowSharingPrivateLists') %]
<a href="/cgi-bin/koha/opac-shareshelf.pl?op=invite&shelfnumber=[% s.shelfnumber | uri %]" class="sharelist btn btn-link"><i class="fa fa-share" aria-hidden="true"></i> Share</a>
[% END %]
+ [% IF s.is_shared AND s.can_be_managed( loggedinusernumber ) %]
+ <form action="/cgi-bin/koha/opac-shelves.pl" method="get" class="d-inline">
+ <input type="hidden" name="shelfnumber" value="[% s.shelfnumber | html %]" />
+ <input type="hidden" name="public" value="0" />
+ <input type="hidden" name="op" value="transfer" />
+ <input type="hidden" name="referer" value="list" />
+ <button type="submit" class="btn btn-link transfershelf"> Transfer</button>
+ </form>
+ [% END %]
[% IF s.is_shared_with( loggedinusernumber ) %]
<form action="opac-shelves.pl" method="post" id="unshare[% s.shelfnumber | html %]" class="d-inline">
<input type="hidden" name="op" value="remove_share" />
my ( $shelf, $shelfnumber, @messages );
+# PART 1: Perform a few actions
if ( $op eq 'add_form' ) {
# Only pass default
$shelf = { allow_change_from_owner => 1 };
push @messages, { type => 'error', code => 'does_not_exist' };
}
$op = 'view';
+} elsif( $op eq 'transfer' ) {
+ $op = 'list'; # TODO
}
+# PART 2: After a possible action, view one list or show a number of lists
if ( $op eq 'view' ) {
$shelfnumber ||= $query->param('shelfnumber');
$shelf = Koha::Virtualshelves->find($shelfnumber);
} else {
push @messages, { type => 'error', code => 'does_not_exist' };
}
-}
-
-if ( $op eq 'list' ) {
+} elsif ( $op eq 'list' ) {
my $shelves;
my ( $page, $rows ) = ( $query->param('page') || 1, 20 );
if ( !$public ) {
),
);
}
+
my $staffuser;
$staffuser = Koha::Patrons->find( $loggedinuser )->can_patron_change_staff_only_lists if $loggedinuser;
$template->param(