Bug 3150: (QA follow-up) Tidy scripts
[srvgit] / virtualshelves / sendshelf.pl
index c5abdbe..8deeffd 100755 (executable)
@@ -26,12 +26,12 @@ use Try::Tiny qw( catch try );
 
 use C4::Auth qw( get_template_and_user );
 use C4::Biblio qw(
-    GetMarcISBN
-    GetMarcSubjects
+  GetMarcISBN
+  GetMarcSubjects
 );
 use C4::Output qw(
-    output_html_with_http_headers
-    output_and_exit
+  output_html_with_http_headers
+  output_and_exit
 );
 
 use Koha::Biblios;
@@ -42,80 +42,82 @@ my $query = CGI->new;
 
 my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
     {
-        template_name   => "virtualshelves/sendshelfform.tt",
-        query           => $query,
-        type            => "intranet",
-        flagsrequired   => { catalogue => 1 },
+        template_name => "virtualshelves/sendshelfform.tt",
+        query         => $query,
+        type          => "intranet",
+        flagsrequired => { catalogue => 1 },
     }
 );
 
 my $shelfid    = $query->param('shelfid');
 my $to_address = $query->param('email');
 
-my $shelf = Koha::Virtualshelves->find( $shelfid );
+my $shelf = Koha::Virtualshelves->find($shelfid);
 
 output_and_exit( $query, $cookie, $template, 'insufficient_permission' )
-    if $shelf && !$shelf->can_be_viewed( $borrowernumber );
+  if $shelf && !$shelf->can_be_viewed($borrowernumber);
 
 if ($to_address) {
     my $comment = $query->param('comment');
 
-    my $patron = Koha::Patrons->find( $borrowernumber );
+    my $patron     = Koha::Patrons->find($borrowernumber);
     my $user_email = $patron->first_valid_email_address;
-    my $contents = $shelf->get_contents;
+    my $contents   = $shelf->get_contents;
     my @biblionumbers;
     my $iso2709;
 
     while ( my $content = $contents->next ) {
         push @biblionumbers, $content->biblionumber;
-        my $biblio = Koha::Biblios->find($content->biblionumber);
+        my $biblio = Koha::Biblios->find( $content->biblionumber );
         $iso2709 .= $biblio->metadata->record->as_usmarc();
-    };
+    }
 
     if ( !defined $iso2709 ) {
         carp "Error sending mail: empty basket";
         $template->param( error => 1 );
-    } elsif ( !defined $user_email or $user_email eq '' ) {
+    }
+    elsif ( !defined $user_email or $user_email eq '' ) {
         carp "Error sending mail: sender's email address is invalid";
         $template->param( error => 1 );
-    } else {
-        my %loops = (
-            biblio => \@biblionumbers,
-        );
+    }
+    else {
+        my %loops = ( biblio => \@biblionumbers, );
 
         my %substitute = (
-            comment => $comment,
+            comment  => $comment,
             listname => $shelf->shelfname,
         );
 
         my $letter = C4::Letters::GetPreparedLetter(
-            module => 'catalogue',
+            module      => 'catalogue',
             letter_code => 'LIST',
-            lang => $patron->lang,
-            tables => {
+            lang        => $patron->lang,
+            tables      => {
                 borrowers => $borrowernumber,
             },
             message_transport_type => 'email',
-            loops => \%loops,
-            substitute => \%substitute,
+            loops                  => \%loops,
+            substitute             => \%substitute,
         );
 
         my $attachment = {
             filename => 'shelf.iso2709',
-            type => 'application/octet-stream',
-            content => Encode::encode("UTF-8", $iso2709),
+            type     => 'application/octet-stream',
+            content  => Encode::encode( "UTF-8", $iso2709 ),
         };
 
-        my $message_id = C4::Letters::EnqueueLetter({
-            letter => $letter,
-            message_transport_type => 'email',
-            borrowernumber => $patron->borrowernumber,
-            to_address => $to_address,
-            reply_address => $user_email,
-            attachments => [$attachment],
-        });
+        my $message_id = C4::Letters::EnqueueLetter(
+            {
+                letter                 => $letter,
+                message_transport_type => 'email',
+                borrowernumber         => $patron->borrowernumber,
+                to_address             => $to_address,
+                reply_address          => $user_email,
+                attachments            => [$attachment],
+            }
+        );
 
-        C4::Letters::SendQueuedMessages({ message_id => $message_id });
+        C4::Letters::SendQueuedMessages( { message_id => $message_id } );
 
         $template->param( SENT => 1 );
     }