blob: 109938dbb91817e6b0e81735bf142fc9831827c8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
<?php
/**
* Post a reply to discussion topic
*
*/
gatekeeper();
// Get input
$entity_guid = (int) get_input('entity_guid');
$text = get_input('group_topic_post');
// reply cannot be empty
if (empty($text)) {
register_error(elgg_echo('grouppost:nopost'));
forward(REFERER);
}
$topic = get_entity($entity_guid);
if (!$topic) {
register_error(elgg_echo('grouppost:nopost'));
forward(REFERER);
}
$user = get_loggedin_user();
$group = $topic->getContainerEntity();
if (!$group->canWriteToContainer($user)) {
register_error(elgg_echo('groups:notmember'));
forward(REFERER);
}
// add the reply to the forum topic
$reply_id = $topic->annotate('group_topic_post', $text, $topic->access_id, $user->guid);
if ($reply_id == false) {
system_message(elgg_echo('groupspost:failure'));
forward(REFERER);
}
add_to_river('river/annotation/group_topic_post/reply', 'reply', $user->guid, $topic->guid, "", 0, $reply_id);
system_message(elgg_echo('groupspost:success'));
forward(REFERER);
|