Revision: | 1.7 |
Committed: | Fri Jan 14 17:36:42 2011 UTC (14 years, 4 months ago) by muzaffar |
Content type: | text/plain |
Branch: | MAIN |
CVS Tags: | V2_2_5_pre2, V2_2_5_pre1, V2_2_4, V2_2_4_pre9, V2_2_4_pre8, V2_2_4_pre7, V2_2_4_pre6, V2_2_4_pre5, V2_2_4_pre4, V2_2_4_pre3, V2_2_4_pre2, V2_2_4_pre1, V2_2_3, forV2_2_3, HEAD |
Changes since 1.6: | +24 -71 lines |
Log Message: | merged SCRAM_V2 branch in to head |
# | Content |
---|---|
1 | package ActiveDoc::SimpleURLDoc; |
2 | use ActiveDoc::SimpleDoc; |
3 | require 5.001; |
4 | @ISA=qw(ActiveDoc::SimpleDoc); |
5 | |
6 | sub new() |
7 | { |
8 | my $class=shift; |
9 | my $self={}; |
10 | bless $self, $class; |
11 | return $self; |
12 | } |
13 | |
14 | sub fullpath () |
15 | { |
16 | my $self=shift; |
17 | my $src=shift; |
18 | $src=~s/^\s*file://; |
19 | my $base=$self->{urlbase}; |
20 | if ($base ne "") {$src="${base}/${src}";} |
21 | return $src; |
22 | } |
23 | |
24 | sub urldownload() |
25 | { |
26 | my $self=shift; |
27 | my $src=$self->fullpath(shift); |
28 | my $des=shift; |
29 | $des=~s/^\s*file://; |
30 | use Utilities::AddDir; |
31 | if (-f $src) |
32 | { |
33 | use File::Basename; |
34 | use File::Copy; |
35 | Utilities::AddDir::adddir(dirname($des)); |
36 | copy($src,$des); |
37 | } |
38 | elsif (-d $src) |
39 | { |
40 | Utilities::AddDir::copydir($src,$des); |
41 | } |
42 | } |
43 | |
44 | # ------------------------ Tag Routines ------------------------------- |
45 | sub base() |
46 | { |
47 | my $self=shift; |
48 | my (%attributes)=@_; |
49 | if (!exists $self->{configurl}){$self->{configurl}=[];} |
50 | my $url=$attributes{'url'}; |
51 | $url=~s/^\s*file://; |
52 | push @{$self->{configurl}},$url; |
53 | $self->{urlbase}=$url; |
54 | } |
55 | |
56 | sub base_() |
57 | { |
58 | my $self=shift; |
59 | $self->{urlbase}=pop @{$self->{configurl}}; |
60 | } |
61 | |
62 | 1; |