[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