Lines 310-315
sub shelfpage {
Link Here
|
310 |
$showadd = 1; |
310 |
$showadd = 1; |
311 |
my $i = 0; |
311 |
my $i = 0; |
312 |
my $manageshelf = ShelfPossibleAction( $loggedinuser, $shelfnumber, 'manage' ); |
312 |
my $manageshelf = ShelfPossibleAction( $loggedinuser, $shelfnumber, 'manage' ); |
|
|
313 |
my $can_delete_shelf = ShelfPossibleAction( $loggedinuser, $shelfnumber, 'delete_shelf' ); |
313 |
$template->param( |
314 |
$template->param( |
314 |
shelfname => $shelfname, |
315 |
shelfname => $shelfname, |
315 |
shelfnumber => $shelfnumber, |
316 |
shelfnumber => $shelfnumber, |
Lines 318-323
sub shelfpage {
Link Here
|
318 |
manageshelf => $manageshelf, |
319 |
manageshelf => $manageshelf, |
319 |
allowremovingitems => ShelfPossibleAction( $loggedinuser, $shelfnumber, 'delete'), |
320 |
allowremovingitems => ShelfPossibleAction( $loggedinuser, $shelfnumber, 'delete'), |
320 |
allowaddingitem => ShelfPossibleAction( $loggedinuser, $shelfnumber, 'add'), |
321 |
allowaddingitem => ShelfPossibleAction( $loggedinuser, $shelfnumber, 'add'), |
|
|
322 |
allowdeletingshelf => $can_delete_shelf, |
321 |
"category$category" => 1, |
323 |
"category$category" => 1, |
322 |
category => $category, |
324 |
category => $category, |
323 |
itemsloop => $items, |
325 |
itemsloop => $items, |
Lines 374-381
sub shelfpage {
Link Here
|
374 |
$stay=0; |
376 |
$stay=0; |
375 |
next; |
377 |
next; |
376 |
} |
378 |
} |
377 |
# |
379 |
|
378 |
unless ( ShelfPossibleAction( $loggedinuser, $number, 'manage' ) ) { |
380 |
my $can_manage = ShelfPossibleAction( $loggedinuser, $number, 'manage' ); |
|
|
381 |
my $can_delete = ShelfPossibleAction( $loggedinuser, $number, 'delete_shelf' ); |
382 |
unless ( $can_manage or $can_delete ) { |
379 |
push( @paramsloop, { nopermission => $shelfnumber } ); |
383 |
push( @paramsloop, { nopermission => $shelfnumber } ); |
380 |
last; |
384 |
last; |
381 |
} |
385 |
} |
Lines 428-435
sub shelfpage {
Link Here
|
428 |
my $category = $shelflist->{$element}->{'category'}; |
432 |
my $category = $shelflist->{$element}->{'category'}; |
429 |
my $owner = $shelflist->{$element}->{'owner'}||0; |
433 |
my $owner = $shelflist->{$element}->{'owner'}||0; |
430 |
my $canmanage = ShelfPossibleAction( $loggedinuser, $element, 'manage' ); |
434 |
my $canmanage = ShelfPossibleAction( $loggedinuser, $element, 'manage' ); |
|
|
435 |
my $candelete = ShelfPossibleAction( $loggedinuser, $element, 'delete_shelf' ); |
431 |
$shelflist->{$element}->{"viewcategory$category"} = 1; |
436 |
$shelflist->{$element}->{"viewcategory$category"} = 1; |
432 |
$shelflist->{$element}->{manageshelf} = $canmanage; |
437 |
$shelflist->{$element}->{manageshelf} = $canmanage; |
|
|
438 |
$shelflist->{$element}->{allowdeletingshelf} = $candelete; |
433 |
if($canmanage || ($loggedinuser && $owner==$loggedinuser)) { |
439 |
if($canmanage || ($loggedinuser && $owner==$loggedinuser)) { |
434 |
$shelflist->{$element}->{'mine'} = 1; |
440 |
$shelflist->{$element}->{'mine'} = 1; |
435 |
} |
441 |
} |