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