/**
 * Create a new Message in the default thread for the runid
 * @param $usertoken the ARLearn user token to append to the app key when sending the onBehalfOf token (as created with function createARLearnUserToken)
 * @param $runId the ARLearn runId
 * @param $message_content the message content
 * @return false, if the attempt failed, else the response data from the ARLearn service call (will be a json string).
 */
function createARLearnDefaultThreadMessage($usertoken, $runId, $message_content)
{
    $threadId = getARLearnRunDefaultThreadId($usertoken, $runId);
    if ($threadId != false) {
        $response = createARLearnMessage($usertoken, $runId, $threadId, $message_content);
        return $response;
    }
    return false;
}
Esempio n. 2
0
    forward(REFERER);
}
$gamearray = elgg_get_entities(array('type' => 'object', 'subtype' => 'arlearngame', 'owner_guid' => $owner_guid));
if ($gamearray === FALSE || count($gamearray) == 0) {
    forward(REFERER);
}
$game = $gamearray[0];
$runId = $game->arlearn_runid;
elgg_load_library('elgg:wespot_arlearnservices');
elgg_load_library('elgg:wespot_arlearnmsgservices');
$ownerprovider = elgg_get_plugin_user_setting('provider', elgg_get_logged_in_user_guid(), 'elgg_social_login');
$owneroauth = str_replace("{$ownerprovider}_", '', elgg_get_plugin_user_setting('uid', elgg_get_logged_in_user_guid(), 'elgg_social_login'));
$usertoken = createARLearnUserToken($ownerprovider, $owneroauth);
if (!isset($usertoken) || $usertoken == "") {
    register_error(elgg_echo("wespot_msg:somethingwentwrong"));
    forward(REFERER);
}
$response = createARLearnMessage($usertoken, $runId, $threadId, $message_content);
if ($response == false) {
    register_error(elgg_echo("wespot_msg:failure"));
}
$datareturned = json_decode($response);
if (isset($datareturned->error)) {
    register_error(elgg_echo("wespot_msg:failure"));
}
$result = wespot_msg_add_message(elgg_get_logged_in_user_entity(), $owner, $datareturned, $owner->access_id);
if (!$result) {
    register_error(elgg_echo("wespot_msg:failure"));
}
//system_message(elgg_echo("wespot_msg:posted"));
forward(REFERER);