]> git.p6c8.net - devedit.git/blobdiff - modules/Tool.pm
Allow to unpack a file after uploading
[devedit.git] / modules / Tool.pm
index ccb78af02b44adcc8f0036bc8bcbd684b24caa2d..4dc6fa29e50d7b9aea731cb7d8a00d0f63d1ef5d 100644 (file)
@@ -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;
 }
 

patrick-canterino.de