Ermöglichen, dass andere Konfigurationsdatei als config/lx_office.conf eingelesen...
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 20 May 2011 08:42:02 +0000 (10:42 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 20 May 2011 08:42:02 +0000 (10:42 +0200)
Stichwort: verschiedene Mandanten in ein und derselben
Installation. Bisher nur für Task-Server (kommt im nächsten Commit).

SL/LxOfficeConf.pm

index 8f44016..7690eeb 100644 (file)
@@ -6,11 +6,15 @@ use Config::Std;
 use Encode;
 
 sub read {
+  my ($class, $file_name) = @_;
+
   read_config 'config/lx_office.conf.default' => %::lx_office_conf;
   _decode_recursively(\%::lx_office_conf);
 
-  if (-f 'config/lx_office.conf') {
-    read_config 'config/lx_office.conf' => my %local_conf;
+  $file_name ||= 'config/lx_office.conf';
+
+  if (-f $file_name) {
+    read_config $file_name => my %local_conf;
     _decode_recursively(\%local_conf);
     _flat_merge(\%::lx_office_conf, \%local_conf);
   }