diff options
author | cash <cash.costello@gmail.com> | 2011-06-29 20:34:55 -0400 |
---|---|---|
committer | cash <cash.costello@gmail.com> | 2011-06-29 20:34:55 -0400 |
commit | 0750728e977c04a4a358bac0496b9d31c958238f (patch) | |
tree | e556c9d9169297c109c648a51665be5638278101 | |
parent | 1bcdb6a23d907668c5965f908f53483be3af074f (diff) | |
download | elgg-0750728e977c04a4a358bac0496b9d31c958238f.tar.gz elgg-0750728e977c04a4a358bac0496b9d31c958238f.tar.bz2 |
added backward compatibility for the view page_elements/content_wrapper
-rw-r--r-- | engine/lib/views.php | 14 | ||||
-rw-r--r-- | views/default/page/elements/wrapper.php | 22 |
2 files changed, 36 insertions, 0 deletions
diff --git a/engine/lib/views.php b/engine/lib/views.php index aff0dbd0d..8745d3117 100644 --- a/engine/lib/views.php +++ b/engine/lib/views.php @@ -1515,6 +1515,19 @@ function elgg_views_add_rss_link() { } /** + * Registers deprecated views to avoid making some pages from older plugins + * completely empty. + * + * @private + */ +function elgg_views_handle_deprecated_views() { + $location = elgg_get_view_location('page_elements/contentwrapper'); + if ($location === "/var/www/views/") { + elgg_extend_view('page_elements/contentwrapper', 'page/elements/wrapper'); + } +} + +/** * Initialize viewtypes on system boot event * This ensures simplecache is cleared during upgrades. See #2252 * @@ -1560,3 +1573,4 @@ function elgg_views_boot() { } elgg_register_event_handler('boot', 'system', 'elgg_views_boot', 1000); +elgg_register_event_handler('init', 'system', 'elgg_views_handle_deprecated_views'); diff --git a/views/default/page/elements/wrapper.php b/views/default/page/elements/wrapper.php new file mode 100644 index 000000000..61828832d --- /dev/null +++ b/views/default/page/elements/wrapper.php @@ -0,0 +1,22 @@ +<?php +/** + * Deprecated content wrapper view from Elgg 1.5 through 1.7 + * + * @uses $vars['body'] The content to display inside content wrapper + * @uses $vars['subclass'] Additional css class + */ + +elgg_deprecated_notice("The 'page_elements/contentwrapper' has been deprecated", 1.8); +?> + +<div class="contentWrapper<?php + + if (isset($vars['subclass'])) { + echo ' ' . $vars['subclass']; + } + +?>"> +<?php + echo $vars['body']; +?> +</div> |