From 34625fc95c5e2250ed68abd94c28dccd16438759 Mon Sep 17 00:00:00 2001 From: brettp Date: Wed, 20 Apr 2011 14:59:56 +0000 Subject: Fixes #3364: Added action tokens and fixed guids for featuring/unfeaturing groups. Cleaned up language for result messages. git-svn-id: http://code.elgg.org/elgg/trunk@9006 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/groups/actions/groups/featured.php | 21 +++++++++++---------- mod/groups/languages/en.php | 5 +++-- mod/groups/start.php | 7 ++++--- 3 files changed, 18 insertions(+), 15 deletions(-) (limited to 'mod/groups') diff --git a/mod/groups/actions/groups/featured.php b/mod/groups/actions/groups/featured.php index 2d623b1e4..4cb9f8122 100644 --- a/mod/groups/actions/groups/featured.php +++ b/mod/groups/actions/groups/featured.php @@ -10,17 +10,18 @@ $action = get_input('action_type'); $group = get_entity($group_guid); -if ($group) { - //get the action, is it to feature or unfeature - if ($action == "feature") { - $group->featured_group = "yes"; - system_message(elgg_echo('groups:featuredon')); - } +if (!elgg_instanceof($group, 'group')) { + register_error(elgg_echo('groups:featured_error')); + forward(REFERER); +} - if ($action == "unfeature") { - $group->featured_group = "no"; - system_message(elgg_echo('groups:unfeatured')); - } +//get the action, is it to feature or unfeature +if ($action == "feature") { + $group->featured_group = "yes"; + system_message(elgg_echo('groups:featuredon', array($group->name))); +} else { + $group->featured_group = "no"; + system_message(elgg_echo('groups:unfeatured', array($group->name))); } forward(REFERER); diff --git a/mod/groups/languages/en.php b/mod/groups/languages/en.php index dc65244fd..63a6df3a9 100644 --- a/mod/groups/languages/en.php +++ b/mod/groups/languages/en.php @@ -45,8 +45,9 @@ $english = array( 'groups:featured' => 'Featured groups', 'groups:makeunfeatured' => 'Unfeature', 'groups:makefeatured' => 'Make featured', - 'groups:featuredon' => 'You have made this group a featured one.', - 'groups:unfeatured' => 'You have removed this group from the featured list', + 'groups:featuredon' => '%s is now a featured group.', + 'groups:unfeatured' => '%s has been removed from the featured groups.', + 'groups:featured_error' => 'Invalid group.', 'groups:joinrequest' => 'Request membership', 'groups:join' => 'Join group', 'groups:leave' => 'Leave group', diff --git a/mod/groups/start.php b/mod/groups/start.php index ee99ac9b4..9de7f1cc1 100644 --- a/mod/groups/start.php +++ b/mod/groups/start.php @@ -346,11 +346,11 @@ function groups_entity_menu_setup($hook, $type, $return, $params) { // feature link if (elgg_is_admin_logged_in()) { - if ($group->featured_group == "yes") { - $url = "action/groups/featured?group_guid={$group->guid}&action_type=unfeature"; + if ($entity->featured_group == "yes") { + $url = "action/groups/featured?group_guid={$entity->guid}&action_type=unfeature"; $wording = elgg_echo("groups:makeunfeatured"); } else { - $url = "action/groups/featured?group_guid={$group->guid}&action_type=feature"; + $url = "action/groups/featured?group_guid={$entity->guid}&action_type=feature"; $wording = elgg_echo("groups:makefeatured"); } $options = array( @@ -358,6 +358,7 @@ function groups_entity_menu_setup($hook, $type, $return, $params) { 'text' => $wording, 'href' => $url, 'priority' => 300, + 'is_action' => true ); $return[] = ElggMenuItem::factory($options); } -- cgit v1.2.3