register_notification_object('object', 'blog', elgg_echo('blog:newpost'));
elgg_register_plugin_hook_handler('notify:entity:message', 'object', 'blog_notify_message');
+ elgg_register_plugin_hook_handler('register', 'menu:user_ownerblock', 'blog_user_ownerblock_menu');
+
// pingbacks
//elgg_register_event_handler('create', 'object', 'blog_incoming_ping');
//elgg_register_plugin_hook_handler('pingback:object:subtypes', 'object', 'blog_pingback_subtypes');
return "pg/blog/read/{$user->username}/{$entity->guid}/$friendly_title";
}
+/**
+ * Add a menu item to the user ownerblock
+ */
+function blog_user_ownerblock_menu($hook, $type, $return, $params) {
+ $item = new ElggMenuItem('blog', elgg_echo('blog'), "pg/blog/owner/{$params['user']->username}");
+ elgg_register_menu_item('user_ownerblock', $item);
+}
+
/**
* Register blogs with ECML.
*
// Add group menu option
add_group_tool_option('bookmarks',elgg_echo('bookmarks:enablebookmarks'),true);
+ elgg_register_plugin_hook_handler('register', 'menu:user_ownerblock', 'bookmarks_user_ownerblock_menu');
+
// Extend Groups profile page
elgg_extend_view('groups/tool_latest','bookmarks/group_bookmarks');
return "pg/bookmarks/" . $entity->getOwnerEntity()->username . "/read/" . $entity->getGUID() . "/" . $title;
}
+/**
+ * Add a menu item to the user ownerblock
+ */
+function bookmarks_user_ownerblock_menu($hook, $type, $return, $params) {
+ $item = new ElggMenuItem('bookmarks', elgg_echo('bookmarks'), "pg/bookmarks/owner/{$params['user']->username}");
+ elgg_register_menu_item('user_ownerblock', $item);
+}
+
/**
* Returns a more meaningful message
*
// Register entity type
register_entity_type('object','file');
+ elgg_register_plugin_hook_handler('register', 'menu:user_ownerblock', 'file_user_ownerblock_menu');
+
// embed support
elgg_register_plugin_hook_handler('embed_get_sections', 'all', 'file_embed_get_sections');
elgg_register_plugin_hook_handler('embed_get_items', 'file', 'file_embed_get_items');
return null;
}
+/**
+ * Add a menu item to the user ownerblock
+ */
+function file_user_ownerblock_menu($hook, $type, $return, $params) {
+ $item = new ElggMenuItem('file', elgg_echo('file'), "pg/file/owner/{$params['user']->username}");
+ elgg_register_menu_item('user_ownerblock', $item);
+}
+
/**
* Returns an overall file type from the mimetype
*
'write_access_id' => 'access',
);
+ elgg_register_plugin_hook_handler('register', 'menu:user_ownerblock', 'pages_user_ownerblock_menu');
+
// register ecml views to parse
elgg_register_plugin_hook_handler('get_views', 'ecml', 'pages_ecml_views_hook');
}
}
}
+/**
+ * Add a menu item to the user ownerblock
+ */
+function pages_user_ownerblock_menu($hook, $type, $return, $params) {
+ $item = new ElggMenuItem('pages', elgg_echo('pages'), "pg/pages/owner/{$params['user']->username}");
+ elgg_register_menu_item('user_ownerblock', $item);
+}
+
/**
* Pages page handler.
*
$admin_links = '';
}
-
-//check tools are enabled - hard-coded for phase1
-// @todo - provide a view to extend for profile pages ownerblock tool-links
-if(is_plugin_enabled('blog')){
- $blog_link = "<li><a href=\"".elgg_get_site_url()."pg/blog/{$username}\">Blog</a></li>";
-}else{
- $blog_link = "";
-}
-if(is_plugin_enabled('bookmarks')){
- $bookmark_link = "<li><a href=\"".elgg_get_site_url()."pg/bookmarks/{$username}\">Bookmarks</a></li>";
-}else{
- $bookmark_link = "";
-}
-if(is_plugin_enabled('document')){
- $docs_link = "<li><a href=\"".elgg_get_site_url()."pg/document/{$username}\">Documents</a></li>";
-}else{
- $docs_link = "";
-}
-if(is_plugin_enabled('feeds')){
- $feeds_link = "<li><a href=\"".elgg_get_site_url()."pg/feeds/{$username}\">Feeds</a></li>";
-}else{
- $feeds_link = "";
-}
-if(is_plugin_enabled('tidypics')){
- $tidypics_link = "<li><a href=\"".elgg_get_site_url()."pg/photos/owned/{$username}\">Photos</a></li>";
-}else{
- $tidypics_link = "";
-}
-if(is_plugin_enabled('videolist')){
- $video_link = "<li><a href=\"".elgg_get_site_url()."pg/videolist/owned/{$username}\">Videos</a></li>";
-}else{
- $video_link = "";
-}
+$menu = elgg_view_menu('user_ownerblock', array('user' => elgg_get_page_owner()));
//contruct the display
$display = <<<EOT
{$more_info}
{$profile_actions}
<div class="owner_block_links">
- <ul>
- {$blog_link}
- {$bookmark_link}
- {$docs_link}
- {$feeds_link}
- {$tidypics_link}
- {$video_link}
- </ul>
+ $menu
</div>
<!-- if admin user -->
{$admin_links}