public static function get_profile($u, $privacy = true, $badges = true, $social_networks = true, $friends = true, $exp = true, $aditional_info = true, $gamertags = true) { Phalanx::loadClasses('Privacy', 'Badges', 'Friendship', 'SocialNetwork', 'Posts', 'GamerTags'); $m = Model::Factory('user u'); $m->where("login='******'"); $user = $m->get(); if (!$user) { return false; } # Em alguns casos, não é necessário utilizarmos todos os dados do usuário if ($privacy) { $user->privacy = Privacy::from_user($user->id); } if ($badges) { $user->badges = Badges::from_user($user->id); } if ($social_networks) { $user->social_networks = SocialNetwork::from_user($user->id); } if ($friends) { $user->friends = Friendship::from_user($user->id, 12); } if ($exp) { $user->experience = self::experience($user->id); } if ($aditional_info) { $user->aditional_info = self::other_data($user->id); } if ($gamertags) { $user->gamertags = GamerTags::from_user($user->id); } return $user; }
public function saveSharingOptions() { Phalanx::loadClasses('SocialNetwork'); if (!is_object($this->post->facebook_options)) { $this->post->facebook_options = new stdClass(); } if (!is_object($this->post->twitter_options)) { $this->post->twitter_options = new stdClass(); } SocialNetwork::saveOptions($this->session->user->id, SocialNetwork::FACEBOOK, $this->post->facebook_options); SocialNetwork::saveOptions($this->session->user->id, SocialNetwork::TWITTER, $this->post->twitter_options); }
public function sharePost($data = false) { if (!$data) { $data = $this->post; } $facebook_token = SocialNetwork::get_access_token($data->uid, SocialNetwork::FACEBOOK); if ($facebook_token) { $facebook = new Facebook(array('appId' => FACEBOOK_APPID, 'secret' => FACEBOOK_SECRET, 'cookie' => true)); $facebook->setAccessToken($facebook_token->accessToken); $facebook->api('/me/feed', 'post', array('message' => $data->title, 'link' => $data->url, 'caption' => $data->content, 'type' => 'link', 'picture' => $data->avatar)); } }
public function feed() { Phalanx::loadClasses('SocialNetwork'); $token = SocialNetwork::get_access_token(1, INSTAGRAM); $token = json_decode($token); $instagram = new Instagram($this->config); $instagram->setAccessToken($token->access_token); $popular = $instagram->getUserFeed(); $response = json_decode($popular, true); foreach ($response['data'] as $each) { echo "<img src='{$each['images']['thumbnail']['url']}'>"; } }
public function callback() { $m = Model::Factory('user'); $m->where("id='{$this->get->uid}'"); $data = $m->get(); $expected_token = md5(date('Ymd') . $data->id . $data->login . $data->login . 'HAHAAHAVOACABARCOMISSOJAJA'); if ($expected_token == $this->get->token) { Phalanx::loadClasses('SocialNetwork'); SocialNetwork::activate_account($this->session->user->id, NERDTRACK); Request::redirect(HOST . 'perfil/configuracoes'); } else { Request::redirect(HOST . 'perfil/configuracoes'); } }
public function sharePost($data = false) { if (!$data) { $data = $this->post; } Phalanx::loadClasses("SocialNetwork"); $twitter_token = SocialNetwork::get_access_token($data->uid, SocialNetwork::TWITTER); if ($twitter_token) { if (USE_HTTP_PROXY == 1) { $context = stream_context_create(array('http' => array('proxy' => HTTP_PROXY_HOST . ':' . HTTP_PROXY_PORT, 'request_fulluri' => true))); $short_url = file_get_contents("http://migre.me/api.txt?url=" . $data->url, false, $context); } else { $short_url = file_get_contents("http://migre.me/api.txt?url=" . $data->url); } Phalanx::loadClasses('twitteroauth', 'Twitter'); $connection = new TwitterOAuth(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET, $twitter_token['oauth_token'], $twitter_token['oauth_token_secret']); Twitter::post($connection, html_entity_decode($data->title) . ' ' . $short_url . ' #Skynerd'); } }
public function logout() { Phalanx::loadClasses('SocialNetwork'); SocialNetwork::unlink_account($this->session->user->id, YOUTUBE); Request::redirect(HOST . 'perfil/configuracoes'); }
/** * Get social networks for rendering social network links. * * @return void */ public function getSocialNetworks() { global $data; global $settings; $data['social_networks'] = SocialNetwork::all()->toArray(); }