]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3059. elgg_view_layout() checks for deprecated layouts in canvas/layouts/...
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 9 Mar 2011 05:40:42 +0000 (05:40 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 9 Mar 2011 05:40:42 +0000 (05:40 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8642 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/views.php

index 905458a9a340b7f6641d4c1f51da349a0ebaa84d..25d5ea58a8e5845919e19b0172e01f4c2bdb9b18 100644 (file)
@@ -600,9 +600,17 @@ function elgg_view_page($title, $body, $page_shell = 'default', $vars = array())
        $vars['title'] = $title;
        $vars['body'] = $body;
        $vars['sysmessages'] = $messages;
-
-       // Draw the page
-       $output = elgg_view("page/$page_shell", $vars);
+       
+       // check for deprecated view
+       if (elgg_view_exists('pageshells/pageshell')) {
+               elgg_deprecated_notice("pageshells/pageshell is deprecated by page/$page_shell", 1.8);
+               global $CONFIG;
+               
+               $vars['config'] = $CONFIG;
+               $output = elgg_view('pageshells/pageshell', $vars);
+       } else {
+               $output = elgg_view("page/$page_shell", $vars);
+       }
 
        $vars['page_shell'] = $page_shell;
 
@@ -656,7 +664,11 @@ function elgg_view_layout($layout_name, $vars = array()) {
                $param_array = $vars;
        }
 
-       if (elgg_view_exists("page/layouts/$layout_name")) {
+       // check deprecated location
+       if (elgg_view_exists("canvas/layouts/$layout_name")) {
+               elgg_deprecated_notice("canvas/layouts/$layout_name is deprecated by page/layouts/$layout_name", 1.8);
+               return elgg_view("canvas/layouts/$layout_name", $param_array);
+       } elseif (elgg_view_exists("page/layouts/$layout_name")) {
                return elgg_view("page/layouts/$layout_name", $param_array);
        } else {
                return elgg_view("page/layouts/default", $param_array);