]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3218 group content pages now use container method to determine who can add...
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 23 Mar 2011 00:02:33 +0000 (00:02 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 23 Mar 2011 00:02:33 +0000 (00:02 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8818 36083f99-b078-4883-b0ff-0f9b5a30f544

languages/en.php
mod/blog/languages/en.php
mod/blog/lib/blog.php
mod/bookmarks/pages/bookmarks/all.php
mod/bookmarks/start.php
mod/file/pages/file/owner.php
mod/groups/languages/en.php
mod/pages/languages/en.php
views/default/page/layouts/content/header.php

index bd0247b8adb27520da470527af400464924dbdad..12e9782a55d16f95d169eb58974e19ef8345ace7 100644 (file)
@@ -318,7 +318,7 @@ $english = array(
        'friends:remove:failure' => "We couldn't remove %s from your friends. Please try again.",
 
        'friends:none' => "This user hasn't added anyone as a friend yet.",
-       'friends:none:you' => "You haven't added anyone as a friend! Search for your interests to begin finding people to follow.",
+       'friends:none:you' => "You don't have any friends yet.",
 
        'friends:none:found' => "No friends were found.",
 
index 126eff898d644149a456020a4905b3f2571e6566..b626085d78f7b591add96ae525d802bc0e256318 100644 (file)
@@ -21,7 +21,7 @@ $english = array(
        'blog:write' => 'Write a blog post',
 
        // Editing
-       'blog:add' => 'New blog post',
+       'blog:add' => 'Add blog post',
        'blog:edit' => 'Edit blog post',
        'blog:excerpt' => 'Excerpt',
        'blog:body' => 'Body',
index 83e6c84ee404b0e103ec06f23f251d32fffaa968..e5a44a2009beb451d1091964682a611efd7bbb1e 100644 (file)
@@ -79,24 +79,11 @@ function blog_get_page_content_list($container_guid = NULL) {
 
                if ($container_guid == $loggedin_userid) {
                        $return['filter_context'] = 'mine';
+               } else if (elgg_instanceof($container, 'group')) {
+                       $return['filter'] = false;
                } else {
                        // do not show button or select a tab when viewing someone else's posts
                        $return['filter_context'] = 'none';
-                       $return['buttons'] = '';
-               }
-
-               if (elgg_instanceof($container, 'group')) {
-                       $return['filter'] = '';
-                       if ($container->canWriteToContainer()) {
-                               $url = "blog/add/$container->guid";
-                               $params = array(
-                                       'href' => $url,
-                                       'text' => elgg_echo("blog:add"),
-                                       'class' => 'elgg-button elgg-button-action',
-                               );
-                               $buttons = elgg_view('output/url', $params);
-                               $return['buttons'] = $buttons;
-                       }
                }
        } else {
                $return['filter_context'] = 'all';
index e49b25b05b9bd64ff2f1933d31c98cfd501cc22c..0978fd7fd617185081c27282b4c3ce8d2f558da8 100644 (file)
@@ -5,8 +5,6 @@
  * @package ElggBookmarks
  */
 
-elgg_set_page_owner_guid(elgg_get_logged_in_user_guid());
-
 $offset = (int)get_input('offset', 0);
 $content = elgg_list_entities(array(
        'type' => 'object',
index 9d0aa362e6afb01c953b4f56b54453b5516bf3b2..fa837c1d2ed8a8c9a90521d2a33f7e1190ed091e 100644 (file)
@@ -293,6 +293,10 @@ function bookmarks_page_menu($hook, $type, $return, $params) {
                // only show bookmarklet in bookmark pages
                if (elgg_in_context('bookmarks')) {
                        $page_owner = elgg_get_page_owner_entity();
+                       if (!$page_owner) {
+                               $page_owner = elgg_get_logged_in_user_entity();
+                       }
+                       
                        if ($page_owner instanceof ElggGroup) {
                                $title = elgg_echo('bookmarks:bookmarklet:group');
                        } else {
index b7bfb00f8718002747f2dea01d3b96cfe256db24..69ec30425e409bd24e1fee239fc7db322af79920 100644 (file)
@@ -29,18 +29,6 @@ if ($owner->guid == elgg_get_logged_in_user_guid()) {
        // group files
        $title = elgg_echo("file:user", array($owner->name));
        $params['filter'] = '';
-       if ($owner->isMember(elgg_get_logged_in_user_entity())) {
-               $url = "file/add/$owner->guid";
-               $vars = array(
-                       'href' => $url,
-                       'text' => elgg_echo("file:add"),
-                       'class' => 'elgg-button elgg-button-action',
-               );
-               $button = elgg_view('output/url', $vars);
-               $params['buttons'] = $button;
-       } else {
-               $params['buttons'] = '';
-       }
 }
 
 // List files
index 50baeb8c75997a668066338f60785ddaaee9b3ca..b0c728b69ea6f79a8c5a31f36fb91bd798331547 100644 (file)
@@ -72,7 +72,7 @@ $english = array(
 
        'item:object:groupforumtopic' => "Discussion topics",
 
-       'groupforumtopic:new' => "New discussion post",
+       'groupforumtopic:new' => "Add discussion post",
 
        'groups:count' => "groups created",
        'groups:open' => "open group",
@@ -107,7 +107,7 @@ $english = array(
        Group discussion
        */
        'discussion' => 'Discussion',
-       'discussion:add' => 'New discussion topic',
+       'discussion:add' => 'Add discussion topic',
        'discussion:latest' => 'Latest discussion',
        'discussion:group' => 'Group discussion',
 
index 1cb879edcb1110396e421a047a9b3db6e8b548b2..14de6d8bf2184c62ec5febd2df11de9bb7b15b24 100644 (file)
@@ -15,7 +15,7 @@ $english = array(
        'pages:owner' => "%s's pages",
        'pages:friends' => "Friends' pages",
        'pages:all' => "All site pages",
-       'pages:add' => "New page",
+       'pages:add' => "Add page",
 
        'pages:group' => "Group pages",
        'groups:enablepages' => 'Enable group pages',
index e9c099b7096e431a5c7f1a0d8291671015d3b74b..4c63009f47d78f96c4470e3358aea0b5df05f4d4 100644 (file)
@@ -27,18 +27,19 @@ if ($context) {
        } else {
                if (elgg_is_logged_in() && $context) {
                        $owner = elgg_get_page_owner_entity();
-                       if (elgg_instanceof($owner, 'group')) {
+                       if (!$owner) {
+                               // this is probably an all page
+                               $owner = elgg_get_logged_in_user_entity();
+                       }
+                       if ($owner && $owner->canWriteToContainer()) {
                                $guid = $owner->getGUID();
-                       } else {
-                               $guid = elgg_get_logged_in_user_guid();
+                               elgg_register_menu_item('title', array(
+                                       'name' => 'add',
+                                       'href' => elgg_extract('new_link', $vars, "$context/add/$guid"),
+                                       'text' => elgg_echo("$context:add"),
+                                       'class' => 'elgg-button elgg-button-action',
+                               ));
                        }
-                       
-                       elgg_register_menu_item('title', array(
-                               'name' => 'add',
-                               'href' => elgg_extract('new_link', $vars, "$context/add/$guid"),
-                               'text' => elgg_echo("$context:add"),
-                               'class' => 'elgg-button elgg-button-action',
-                       ));
                }
                
                $buttons = elgg_view_menu('title', array('sort_by' => 'priority', 'class' => 'elgg-menu-hz'));