# Some shared sub routines
#
# Author: Patrick Canterino <patrick@patshaping.de>
-# Last modified: 2010-12-23
+# Last modified: 2011-01-05
#
# Copyright (C) 1999-2000 Roland Bluethgen, Frank Schoenmann
-# Copyright (C) 2003-2009 Patrick Canterino
+# Copyright (C) 2003-2011 Patrick Canterino
# All Rights Reserved.
#
# This file can be distributed and/or modified under the terms of
equal_url
file_name
in_array
+ is_archive
is_disabled_command
is_forbidden_file
mode_string
multi_string
upper_path);
+my @archive_exts = ('.zip', '.tar', '.gz',
+ '.tar.gz', '.tgz', '.bz2',
+ '.tar.bz2', '.tbz', '.tbz2',
+ '.Z');
+
# check_path()
#
# Check if a virtual path is above a virtual root directory
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