Example #1
0
    forward();
}
// Check the user is a dgroup member
$dgroup_guid = get_input('dgroup');
$dgroup_entity = get_entity($dgroup_guid);
if (!$dgroup_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 (dgroups_can_edit_discussion($annotation, page_owner_entity()->owner_guid)) {
        update_annotation($post, "dgroup_topic_post", $post_comment, "", $commentOwner, $access_id);
        system_message(elgg_echo("dgroups:forumpost:edited"));
    } else {
        system_message(elgg_echo("dgroups:forumpost:error"));
    }
} else {
    system_message(elgg_echo("dgroups:forumpost:error"));
}
// Forward to the dgroup forum page
global $CONFIG;
$url = $CONFIG->wwwroot . "mod/dgroups/topicposts.php?topic={$topic}&dgroup_guid={$dgroup_guid}/";
forward($url);
Example #2
0
    $info = "<p class=\"latest_discussion_info\">" . sprintf(elgg_echo('dgroup:created'), $forum_created, $counter) . "<br /><span class=\"timestamp\">";
    if ($last_time) {
        $info .= sprintf(elgg_echo('dgroups:lastupdated'), friendly_time($last_time), " <a href=\"" . $u->getURL() . "\">" . $u->name . "</a>");
    }
    $info .= '</span></p>';
    //get the dgroup avatar
    $icon = elgg_view("profile/icon", array('entity' => $dgroup, 'size' => 'small'));
    //get the dgroup and topic title
    if ($dgroup instanceof ElggGroup) {
        $info .= "<p>" . elgg_echo('dgroup') . ": <a href=\"{$dgroup->getURL()}\">{$dgroup->name}</a></p>";
    }
    $info .= "<p>" . elgg_echo('topic') . ": <a href=\"{$vars['url']}mod/dgroups/topicposts.php?topic={$vars['entity']->guid}&dgroup_guid={$dgroup->guid}\">{$title}</a></p>";
    //get the forum description
    //$info .= $description;
} else {
    $info = "<span class=\"latest_discussion_info\"><span class=\"timestamp\">" . sprintf(elgg_echo('dgroup:created'), $forum_created, $counter) . "</span>";
    if ($last_time) {
        $info .= "<br /><span class='timestamp'>" . elgg_echo('dgroups:updated') . " " . friendly_time($last_time) . " by <a href=\"" . $u->getURL() . "\">" . $u->name . "</a></span>";
    }
    if (dgroups_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/dgroups/deletetopic?topic=" . $vars['entity']->guid . "&dgroup=" . $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('dgroups:started') . " " . $topic_owner->name . ": <a href=\"{$vars['url']}mod/dgroups/topicposts.php?topic={$vars['entity']->guid}&dgroup_guid={$dgroup->guid}\">{$title}</a></p>";
    $info .= "<div class='clearfloat'></div>";
}
//display
echo elgg_view_listing($icon, $info);