Exemplo n.º 1
0
 public function get_avatarAction()
 {
     $this->noLayout(true);
     $request = $this->getRequest();
     if (JO_Session::get('user[user_id]')) {
         $connectObject = new Model_Facebook_Login();
         $user_info = $connectObject->getDataByUserId(JO_Session::get('user[user_id]'));
         $user_id = 0;
         if ($user_info) {
             $user_id = $user_info['oauth_uid'];
         } else {
             $facebookObject = new Helper_Modules_Facebook();
             $user_data = $facebookObject->getUser(true);
             if ($user_data && isset($user_data['id'])) {
                 $user_id = $user_data['id'];
             }
         }
         if ($user_id) {
             $ph = new WM_Facebook_Photo();
             $image = $ph->getRealUrl('http://graph.facebook.com/' . $user_id . '/picture?type=large');
             $image_info = @getimagesize($image);
             if ($image_info) {
                 $image_data = @file_get_contents($image);
                 if ($image_data) {
                     JO_Session::set('upload_avatar', array('name' => basename($image), 'type' => $image_info['mime'], 'data' => $image_data));
                     $this->view->success = WM_Router::create($request->getBaseUrl() . '?controller=settings&action=temporary_avatar&hash=' . microtime(true));
                 }
             }
         } else {
             $this->view->error = $this->translate('There is no established connection with facebook!');
         }
     }
     echo $this->renderScript('json');
 }
 public function indexAction()
 {
     $this->noViewRenderer(true);
     $request = $this->getRequest();
     if ($request->getRequest('type') !== 'create') {
         return;
     }
     $settings = Model_Extensions::getSettingsPairs('facebook');
     if (isset($settings['facebook_add_pin_to_facebook_timeline']) && $settings['facebook_add_pin_to_facebook_timeline']) {
         $user_id = $request->getParam('user');
         $pin_id = $request->getParam('pin');
         if ($user_id && $pin_id) {
             $connectObject = new Model_Facebook_Login();
             $user_fb = $connectObject->getDataByUserId($user_id);
             if ($user_fb && $user_fb['timeline']) {
                 $facebook = new Helper_Modules_Facebook();
                 $pin_url = WM_Router::pinAction($pin_id);
                 $params = array('link' => $pin_url, 'access_token' => $user_fb['access_token'], 'cb' => '');
                 $response = $facebook->facebook->api('/me/feed', 'post', $params);
                 if ($settings['facebook_og_namespace'] && $settings['facebook_og_recipe']) {
                     $params = array($settings['facebook_og_recipe'] => $pin_url, 'access_token' => $user_fb['access_token']);
                     $response1 = $facebook->facebook->api('/me/' . $settings['facebook_og_namespace'] . ':' . $settings['facebook_og_recipe'], 'post', $params);
                 }
             }
         }
     }
 }
 public function indexAction($user_data = null)
 {
     $this->noLayout(true);
     if ($user_data) {
         $connect = new Model_Facebook_Login();
         $info = $connect->getDataByUserId($user_data['user_id']);
         if ($info) {
             $this->view->profile = $info['oauth_uid'];
         }
     }
 }
Exemplo n.º 4
0
 public function getUser($check = false)
 {
     $connectObject = new Model_Facebook_Login();
     $user_fb = $connectObject->getDataByUserId(JO_Session::get('user[user_id]'));
     if ($user_fb && $user_fb['access_token']) {
         $this->facebook->setAccessToken($user_fb['access_token']);
     }
     $fbData = $this->facebook->api('/me');
     $this->facebook->setExtendedAccessToken();
     if (isset($fbData['id'])) {
         return $fbData;
     }
     $fbData = $this->facebook->api('/me');
     if (isset($fbData['id'])) {
         return $fbData;
     }
     return false;
 }
Exemplo n.º 5
0
 public function timelineAction()
 {
     $request = $this->getRequest();
     $this->noLayout(true);
     $this->setViewChange('connect');
     $this->view->close_box = false;
     if (JO_Session::get('user[user_id]')) {
         $facebookObject = new Helper_Modules_Facebook();
         if ($request->getQuery('scope')) {
             $facebookObject->scope = $request->getQuery('scope');
         }
         $user_data = $facebookObject->getUser(true);
         $connectObject = new Model_Facebook_Login();
         $connectObject->facebook = $facebookObject->facebook;
         $user_info = $connectObject->getDataByUserId(JO_Session::get('user[user_id]'));
         if ($user_data) {
             $permissions = $facebookObject->facebook->api(array("method" => "users.hasAppPermission", "ext_perm" => "publish_actions", "uid" => $user_data['id']));
             if ($permissions) {
                 if ($user_info) {
                     if ($user_info['timeline']) {
                         $connectObject->updateTimelineByUserId(JO_Session::get('user[user_id]'), 0);
                     } else {
                         $connectObject->updateTimelineByUserId(JO_Session::get('user[user_id]'), 1);
                     }
                 }
                 $this->view->close_box = true;
             } else {
                 $redirect = $facebookObject->getLoginUrl(WM_Router::create($request->getBaseUrl() . '?controller=settings'), 'modules_facebook_connect&action=timeline');
                 $this->redirect($redirect);
             }
         } else {
             $redirect = $facebookObject->getLoginUrl(WM_Router::create($request->getBaseUrl() . '?controller=settings'), 'modules_facebook_connect&action=timeline');
             $this->redirect($redirect);
         }
     } else {
         $this->view->close_box = true;
     }
 }