function wespot_msg_get_default_thread_id($group_guid) { elgg_load_library('elgg:wespot_arlearnservices'); elgg_load_library('elgg:wespot_arlearnmsgservices'); if (!($game = wespot_msg_get_game($group_guid))) { return false; } $group = get_entity($group_guid); $runId = $game->arlearn_runid; $owner_guid = $group->owner_guid; $ownerprovider = elgg_get_plugin_user_setting('provider', $owner_guid, 'elgg_social_login'); $owneroauth = str_replace("{$ownerprovider}_", '', elgg_get_plugin_user_setting('uid', $owner_guid, 'elgg_social_login')); $usertoken = createARLearnUserToken($ownerprovider, $owneroauth); if (isset($usertoken) && $usertoken != "") { return getARLearnRunDefaultThreadId($usertoken, $runId); } return false; }
$message_content = get_input('message_content'); if (empty($message_content)) { register_error(elgg_echo("wespot_msg:blank")); 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"));