X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/c2b18d37a29420fc5b1e33c19a0e69d00016c621..8ad672c3c8828a367013ff2f84b89a82cb7533b5:/modules/Tool.pm?ds=sidebyside diff --git a/modules/Tool.pm b/modules/Tool.pm index ccb78af..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; }