20 |
|
# includeparse(local_parsename, objparsename, activedoc) : copy the parse from |
21 |
|
# one object to another |
22 |
|
# currentparsename([name]) : get/set current parse name |
23 |
– |
# newdoc(file) : Return an new object of the appropriate type |
23 |
|
# getfile(url) : get a processedfile object given a url |
24 |
|
# activatedoc(url) : Return the object ref for a doc described by the given url |
25 |
|
# -- any parse called "init" will also be run |
65 |
|
$self->copydocquery($basedoc); |
66 |
|
} |
67 |
|
else { |
68 |
< |
$self->error("Error : No base doc found"); |
68 |
> |
$self->error("ActiveDoc Error : No base doc found"); |
69 |
|
} |
70 |
|
} |
71 |
|
$self->_init2(); |
184 |
|
my $self=shift; |
185 |
|
my $ActiveDoc=shift; |
186 |
|
|
187 |
< |
$self->basequery($ActiveDoc->basequery()); |
187 |
> |
if ( defined $ActiveDoc->basequery() ) { |
188 |
> |
$self->basequery($ActiveDoc->basequery()); |
189 |
> |
} |
190 |
> |
else { |
191 |
> |
$self->error("Cannot copy basequery - undefined"); |
192 |
> |
} |
193 |
|
} |
194 |
|
|
195 |
|
sub config { |
202 |
|
my $self=shift; |
203 |
|
@_ ? $self->{Query}=shift |
204 |
|
: $self->{Query}; |
205 |
+ |
return $self->{Query}; |
206 |
|
} |
207 |
|
|
208 |
|
sub option { |
384 |
|
my $type; |
385 |
|
|
386 |
|
if ( $#{$self->{basestack}} == -1 ) { |
387 |
< |
print "Parse Error : unmatched </".$name."> on line ". |
383 |
< |
$self->line()."\n"; |
384 |
< |
die; |
387 |
> |
$self->parseerror("Parse Error : unmatched </$name>"); |
388 |
|
} |
389 |
|
else { |
390 |
|
$type = pop @{$self->{basestack}}; |