// ecml
register_plugin_hook('get_views', 'ecml', 'blog_ecml_views_hook');
+
+ // Register profile menu hook
+ register_plugin_hook('profile_menu', 'profile', 'blog_profile_menu');
}
/**
add_submenu_item(elgg_echo('blog:groups:group_blogs'), $url);
}
}
-
- if ($page_owner instanceof ElggEntity) {
- elgg_add_submenu_item(array(
- 'text' => elgg_echo('blog'),
- 'href' => "{$CONFIG->url}pg/blog/{$page_owner->username}/read",
- ));
- }
}
/**
return $return_value;
}
+function blog_profile_menu($hook, $entity_type, $return_value, $params) {
+ global $CONFIG;
+
+ $return_value[] = array(
+ 'text' => elgg_echo('blog'),
+ 'href' => "{$CONFIG->url}pg/blog/{$params['owner']->username}/read",
+ );
+
+ return $return_value;
+}
+
register_elgg_event_handler('init', 'system', 'blog_init');
// Extend Groups profile page
elgg_extend_view('groups/tool_latest','bookmarks/group_bookmarks');
+
+ // Register profile menu hook
+ register_plugin_hook('profile_menu', 'profile', 'bookmarks_profile_menu');
}
/**
add_submenu_item(sprintf(elgg_echo("bookmarks:group"),$page_owner->name), $CONFIG->wwwroot . "pg/bookmarks/" . $page_owner->username . '/items');
}
}
-
- if ($page_owner instanceof ElggEntity) {
- elgg_add_submenu_item(array(
- 'text' => elgg_echo('bookmarks'),
- 'href' => "{$CONFIG->url}pg/bookmarks/{$page_owner->username}",
- ));
- }
}
}
return $code;
}
+function bookmarks_profile_menu($hook, $entity_type, $return_value, $params) {
+ global $CONFIG;
+
+ $return_value[] = array(
+ 'text' => elgg_echo('bookmarks'),
+ 'href' => "{$CONFIG->url}pg/bookmarks/{$params['owner']->username}",
+ );
+
+ return $return_value;
+}
+
// Make sure the initialisation function is called on initialisation
register_elgg_event_handler('init','system','bookmarks_init');
register_elgg_event_handler('pagesetup','system','bookmarks_pagesetup');
add_submenu_item(sprintf(elgg_echo("file:group"),$page_owner->name), $CONFIG->wwwroot . "pg/file/" . $page_owner->username);
}
}
-
- if ($page_owner instanceof ElggEntity) {
- elgg_add_submenu_item(array(
- 'text' => elgg_echo('file'),
- 'href' => "{$CONFIG->url}pg/file/{$page_owner->username}",
- ));
- }
}
/**
$location = elgg_view('output/tags', array('value' => $owner->location));
$display .= "<p class=\"profile_info location\">$location</p>";
-
+
+ // Trigger owner block menu
+ $params = array('owner' => $owner);
+ $links = trigger_plugin_hook('profile_menu', 'profile', $params, array());
+ if (is_array($links) && !empty($links)) {
+ $display .= '<div><ul>';
+ foreach ($links as $link) {
+ $display .= "<li><a href=\"{$link['href']}\">{$link['text']}</a></li>";
+ }
+ $display .= '</ul></div>';
+ }
+
+ // Allow plugins to extend the owner block contents
$display .= elgg_view('owner_block/profile_extend');
// close owner_block_content