]> git.p6c8.net - devedit.git/blobdiff - modules/Config/DevEdit.pm
- Dev-Editor is now able to forbid accessing a file using the configuration file
[devedit.git] / modules / Config / DevEdit.pm
index 7402ff19361a15a0089e2b5491967067e214d36b..c3875144039dc8e2def7206c67c8dfa9ea077c61 100644 (file)
@@ -6,7 +6,7 @@ package Config::DevEdit;
 # Read and parse the configuration files
 #
 # Author:        Patrick Canterino <patrick@patshaping.de>
-# Last modified: 2005-01-06
+# Last modified: 2005-06-09
 #
 
 use strict;
@@ -14,6 +14,8 @@ use strict;
 use vars qw(@EXPORT);
 use Carp qw(croak);
 
+use Text::ParseWords;
+
 ### Export ###
 
 use base qw(Exporter);
@@ -37,6 +39,25 @@ sub read_config($)
  $config->{'errors'}    = parse_config($config->{'error_file'});
  $config->{'templates'} = parse_config($config->{'template_file'});
 
+ # Parse list of forbidden files
+
+ if($config->{'forbidden'})
+ {
+  my @files;
+
+  foreach my $file(parse_line('\s+',0,$config->{'forbidden'}))
+  {
+   $file =~ tr!\\!/!;
+
+   $file =  '/'.$file unless($file =~ m!^/!);
+   $file =~ s!/+$!!g;
+
+   push(@files,$file);
+  }
+
+  $config->{'forbidden'} = \@files;
+ }
+
  return $config;
 }
 

patrick-canterino.de