[dw-free] Template Toolkit / Routing System
[commit: http://hg.dwscoalition.org/dw-free/rev/7391417900df]
http://bugs.dwscoalition.org/show_bug.cgi?id=2054
Remove unused helper functions. Add ability for templates to set extra
values.
Patch by
exor674.
Files modified:
http://bugs.dwscoalition.org/show_bug.cgi?id=2054
Remove unused helper functions. Add ability for templates to set extra
values.
Patch by
Files modified:
- cgi-bin/DW/Routing/Apache2.pm
- cgi-bin/DW/Template/Apache2.pm
- views/error.tt
- views/misc/pubkey.tt
- views/misc/whereami.tt
--------------------------------------------------------------------------------
diff -r af9c31b2e8dd -r 7391417900df cgi-bin/DW/Routing/Apache2.pm
--- a/cgi-bin/DW/Routing/Apache2.pm Thu Dec 24 07:26:51 2009 +0000
+++ b/cgi-bin/DW/Routing/Apache2.pm Thu Dec 24 17:25:15 2009 +0000
@@ -300,32 +300,6 @@ sub register_regex {
API to be used from the controllers.
-=head2 C<< $self->render_template( $template, $data, $extra ) >>
-
-Wrap stuff in the sitescheme.
-
-Helper so the controller doesn't need to dig out the Apache request.
-
-=cut
-
-sub render_template {
- my $self = shift;
- return DW::Template::Apache2->render_template( $self->{__r}, @_ );
-}
-
-=head2 C<< $self->render_cached_template( $key, $template, $subref, $extra ) >>
-
-Wrap stuff in the sitescheme.
-
-Helper so the controller doesn't need to dig out the Apache request.
-
-=cut
-
-sub render_cached_template {
- my $self = shift;
- return DW::Template::Apache2->render_cached_template( $self->{__r}, @_ );
-}
-
=head2 C<< $self->args >>
Return the arguments passed to the register call.
diff -r af9c31b2e8dd -r 7391417900df cgi-bin/DW/Template/Apache2.pm
--- a/cgi-bin/DW/Template/Apache2.pm Thu Dec 24 07:26:51 2009 +0000
+++ b/cgi-bin/DW/Template/Apache2.pm Thu Dec 24 17:25:15 2009 +0000
@@ -110,6 +110,8 @@ sub cached_template_string {
sub cached_template_string {
my ($class, $key, $filename, $subref, $opts, $extra ) = @_;
+ $extra ||= {};
+ $opts->{sections} = $extra;
return DW::FragmentCache->get( $key, {
lock_failed => $opts->{lock_failed},
expire => $opts->{expire},
@@ -151,8 +153,6 @@ sub render_cached_template {
sub render_cached_template {
my ($class, $key, $filename, $subref, $opts, $extra) = @_;
- $extra ||= {};
-
my $out = $class->cached_template_string( $key, $filename, $subref, $opts, $extra );
return $class->render_string( $out, $extra );
@@ -180,6 +180,9 @@ Render a template inside the sitescheme
sub render_template {
my ( $class, $filename, $opts, $extra ) = @_;
+
+ $extra ||= {};
+ $opts->{sections} = $extra;
my $out = $class->template_string( $filename, $opts );
diff -r af9c31b2e8dd -r 7391417900df views/error.tt
--- a/views/error.tt Thu Dec 24 07:26:51 2009 +0000
+++ b/views/error.tt Thu Dec 24 17:25:15 2009 +0000
@@ -1,3 +1,2 @@
-<h1>[% 'Error' | ml %]</h1>
-
+[%- sections.title = 'Error' | ml -%]
<p><strong>[% message %]</strong></p>
diff -r af9c31b2e8dd -r 7391417900df views/misc/pubkey.tt
--- a/views/misc/pubkey.tt Thu Dec 24 07:26:51 2009 +0000
+++ b/views/misc/pubkey.tt Thu Dec 24 17:25:15 2009 +0000
@@ -1,5 +1,4 @@
-<h1>[% '.title' | ml %]</h1>
-
+[%- sections.title = '.title' | ml -%]
[% IF u.public_key %]
<p>[% '.label' | ml(user = u.ljuser_display) %]</p>
<pre style='background-color:#efefef; border:3px solid #dedede; padding: 10px;'>
diff -r af9c31b2e8dd -r 7391417900df views/misc/whereami.tt
--- a/views/misc/whereami.tt Thu Dec 24 07:26:51 2009 +0000
+++ b/views/misc/whereami.tt Thu Dec 24 17:25:15 2009 +0000
@@ -1,5 +1,4 @@
-<h1>[% '.title' | ml %]</h1>
-
+[%- sections.title = '.title' | ml -%]
<p>[% '.intro' | ml %]</p>
<form action='[% roots.site %]/misc/whereami'>
--------------------------------------------------------------------------------
