Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
function sendPost($postid, $body)
{
    global $access_token;
    respodToPost($access_token, $postid, $body, false);
    echo json_encode(array("success" => true));
}