|
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 |
} |