X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/e11a218226af3dc5a861924bf3be09e377767025..8ad672c3c8828a367013ff2f84b89a82cb7533b5:/modules/Tool.pm diff --git a/modules/Tool.pm b/modules/Tool.pm index e810c8b..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() # @@ -290,6 +293,27 @@ sub in_array($$) 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; +} + # is_disabled_command() # # Check if a command is disabled