X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=videosite%2FBase.pm;h=5d796d80a32b434bba40f20dc1dad41352070fb8;hb=c41cdd5161342c69724537a5094fb9e270f48c55;hp=697bcfb8512ca11ab8d2464172e688524ae61d4f;hpb=ba82e0c6c4d0876245cd5541b5c4830b81b3dc5f;p=videosite.git diff --git a/videosite/Base.pm b/videosite/Base.pm index 697bcfb..5d796d8 100644 --- a/videosite/Base.pm +++ b/videosite/Base.pm @@ -1,7 +1,7 @@ # (c) 2007 by Ralf Ertzinger # licensed under GNU GPL v2 -package Base; +package videosite::Base; use strict; use Data::Dumper; @@ -111,6 +111,30 @@ sub getconfstr { return $s; } +# Return a list of the parameters supported by the module +# Does not return the 'enabled' parameter +sub getparamlist { + my $self = shift; + my $word = shift; + + return grep {$_ ne 'enabled' && /^$word/} keys %{$self->{'_PARAMS'}}; +} + +# Return a list of valid parameter values, if the parameter has +# such a list. +sub getparamvalues { + my $self = shift; + my $param = shift; + my $word = shift; + + unless(exists($self->{'_PARAMS'}->{$param}->[2])) { + return (); + } else { + return grep {/^$word/} keys %{$self->{'_PARAMS'}->{$param}->[2]}; + } +} + + sub gethelpstr { my $self = shift; my $s = 'Help for ' . $self->{'NAME'} . ":\n";