public function respondByDefenderUser($postid, $message) { global $nmDataService; global $logService; global $error_code; global $error; global $forum_status; global $tds; global $appid; global $logthreadid; $rtxid = 0; $ttxid = 0; if ($forum_status != 2) { return; } $appid = 1; $message = $message . ' #' . $logthreadid; $username = '******'; $unds = $nmDataService->getUsernodeDataService(1); //$user=$unds->getDisqusUserByPrimaryName($username); $user = $unds->getDisqusAppUserByUsername($username, $appid); $logService->log('DEBUG C', 'respondByDefenderUser', var_log($user, '$user'), 'userManager'); $token = $user['auth_token']; $refresh_token = $user['refresh_token']; $identity = $user['identity']; if (isset($tds)) { $rtxid = $tds->forumTasks_shortStartTx('RespondToPost', 'username='******';appid=' . $appid . ';identity=' . $identity); //$logService->log('DEBUG','forumTasks_shortStartTx(RespondToPost) returned'.$rtxid,'','userManager'); } if (!respodToPost($token, $postid, $message, true)) { if (isset($tds)) { $tds->abortTx($rtxid, 'username='******';appid=' . $appid . ';identity=' . $identity . ';error=' . $error_code); } $logService->log('DEBUG C', 'Failed first attempt to respond by defender user ', 'code=' . $error_code, 'userManager'); if (isset($tds)) { $ttxid = $tds->forumTasks_shortStartTx('RefreshToken', 'username='******';appid=' . $appid . ';identity=' . $identity . ';refresh_token=' . $refresh_token); } $token = refreshToken($refresh_token); // $unds->refreshToken($identity); if (!$token) { if (isset($tds)) { $tds->abortTx($ttxid, 'username='******';appid=' . $appid . ';identity=' . $identity . ';refresh_token=' . $refresh_token . ';error=' . $error); } } else { if (isset($tds)) { $tds->completeTx($ttxid); } $unds->refreshAppUserToken($user['identity'], $appid); if (isset($tds)) { $rtxid = $tds->forumTasks_shortStartTx('RespondToPost', 'username='******';appid=' . $appid . ';identity=' . $identity); } if (!respodToPost($token, $postid, $message, true)) { if (isset($tds)) { $tds->abortTx($rtxid, 'username='******';appid=' . $appid . ';identity=' . $identity . ';error=' . $error_code); } $logService->log('ERROR', 'Failed to respondToPost', 'Failed second attemt by defender user,giving up code=' . $error_code, 'userManager'); } else { if (isset($tds)) { $tds->completeTx($rtxid); } } } } else { //if(isset($txid)) $tds->completeTx($rtxid); } }
function sendPost($postid, $body) { global $access_token; respodToPost($access_token, $postid, $body, false); echo json_encode(array("success" => true)); }