Beispiel #1
0
<?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)) {
    $result = messageboard_add(elgg_get_logged_in_user_entity(), $owner, $message_content, $owner->access_id);
    if ($result) {
        system_message(elgg_echo("messageboard:posted"));
        $options = array('annotations_name' => 'messageboard', 'guid' => $owner->getGUID(), 'limit' => $num_display, 'pagination' => false, 'reverse_order_by' => true, 'limit' => 1);
        $output = elgg_list_annotations($options);
        echo $output;
    } else {
        register_error(elgg_echo("messageboard:failure"));
    }
} else {
    register_error(elgg_echo("messageboard:blank"));
}
forward(REFERER);
Beispiel #2
0
/**
 * Web service to post to a messageboard
 *
 * @param string $text
 * @param string $to - username
 * @param string $from - username
 * @return array
 * @throws InvalidParameterException
 */
function user_post_messageboard($text, $to, $from)
{
    if (!$to) {
        $to_user = get_loggedin_user();
    } else {
        $to_user = get_user_by_username($to);
        if (!$to_user) {
            throw new InvalidParameterException('registration:usernamenotvalid');
        }
    }
    if (!$from) {
        $from_user = get_loggedin_user();
    } else {
        $from_user = get_user_by_username($from);
        if (!$from_user) {
            throw new InvalidParameterException('registration:usernamenotvalid');
        }
    }
    $result = messageboard_add($from_user, $to_user, $text, 2);
    if ($result) {
        $return['success']['message'] = elgg_echo('messageboard:posted');
    } else {
        $return['error']['message'] = elgg_echo('messageboard:failure');
    }
    return $return;
}