]> git.decadent.org.uk Git - maypole.git/commitdiff
applied patch for rt 13447
authorAaron Trevena <aaron.trevena@gmail.com>
Wed, 29 Jun 2005 17:47:53 +0000 (17:47 +0000)
committerAaron Trevena <aaron.trevena@gmail.com>
Wed, 29 Jun 2005 17:47:53 +0000 (17:47 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@339 48953598-375a-da11-a14b-00016c27c3ee

Changes
lib/Maypole/View/Base.pm

diff --git a/Changes b/Changes
index 25939ee156f20553f30a143e3f5a62850c433e82..0cf1fe5fe5a342af709acb19ff11a9b68245bc42 100644 (file)
--- a/Changes
+++ b/Changes
@@ -2,6 +2,10 @@ This file documents the revision history for Perl extension Maypole.
 For information about current developments and future releases, see:
     http://maypole.perl.org/?TheRoadmap
 
+2.10  July 2005
+    Multiple Template Paths added ( http://rt.cpan.org/NoAuth/Bug.html?id=13447 )
+
+
 2.09  Mon Jan 25 22:00:00 2005
     Fixes:
     - Fixed plugin inheritance set up by Maypole::Application, added tests
index 312d38ba24aeeb3f3e70809776a788433751a5f2..a3d9466562b574b722bf96d7ee05a044087f3725 100644 (file)
@@ -10,17 +10,27 @@ sub new { bless {}, shift }    # By default, do nothing.
 sub paths {
     my ( $self, $r ) = @_;
     my $root = $r->config->template_root || $r->get_template_root;
-    return (
-        $root,
-        (
-            $r->model_class
-              && File::Spec->catdir( $root, $r->model_class->moniker )
-        ),
-        File::Spec->catdir( $root, "custom" ),
-        File::Spec->catdir( $root, "factory" )
-    );
+    if(ref($root) ne 'ARRAY') {
+       $root = [ $root ];
+    }
+    my @output = ();
+    foreach my $path (@$root) {
+       push(@output, $path);
+       push(@output,
+            (
+              $r->model_class
+             && File::Spec->catdir( $path, $r->model_class->moniker )
+             )
+            );
+       push(@output, File::Spec->catdir( $path, "custom" ));
+       push(@output, File::Spec->catdir( $path, "factory" ));
+    }
+    return @output;
 }
 
+
+
+
 sub vars {
     my ( $self, $r ) = @_;
     my $class = $r->model_class;