public function indexAction() { $request = $this->getRequest(); $facebookCheck = new Model_Facebook_Login(); $invate = $facebookCheck->checkInvateFacebook($request->getQuery('code')); if (!$invate) { $this->setViewChange('../login/no_account'); $page_login_trouble = Model_Pages::getPage(JO_Registry::get('page_login_trouble')); if ($page_login_trouble) { $this->view->page_login_trouble = array('title' => $page_login_trouble['title'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=pages&action=read&page_id=' . $page_login_trouble['page_id'])); } } else { $facebookObject = new Helper_Modules_Facebook(); $this->view->facebook_login_url = $facebookObject->getLoginUrl(null, 'modules_facebook_register'); } $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); }
public function indexAction($next = null) { $this->noLayout(true); JO_Session::clear('facebook_user_data_register'); $settings = Model_Extensions::getSettingsPairs('facebook'); if (isset($settings['facebook_module_status_enable']) && $settings['facebook_module_status_enable']) { if (Helper_Config::get('enable_free_registration') && isset($settings['facebook_register_with_facebook']) && $settings['facebook_register_with_facebook']) { $request = $this->getRequest(); $facebook = new Helper_Modules_Facebook(); if ($facebook->checkValidAppId()) { $this->view->login_url = $facebook->getLoginUrl($next, 'modules_facebook_register'); } else { $this->noViewRenderer(true); } } else { $this->noViewRenderer(true); } } else { $this->noViewRenderer(true); } }
public function getFriendsAction() { $request = $this->getRequest(); $facebookObject = new Model_Facebook_Login(); $follows = $facebookObject->getFacebookFriends(); $facebook = new Helper_Modules_Facebook(); $facebook_friends = $this->getFriends(); if ($facebook_friends === false && (!JO_Session::get('redirect_fb_login') || (int) JO_Session::get('redirect_fb_login') < time())) { $this->view->redirect = $facebook->getLoginUrl(WM_Router::create($request->getBaseUrl() . '?controller=modules_facebook_invates'), 'modules_facebook_login'); JO_Session::set('redirect_fb_login', time() + 100); echo $this->renderScript('json'); exit; } //$facebook_friends = $this->getFriends(); $follow_friends_array = array(); if ($follows) { $follow_friends = new Model_Users_UsersInId($follows); if ($follow_friends->count()) { foreach ($follow_friends as $ff) { foreach ($follows as $fr_fb => $fr_pi) { if ($fr_pi == $ff['user_id']) { $follow_friends_array[$fr_fb] = $ff; } } } } } $this->view->fb_friends = array(); if ($facebook_friends) { $friends = $this->formatUsers($facebook_friends); if ($friends) { $facebook_ids = array(); foreach ($friends as $fr) { $facebook_ids[] = $fr['id']; } $not_follow_users = $facebookObject->getFacebookFriendsNotFollowByIds($facebook_ids); if (!$not_follow_users) { $not_follow_users = array(); } $model_images = new Helper_Images(); foreach ($friends as $friend) { if (array_key_exists($friend['id'], $follow_friends_array)) { $user_data = $follow_friends_array[$friend['id']]; if ($user_data) { $avatar = Helper_Uploadimages::avatar($user_data, '_A'); $this->view->fb_friends['friends_unfollow'][] = array('profile' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user_data['user_id']), 'follow_user' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $user_data['user_id']), 'avatar' => $avatar['image'], 'name' => $user_data['fullname'], 'user_id' => $user_data['user_id'], 'template' => 'facebook/friends_unfollow', 'text_unfollow' => $this->translate('Unfollow'), 'text_follow' => $this->translate('Follow')); } } else { if (array_key_exists($friend['id'], $not_follow_users)) { $user_data = $not_follow_users[$friend['id']]; if ($user_data) { $avatar = Helper_Uploadimages::avatar($user_data, '_A'); $this->view->fb_friends['friends_follow'][] = array('profile' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user_data['user_id']), 'follow_user' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $user_data['user_id']), 'avatar' => $avatar['image'], 'name' => $user_data['fullname'], 'user_id' => $user_data['user_id'], 'template' => 'facebook/friends_follow', 'text_unfollow' => $this->translate('Unfollow'), 'text_follow' => $this->translate('Follow')); } } else { if (!$facebookObject->checkInvateFacebookIDSelf($friend['id'], JO_Session::get('user[user_id]'))) { $this->view->fb_friends['friends_invate'][] = array('profile' => 'http://facebook.com/' . $friend['id'], 'key' => $friend['key'], 'avatar' => $friend['avatar'], 'id' => $friend['id'], 'name' => $friend['name'], 'template' => 'facebook/friends_invate', 'text_invate' => $this->translate('Invite')); } } } } } } echo $this->renderScript('json'); }
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; } }