$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);
Esempio n. 2
0
    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);