fix 'Can't call method "setup" on an undefined value' error when using into rates...
[freeside.git] / FS / bin / freeside-fetch
index 89a4f29..f689bfd 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/perl -Tw
+#!/usr/bin/perl -w
 
 use strict;
 use LWP::UserAgent;
@@ -35,14 +35,18 @@ foreach my $employee (@employees) {
   };
 
   my $ua = new LWP::UserAgent;
+  $ua->timeout(1800); #30m, some reports can take a while
   $ua->agent("FreesideFetcher/0.1 " . $ua->agent);
 
   my $req = new HTTP::Request GET => $url;
   my $res = $ua->request($req);
 
+  my $conf = new FS::Conf;
+  my $subject = $conf->config('email_report-subject') || 'Freeside report';
+
   my %options = ( 'from'             => $email_address,
                   'to'               => $email_address,
-                  'subject'          => 'subject',
+                  'subject'          => $subject,
                   'body'             => $res->content,
                 );