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