Bug 11603: If a letter code is given, filenames should contain it
authorJonathan Druart <jonathan.druart@biblibre.com>
Wed, 26 Feb 2014 12:35:42 +0000 (13:35 +0100)
committerTomas Cohen Arazi <tomascohen@gmail.com>
Mon, 1 Jun 2015 17:25:02 +0000 (14:25 -0300)
If you choose to generate print notices for a specific letter code, the
generated files should be distinct.

The use case is: you want to process print notice for letter codes:
overdue1, overdue2 and overdue3.

The cronjobs will be:

perl misc/cronjobs/gather_print_notices.pl
/tmp --letter_code=overdue1 --csv --ods --html --delimiter=";"

perl misc/cronjobs/gather_print_notices.pl
/tmp --letter_code=overdue2 --csv --ods --html --delimiter=";"

perl misc/cronjobs/gather_print_notices.pl
/tmp --letter_code=overdue3 --csv --ods --html --delimiter=";"

without this patch, the 2 first files will be erased.

Signed-off-by: Frederic Demians <f.demians@tamil.fr>
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
misc/cronjobs/gather_print_notices.pl

index 86b2a6f..9697e3d 100755 (executable)
@@ -134,10 +134,10 @@ sub print_notices {
     }
 
     while ( my ( $branchcode, $branch_messages ) = each %$messages_by_branch ) {
+        my $letter_code = @letter_codes == 1 ? $letter_codes[0] : 'hold';
         my $filename = $split
-            ? 'holdnotices-' . $today->output('iso') . "-$branchcode.$format"
-            : 'holdnotices-' . $today->output('iso') . ".$format";
-
+            ? "notices_$letter_code-" . $today->output('iso') . "-$branchcode.$format"
+            : "notices_$letter_code-" . $today->output('iso') . ".$format";
         my $filepath = File::Spec->catdir( $output_directory, $filename );
         if ( $format eq 'html' ) {
             generate_html({