X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/10768ccbca008a7771d70ff763971abacaa7a877..e11a218226af3dc5a861924bf3be09e377767025:/modules/Tool.pm?ds=sidebyside diff --git a/modules/Tool.pm b/modules/Tool.pm index b143dcb..e810c8b 100644 --- a/modules/Tool.pm +++ b/modules/Tool.pm @@ -6,7 +6,7 @@ package Tool; # Some shared sub routines # # Author: Patrick Canterino -# Last modified: 2008-04-25 +# Last modified: 2010-12-23 # # Copyright (C) 1999-2000 Roland Bluethgen, Frank Schoenmann # Copyright (C) 2003-2009 Patrick Canterino @@ -40,6 +40,8 @@ use base qw(Exporter); encode_html equal_url file_name + in_array + is_disabled_command is_forbidden_file mode_string multi_string @@ -267,6 +269,49 @@ sub file_name($) return $path; } +# in_array() +# +# Check if a value is in an array +# +# Params: 1. Value to find +# 2. Array +# +# Return: Status code (Boolean) + +sub in_array($$) +{ + my ($string,$array) = @_; + + foreach my $element(@{$array}) + { + return 1 if($string eq $element); + } + + return; +} + +# is_disabled_command() +# +# Check if a command is disabled +# +# Params: 1. Array Reference containing the list +# 2. Command to check +# +# Return: Status code (Boolean) + +sub is_disabled_command($$) +{ + my ($list,$command) = @_; + $command =~ s!/+$!!g; + + foreach my $entry(@$list) + { + return 1 if(lc($command) eq lc($entry)); + } + + return; +} + # is_forbidden_file() # # Check if a file is in the list of forbidden files