Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 4
0
 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']}'>";
     }
 }
Ejemplo n.º 5
0
 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');
     }
 }
Ejemplo n.º 6
0
 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');
     }
 }
Ejemplo n.º 7
0
 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();
 }