]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3168 not displaying a widget when handler is not available
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 21 Mar 2011 00:22:15 +0000 (00:22 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 21 Mar 2011 00:22:15 +0000 (00:22 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8796 36083f99-b078-4883-b0ff-0f9b5a30f544

views/default/page/layouts/widgets.php

index 342150f70cf037417bd5061a34f5f2c72f0b34f6..b2c54e854119855f741fe28d0ecaf9ee6d6fd252 100644 (file)
@@ -16,6 +16,8 @@ $show_access = elgg_extract('show_access', $vars, true);
 
 $owner = elgg_get_page_owner_entity();
 
+$widget_types = elgg_get_widget_types();
+
 $context = elgg_get_context();
 elgg_push_context('widgets');
 
@@ -42,7 +44,9 @@ for ($column_index = 1; $column_index <= $num_columns; $column_index++) {
        echo "<div class=\"$widget_class elgg-widgets\" id=\"elgg-widget-col-$column_index\">";
        if (is_array($column_widgets) && sizeof($column_widgets) > 0) {
                foreach ($column_widgets as $widget) {
-                       echo elgg_view_entity($widget, array('show_access' => $show_access));
+                       if (array_key_exists($widget->handler, $widget_types)) {
+                               echo elgg_view_entity($widget, array('show_access' => $show_access));
+                       }
                }
        }
        echo '</div>';