/** * 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; }
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);