ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/ActiveDoc/UserQuery.pm
(Generate patch)

Comparing COMP/SCRAM/src/ActiveDoc/UserQuery.pm (file contents):
Revision 1.5 by williamc, Mon Oct 25 15:14:38 1999 UTC vs.
Revision 1.6 by williamc, Fri Dec 17 08:36:23 1999 UTC

# Line 13 | Line 13
13   # setparam(name,value)  : set a parameter
14   # setifundef(name,value) : only set param to value if undefined
15   # getparam(name)        : return value of named parameter
16 + # getexpandedparam(name) : return the value of the parameter with any
17 + #                          variables expanded in the context of the UserQuery
18 + #                          variables
19   # clearquery()          : remove all queries to be asked
20   # setquery($type,$parameter,$string,@args) : register a query of type for
21   #                                               $parameter
# Line 98 | Line 101 | sub setparam {
101  
102   sub params {
103          my $self=shift;
101        
104          return ( keys %{$self->{params}} );
105   }
106  
# Line 118 | Line 120 | sub getparam {
120          return $self->{params}{$name};
121   }      
122  
123 + sub getexpandedparam {
124 +        my $self=shift;
125 +        my $name=shift;
126 +        
127 +        my $string=$self->getparam($name);
128 +        $string=~s/\$\((.*?)\)/$self->{paramhash}{$1}/g;
129 +        $string=~s/\$(.*?)( |\/|\Z)/$self->{paramhash}{$1}$2/g;
130 +
131 +        return $string;
132 + }
133 +
134   sub clearquery {
135          my $self=shift;
136          undef %self->{querytype};

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines