]> wagnertech.de Git - mfinanz.git/blobdiff - scripts/task_server.pl
Überprüfung der Passwortrichtlinie, wenn die Benutzerin ihr Passwort ändert
[mfinanz.git] / scripts / task_server.pl
index 470272b752b9df5b8ba74836dd5a55f01876e392..ee087dba4d35b7c1a33c8bddb9eca803d3f50d14 100755 (executable)
@@ -3,6 +3,14 @@
 use strict;
 
 BEGIN {
+  require Cwd;
+
+  my $dir =  $0;
+  $dir    =  Cwd::getcwd() . '/' . $dir unless $dir =~ m|^/|;
+  $dir    =~ s|[^/]+$|..|;
+
+  chdir($dir) || die "Cannot change directory to ${dir}\n";
+
   unshift @INC, "modules/override"; # Use our own versions of various modules (e.g. YAML).
   push    @INC, "modules/fallback"; # Only use our own versions of modules if there's no system version.
 }
@@ -110,7 +118,14 @@ sub gd_run {
 
       $::lxdebug->message(0, "  Found: " . join(' ', map { $_->package_name } @{ $jobs })) if $config{task_server}->{debug} && @{ $jobs };
 
-      $_->run for @{ $jobs };
+      foreach my $job (@{ $jobs }) {
+        # Provide fresh global variables in case legacy code modifies
+        # them somehow.
+        $::locale = Locale->new($::language);
+        $::form   = Form->new;
+
+        $job->run;
+      }
 
       1;
     };
@@ -130,7 +145,7 @@ my $pidbase = "${cwd}/users/pid";
 
 mkdir($pidbase) if !-d $pidbase;
 
-newdaemon(configfile => "${cwd}/config/task_server.conf",
+newdaemon(configfile => "${cwd}/config/lx_office.conf",
           progname   => 'lx-office-task-server',
           pidbase    => "${pidbase}/",
           );