X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/5abe8188abba8d1d5931b84d36d719c7ef3aee36..8001dfd1665c14fbf7f9e017b8ba90b8b6722a04:/modules/Tool.pm diff --git a/modules/Tool.pm b/modules/Tool.pm index 95b64dd..4dc6fa2 100644 --- a/modules/Tool.pm +++ b/modules/Tool.pm @@ -40,12 +40,15 @@ use base qw(Exporter); encode_html equal_url file_name + is_archive in_array is_disabled_command is_forbidden_file mode_string multi_string upper_path); + +my @archive_exts = ('.zip', 'tar.gz', 'tar.bz2'); # check_path() # @@ -287,8 +290,27 @@ sub in_array($$) return 1 if($string eq $element); } - #foreach + return; +} + +# is_archive() +# +# Check if a file is an archive +# (currently only by file extension) +# +# Params: Archive file name +# +# Return: Status code (Boolean) +sub is_archive($) +{ + my $file = shift; + + foreach my $ext(@archive_exts) + { + return 1 if(lc(substr($file,length($file)-length($ext),length($ext))) eq lc($ext)); + } + return; } @@ -308,7 +330,7 @@ sub is_disabled_command($$) foreach my $entry(@$list) { - return 1 if(uc($command) eq uc($entry)); + return 1 if(lc($command) eq lc($entry)); } return;