aboutsummaryrefslogtreecommitdiff
path: root/mod/messageboard/actions/add.php
blob: 5a34904d7c8682776581500f2a155b7350156268 (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
<?php
/**
 * Elgg Message board: add message action
 *
 * @package ElggMessageBoard
 */

$message_content = get_input('message_content');
$owner_guid = get_input("owner_guid");
$owner = get_entity($owner_guid);

if ($owner && !empty($message_content)) {
	if (messageboard_add(elgg_get_logged_in_user_entity(), $owner, $message_content, $owner->access_id)) {
		system_message(elgg_echo("messageboard:posted"));

		// push the newest content out if using ajax
		$is_ajax = array_key_exists('HTTP_X_REQUESTED_WITH', $_SERVER) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest';
		if ($is_ajax) {
			$contents = $owner->getAnnotations('messageboard', 1, 0, 'desc');
			$post = elgg_view("messageboard/messageboard_content", array('annotation' => $contents[0]));
			echo json_encode(array('post' => $post));
		}

	} else {
		register_error(elgg_echo("messageboard:failure"));
	}

} else {
	register_error(elgg_echo("messageboard:blank"));
}

forward(REFERER);