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