Exemple #1
0
 public function doRecovery($target, $targetId, XenForo_Controller $controller)
 {
     switch ($target) {
         case 'facebook':
             $extraParams = array('publish_actions' => 1);
             $targetIdParsed = bdSocialShare_Helper_Common::parseTargetId($targetId);
             if (!empty($targetIdParsed) and !empty($targetIdParsed['type'])) {
                 switch ($targetIdParsed['type']) {
                     case 'page':
                         $extraParams['manage_pages'] = 1;
                         break;
                     case 'group':
                         $extraParams['user_groups'] = 1;
                         break;
                 }
             }
             $link = XenForo_Link::buildPublicLink('register/facebook', '', array_merge(array('reg' => 1), $extraParams));
             return $controller->responseRedirect(XenForo_ControllerResponse_Redirect::RESOURCE_UPDATED, $link);
             break;
         case 'twitter':
             $link = XenForo_Link::buildPublicLink('register/twitter', '', array_merge(array('reg' => 1)));
             return $controller->responseRedirect(XenForo_ControllerResponse_Redirect::RESOURCE_UPDATED, $link);
             break;
     }
     return false;
 }
Exemple #2
0
 public function actionSocialShareTestTwitter()
 {
     $this->assertAdminPermission('option');
     $targetId = $this->_input->filterSingle('targetId', XenForo_Input::STRING);
     $targetIdParsed = bdSocialShare_Helper_Common::parseTargetId($targetId);
     if (!empty($targetIdParsed)) {
         $token = $targetIdParsed;
     } else {
         return $this->responseNoPermission();
     }
     $targetInfo = bdSocialShare_Helper_Twitter::accountVerifyCredentials($token['oauth_token'], $token['oauth_token_secret']);
     if (!empty($targetInfo['screen_name'])) {
         $link = sprintf('https://twitter.com/%s', $targetInfo['screen_name']);
     } else {
         throw new bdSocialShare_Exception_Interrupted(serialize($targetInfo));
     }
     return $this->responseRedirect(XenForo_ControllerResponse_Redirect::RESOURCE_UPDATED, $link);
 }