]> git.p6c8.net - devedit.git/blobdiff - modules/Tool.pm
Wrote documentation for creating an user-dependent configuration
[devedit.git] / modules / Tool.pm
index 96370c1e466bc6d09b535d431a6fe4f1c40571c9..16d5d72acd2b3aeefc1b45d5e9e998598cdfb209 100644 (file)
@@ -6,7 +6,7 @@ package Tool;
 # Some shared sub routines
 #
 # Author:        Patrick Canterino <patrick@patshaping.de>
-# Last modified: 2005-04-22
+# Last modified: 2005-07-23
 #
 
 use strict;
@@ -32,12 +32,11 @@ use base qw(Exporter);
              encode_html
              equal_url
              file_name
+             is_forbidden_file
              mode_string
              multi_string
              upper_path);
 
-use Carp qw(croak);
-
 # check_path()
 #
 # Check if a virtual path is above a virtual root directory
@@ -257,6 +256,29 @@ sub file_name($)
  return $path;
 }
 
+# is_forbidden_file()
+#
+# Check if a file is in the list of forbidden files
+#
+# Params: 1. Array Reference containing the list
+#         2. Filename to check
+#
+# Return: Status code (Boolean)
+
+sub is_forbidden_file($$)
+{
+ my ($list,$file) = @_;
+ $file =~ s!/+$!!g;
+
+ foreach my $entry(@$list)
+ {
+  return 1 if($file eq $entry);
+  return 1 if(index($file,$entry.'/') == 0);
+ }
+
+ return;
+}
+
 # mode_string()
 #
 # Convert a file mode number into a human readable string (rwxr-x-r-x)

patrick-canterino.de