function elgg_list_entities(array $options = array(), $getter = 'elgg_get_entities',
$viewer = 'elgg_view_entity_list') {
+ global $autofeed;
+ $autofeed = true;
+
$defaults = array(
'offset' => (int) max(get_input('offset', 0), 0),
'limit' => (int) max(get_input('limit', 10), 0),
* @since 1.7.0
*/
function elgg_list_registered_entities(array $options = array()) {
+ global $autofeed;
+ $autofeed = true;
+
$defaults = array(
'full_view' => TRUE,
'allowed_types' => TRUE,
}
/**
- * Create or update the extras table for a given group.
+ * Create or update the entities table for a given group.
* Call create_entity first.
*
* @param int $guid GUID
}
/**
- * Create or update the extras table for a given site.
+ * Create or update the entities table for a given site.
* Call create_entity first.
*
* @param int $guid Site GUID
}
/**
- * Create or update the extras table for a given user.
+ * Create or update the entities table for a given user.
* Call create_entity first.
*
* @param int $guid The user's GUID
elgg_load_css('elgg');
}
+/**
+ * Add the rss link to the extras when if needed
+ */
+function elgg_views_add_rss_link() {
+ global $autofeed;
+ if (isset($autofeed) && $autofeed == true) {
+ $url = full_url();
+ if (substr_count($url,'?')) {
+ $url .= "&view=rss";
+ } else {
+ $url .= "?view=rss";
+ }
+
+ $url = elgg_format_url($url);
+ elgg_register_menu_item('extras', array(
+ 'name' => 'rss',
+ 'text' => elgg_view_icon('rss'),
+ 'href' => $url,
+ 'title' => elgg_echo('feed:rss'),
+ ));
+ }
+}
+
/**
* Initialize viewtypes on system boot event
* This ensures simplecache is cleared during upgrades. See #2252
elgg_load_js('jquery.form');
elgg_register_event_handler('ready', 'system', 'elgg_views_register_core_head_elements');
+ elgg_register_event_handler('pagesetup', 'system', 'elgg_views_add_rss_link');
// discover the built-in view types
// @todo the cache is loaded in load_plugins() but we need to know view_types earlier
* @uses $vars['sidebar'] Optional content that is displayed at the bottom of sidebar
*/
-echo elgg_view_menu('extras', array('sort_by' => 'name'));
+echo elgg_view_menu('extras', array(
+ 'sort_by' => 'name',
+ 'class' => 'elgg-menu-hz',
+));
echo elgg_view('page/elements/owner_block', $vars);