1 |
+ |
BEGIN |
2 |
+ |
{ |
3 |
+ |
print "ActiveDoc::DOChandler: I AM used!","\n"; |
4 |
+ |
}; |
5 |
+ |
|
6 |
|
# |
7 |
|
# The base ActiveDoc generator and support utility |
8 |
|
# Create the appropriate object for a document given its url |
46 |
|
# set up data |
47 |
|
$self->{UserQuery}=$UserQuery; |
48 |
|
$self->{objectstore}=ObjectStore->new(); |
49 |
< |
$self->{treenode}=ActiveDoc::TreeNode->new("/"); # create a root node |
50 |
< |
$self->{treenode}->setassociate($self); |
49 |
> |
#$self->{treenode}=ActiveDoc::TreeNode->new("/"); # create a root node |
50 |
> |
#$self->{treenode}->setassociate($self); |
51 |
|
|
52 |
|
# set our cache area - and ask user if not |
53 |
|
$self->{defaultcache}=$self->inputvalue('cache'); |
54 |
|
while ( ! defined $self->{defaultcache} ) { |
55 |
< |
$self->asksingleinputvalue( "cache", |
55 |
> |
$self->{UserQuery}->setquery( "basic", "cache"); |
56 |
> |
$self->{UserQuery}->askuser( |
57 |
|
"No cache directory Has Been Specified - Please enter a". |
58 |
|
"suitable directory to use as a cache"); |
59 |
< |
$self->{defaultcache}=$self->inputvalue('cache'); |
59 |
> |
$self->setcache($self->{UserQuery}->getparam("cache")); |
60 |
|
} |
61 |
|
|
62 |
|
# Determine the UserInterface |
70 |
|
return $self; |
71 |
|
} |
72 |
|
|
73 |
+ |
sub setcache { |
74 |
+ |
my $self=shift; |
75 |
+ |
my $cache=shift; |
76 |
+ |
|
77 |
+ |
$self->{defaultcache}=$cache; |
78 |
+ |
} |
79 |
+ |
|
80 |
|
sub newdoc { |
81 |
|
my $self=shift; |
82 |
|
my $filename=shift; |
83 |
|
|
84 |
|
# Set up the required service objects |
85 |
< |
$self->{base}=BaseTags->new($filename); |
85 |
> |
$self->{base}=ActiveDoc::BaseTags->new($filename); |
86 |
|
$self->{base}->{tags}->addtag("DocType", \&DocTypeTag, "", ""); |
87 |
|
$self->{base}->{gc}->include("doctype"); |
88 |
|
$self->{base}->{gc}->uninclude("all"); |
101 |
|
|
102 |
|
sub addobj { |
103 |
|
my $self=shift; |
104 |
+ |
my $obj=shift; |
105 |
|
|
106 |
|
# --- Add to our local objectstore |
107 |
< |
$self->{objectstore}->add(@_); |
107 |
> |
#$self->{objectstore}->add(@_); |
108 |
|
|
109 |
|
# Now indicate weve found one |
110 |
< |
$self->{object}=shift; |
110 |
> |
$self->{object}=$obj; |
111 |
|
} |
112 |
|
|
113 |
|
sub defaultcache { |