[interchange-cvs] interchange - heins modified code/UI_Tag/assume_identity.tag
interchange-core@icdevgroup.org
interchange-core@icdevgroup.org
Mon Jan 13 19:07:00 2003
User: heins
Date: 2003-01-14 00:06:32 GMT
Added: code/UI_Tag assume_identity.tag
Log:
* Allow a page to change its path in MV_PAGE, "assuming an identity". This is
designed to allow virtual pages to be indistinguishable from pages that
have files existant.
Revision Changes Path
1.1 interchange/code/UI_Tag/assume_identity.tag
rev 1.1, prev_rev 1.0
Index: assume_identity.tag
===================================================================
UserTag assume-identity Order file locale
UserTag assume-identity addAttr
UserTag assume-identity PosNumber 2
UserTag assume-identity Routine <<EOR
sub {
my ($file, $locale, $opt) = @_;
my $pn;
if($opt and $opt->{name}) {
$pn = $opt->{name};
}
else {
$pn = $file;
$pn =~ s/\.\w+$//;
$pn =~ s:^pages/::;
}
$Global::Variable->{MV_PAGE} = $pn;
$locale = 1 unless defined $locale;
return Vend::Interpolate::interpolate_html(
Vend::Util::readfile($file, $Global::NoAbsolute, $locale)
);
}
EOR