wwwroot ); } return true; } function custom_index_show_widget_area($areawidgets){ if (is_array($areawidgets) && sizeof($areawidgets) > 0) foreach($areawidgets as $widget) { if ($widget instanceof ElggWidget){ $vars['entity'] = $widget; $handler = $widget->handler; if (elgg_view_exists("widgets/$handler/content")) { $content = elgg_view("widgets/$handler/content", $vars); } else { elgg_deprecated_notice("widgets use content as the display view", 1.8); $content = elgg_view("widgets/$handler/view", $vars); } echo elgg_view_module('featured', $widget->title, $content, array('class' => 'elgg-module-highlight')); } else echo $widget; } } function custom_index_build_columns($area_widget_list, $widgettypes, $build_server_side=TRUE){ $column_widgets_view = array(); $column_widgets_string=""; if (is_array($area_widget_list) && sizeof($area_widget_list) > 0) { foreach($area_widget_list as $widget) { if($build_server_side ){ $title = $widget->widget_title; if (!$title) $title = $widgettypes[$widget->handler]->name; if (!$title) $title = $widget->handler; $widget->title = $title; if (($widget->guest_only == "yes" && !elgg_is_logged_in()) || $widget->guest_only == "no" || !isset($widget->guest_only)) $column_widgets_view[] = $widget; } else { if (!empty($column_widgets_string)) { $column_widgets_string .= "::"; } $column_widgets_string .= "{$widget->handler}::{$widget->getGUID()}"; } } if($build_server_side) return $column_widgets_view; else return $column_widgets_string; } return NULL; } elgg_register_event_handler('init','system','custom_index_widgets_init'); elgg_register_page_handler ( 'custom_index_widgets', 'custom_index_widgets_page_handler'); elgg_register_action('custom_index_widgets/reset',false,$CONFIG->pluginspath . 'custom_index_widgets/actions/reset.php',true); ?>