$info = "<p class=\"latest_discussion_info\">" . sprintf(elgg_echo('group:created'), $forum_created, $counter) . "<br /><span class=\"timestamp\">"; if ($last_time && $u) { $info .= sprintf(elgg_echo('groups:lastupdated'), friendly_time($last_time), " <a href=\"" . $u->getURL() . "\">" . $u->name . "</a>"); } $info .= '</span></p>'; //get the group avatar $icon = elgg_view("profile/icon", array('entity' => $group, 'size' => 'small')); //get the group and topic title if ($group instanceof ElggGroup) { $info .= "<p>" . elgg_echo('group') . ": <a href=\"{$group->getURL()}\">" . htmlentities($group->name, ENT_QUOTES, 'UTF-8') . "</a></p>"; } $info .= "<p>" . elgg_echo('topic') . ": <a href=\"{$vars['url']}mod/groups/topicposts.php?topic={$vars['entity']->guid}&group_guid={$group->guid}\">{$title}</a></p>"; //get the forum description //$info .= $description; } else { $info = "<span class=\"latest_discussion_info\"><span class=\"timestamp\">" . sprintf(elgg_echo('group:created'), $forum_created, $counter) . "</span>"; if ($last_time && $u) { $info .= "<br /><span class='timestamp'>" . elgg_echo('groups:updated') . " " . friendly_time($last_time) . " by <a href=\"" . $u->getURL() . "\">" . $u->name . "</a></span>"; } if (groups_can_edit_discussion($vars['entity'], page_owner_entity()->owner_guid)) { // display the delete link to those allowed to delete $info .= "<br /><span class=\"delete_discussion\">" . elgg_view("output/confirmlink", array('href' => $vars['url'] . "action/groups/deletetopic?topic=" . $vars['entity']->guid . "&group=" . $vars['entity']->container_guid, 'text' => " ", 'confirm' => elgg_echo('deleteconfirm'))) . "</span>"; } $info .= "</span>"; //get the user avatar $icon = elgg_view("profile/icon", array('entity' => $topic_owner, 'size' => 'small')); $info .= "<p>" . elgg_echo('groups:started') . " " . $topic_owner->name . ": <a href=\"{$vars['url']}mod/groups/topicposts.php?topic={$vars['entity']->guid}&group_guid={$group->guid}\">{$title}</a></p>"; $info .= "<div class='clearfloat'></div>"; } //display echo elgg_view_listing($icon, $info);
forward(); } // Check the user is a group member $group_guid = get_input('group'); $group_entity = get_entity($group_guid); if (!$group_entity->isMember($vars['user'])) { forward(); } //get the required variables $post = get_input("post"); $field_num = get_input("field_num"); $post_comment = get_input("postComment{$field_num}"); $annotation = get_annotation($post); $commentOwner = $annotation->owner_guid; $access_id = $annotation->access_id; $topic = get_input("topic"); if ($annotation) { //can edit? Either the comment owner or admin can if (groups_can_edit_discussion($annotation, page_owner_entity()->owner_guid)) { update_annotation($post, "group_topic_post", $post_comment, "", $commentOwner, $access_id); system_message(elgg_echo("groups:forumpost:edited")); } else { system_message(elgg_echo("groups:forumpost:error")); } } else { system_message(elgg_echo("groups:forumpost:error")); } // Forward to the group forum page global $CONFIG; $url = $CONFIG->wwwroot . "mod/groups/topicposts.php?topic={$topic}&group_guid={$group_guid}/"; forward($url);