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']; } } }
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; }
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; } }