X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/b9d3c70c666be41d61b30f6b41d39f19d15582cd..1fbf10bec35aeb289a9cf3e1c65a826883bffdea:/modules/Tool.pm diff --git a/modules/Tool.pm b/modules/Tool.pm index e1407a1..d9a20f7 100644 --- a/modules/Tool.pm +++ b/modules/Tool.pm @@ -6,7 +6,7 @@ package Tool; # Some shared sub routines # # Author: Patrick Canterino -# Last modified: 2005-05-07 +# Last modified: 2005-06-10 # use strict; @@ -32,6 +32,7 @@ use base qw(Exporter); encode_html equal_url file_name + is_forbidden_file mode_string multi_string upper_path); @@ -254,6 +255,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)