Lines 312-317
sub shelfpage {
Link Here
|
312 |
$showadd = 1; |
312 |
$showadd = 1; |
313 |
my $i = 0; |
313 |
my $i = 0; |
314 |
my $manageshelf = ShelfPossibleAction( $loggedinuser, $shelfnumber, 'manage' ); |
314 |
my $manageshelf = ShelfPossibleAction( $loggedinuser, $shelfnumber, 'manage' ); |
|
|
315 |
my $can_delete_shelf = ShelfPossibleAction( $loggedinuser, $shelfnumber, 'delete_shelf' ); |
315 |
$template->param( |
316 |
$template->param( |
316 |
shelfname => $shelfname, |
317 |
shelfname => $shelfname, |
317 |
shelfnumber => $shelfnumber, |
318 |
shelfnumber => $shelfnumber, |
Lines 320-325
sub shelfpage {
Link Here
|
320 |
manageshelf => $manageshelf, |
321 |
manageshelf => $manageshelf, |
321 |
allowremovingitems => ShelfPossibleAction( $loggedinuser, $shelfnumber, 'delete'), |
322 |
allowremovingitems => ShelfPossibleAction( $loggedinuser, $shelfnumber, 'delete'), |
322 |
allowaddingitem => ShelfPossibleAction( $loggedinuser, $shelfnumber, 'add'), |
323 |
allowaddingitem => ShelfPossibleAction( $loggedinuser, $shelfnumber, 'add'), |
|
|
324 |
allowdeletingshelf => $can_delete_shelf, |
323 |
"category$category" => 1, |
325 |
"category$category" => 1, |
324 |
category => $category, |
326 |
category => $category, |
325 |
itemsloop => $items, |
327 |
itemsloop => $items, |
Lines 377-384
sub shelfpage {
Link Here
|
377 |
$stay=0; |
379 |
$stay=0; |
378 |
next; |
380 |
next; |
379 |
} |
381 |
} |
380 |
# |
382 |
|
381 |
unless ( ShelfPossibleAction( $loggedinuser, $number, 'manage' ) ) { |
383 |
my $can_manage = ShelfPossibleAction( $loggedinuser, $number, 'manage' ); |
|
|
384 |
my $can_delete = ShelfPossibleAction( $loggedinuser, $number, 'delete_shelf' ); |
385 |
unless ( $can_manage or $can_delete ) { |
382 |
push( @paramsloop, { nopermission => $shelfnumber } ); |
386 |
push( @paramsloop, { nopermission => $shelfnumber } ); |
383 |
last; |
387 |
last; |
384 |
} |
388 |
} |
Lines 436-443
sub shelfpage {
Link Here
|
436 |
my $category = $shelflist->{$element}->{'category'}; |
440 |
my $category = $shelflist->{$element}->{'category'}; |
437 |
my $owner = $shelflist->{$element}->{'owner'}||0; |
441 |
my $owner = $shelflist->{$element}->{'owner'}||0; |
438 |
my $canmanage = ShelfPossibleAction( $loggedinuser, $element, 'manage' ); |
442 |
my $canmanage = ShelfPossibleAction( $loggedinuser, $element, 'manage' ); |
|
|
443 |
my $candelete = ShelfPossibleAction( $loggedinuser, $element, 'delete_shelf' ); |
439 |
$shelflist->{$element}->{"viewcategory$category"} = 1; |
444 |
$shelflist->{$element}->{"viewcategory$category"} = 1; |
440 |
$shelflist->{$element}->{manageshelf} = $canmanage; |
445 |
$shelflist->{$element}->{manageshelf} = $canmanage; |
|
|
446 |
$shelflist->{$element}->{allowdeletingshelf} = $candelete; |
441 |
if($canmanage || ($loggedinuser && $owner==$loggedinuser)) { |
447 |
if($canmanage || ($loggedinuser && $owner==$loggedinuser)) { |
442 |
$shelflist->{$element}->{'mine'} = 1; |
448 |
$shelflist->{$element}->{'mine'} = 1; |
443 |
} |
449 |
} |