]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
pulled user owner block menu out of profile plugin with new menu code
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 19 Dec 2010 02:14:39 +0000 (02:14 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 19 Dec 2010 02:14:39 +0000 (02:14 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@7677 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/blog/start.php
mod/bookmarks/start.php
mod/file/start.php
mod/pages/start.php
mod/profile/views/default/profile/ownerblock.php

index fb9e7d6efb2a4f4c68fc507a437cfd3da88af581..3086d9087516d81990061213e378bf2b57be311a 100644 (file)
@@ -38,6 +38,8 @@ function blog_init() {
        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');
@@ -230,6 +232,14 @@ function blog_url_handler($entity) {
        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.
  *
index 30272bb69781781f802ead10b2542b43a4216ca9..ee9d4be2d05a0419388de1ff5b1a8f05e304e076 100644 (file)
@@ -40,6 +40,8 @@ function bookmarks_init() {
        // 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');
 
@@ -312,6 +314,14 @@ function bookmark_url($entity) {
        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
  *
index 227a5c33c5edfc2af4b77265ee3a78a5a2a2166c..31362308c89af6dd8915a8a18e1dec029a833be1 100644 (file)
@@ -60,6 +60,8 @@
                // 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
         *
index e90c6db54b2e5e79fe7fa3fd61e5c9539dad8a79..83c765ccd1d327fdfa679b9f0cb255debb301ff8 100644 (file)
@@ -64,6 +64,8 @@ function pages_init() {
                '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');
 }
@@ -92,6 +94,14 @@ function pages_submenus() {
                }
 }
 
+/**
+ * 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.
  *
index 3fb5f509eb145bfe140cca3f1d911ddefff6005d..c0b5fd898e41cb10e23b3f4a7cd7fad958a75237 100755 (executable)
@@ -74,39 +74,7 @@ if (isadminloggedin()) {
        $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
@@ -118,14 +86,7 @@ $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}