ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/ActiveDoc/SimpleURLDoc.pm
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

File Contents

# 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;