protected function _getTwitterHTML($userId) { $this->loadUserParams(); $my = CFactory::getUser($userId); $this->userparams = $my->getAppParams($this->_name); $showFriends = $this->userparams->get('showFriends', false); $oauth = JTable::getInstance('Oauth', 'CTable'); $loaded = $oauth->load($my->id, 'twitter'); $accesstoken = unserialize($oauth->accesstoken); ob_start(); if ($loaded && !is_null($accesstoken) && !empty($accesstoken)) { $client = new tmhOAuth(self::getConfiguration()); $timeline = $showFriends ? 'home' : 'user'; $count = $this->userparams->get('count', 5); //echo $timeline;die(); // get user info/ $code = $client->request('GET', $client->url($this->users['show']), array('screen_name' => $accesstoken['screen_name'])); if ($code == 200) { $userinfo = json_decode($client->response['response']); // get tweets $code = $client->request('GET', $client->url($this->timelines[$timeline]), array('count' => $count, 'screen_name' => $userinfo->screen_name)); if ($code == 200) { $data = json_decode($client->response['response']); } else { $data = null; } } else { $userinfo = null; } if (!$userinfo) { ?> <div><?php echo JText::_('PLG_TWITTER_UNABLE_TO_CONTACT_SERVER'); ?> </div> <?php } else { ?> <div id="application-twitter"> <div class="joms-stream__header"> <div class="joms-avatar--stream"> <a href="http://twitter.com/<?php echo $userinfo->screen_name; ?> " target="blank" class="joms-avatar"> <img src="<?php echo $userinfo->profile_image_url; ?> " alt="<?php echo $userinfo->screen_name; ?> "/> </a> </div> <!--start twitter post--> <div class="joms-stream__meta "> <a href="http://twitter.com/<?php echo $userinfo->screen_name; ?> " target="blank" class="cThumb-Title"><?php echo $userinfo->name; ?> </a> <span class="joms-block"><?php echo $userinfo->statuses_count; ?> tweets, <?php echo $userinfo->followers_count; ?> followers</span> <small><?php echo $userinfo->description; ?> </small> </div> <!--end twitter post--> </div> <div class="joms-gap"></div> <?php if (is_object($data)) { if (isset($data->error)) { echo $data->error; } } else { //CFactory::load( 'helpers' , 'linkgenerator' ); for ($i = 0; $i < count($data); $i++) { $tweet = $data[$i]; //$date = cGetDate($tweet->created_at); //JFactory::getDate( $tweet->created_at ); $date = CTimeHelper::getDate($tweet->created_at); $text = CLinkGeneratorHelper::replaceURL($tweet->text, true, true); $text = $this->replaceAliasURL($text); ?> <div class="joms-stream__header"> <?php if ($i == 0 && $showFriends || $showFriends) { ?> <div class="joms-avatar--stream"> <a href="http://twitter.com/<?php echo $tweet->user->screen_name; ?> " target="blank" ><img src="<?php echo $tweet->user->profile_image_url; ?> " alt="<?php echo $tweet->user->screen_name; ?> "></a> </div> <?php } ?> <div class="joms-stream__meta"> <?php echo CStringHelper::formatLinks($text); ?> <div class="small joms-text--light"><?php echo $date->format(JText::_('DATE_FORMAT_LC2')); ?> </div> </div> <!--twitter avatar--> </div> <div class="joms-gap"></div> <?php } } ?> </div> <?php } } else { ?> <!-- <div class="icon-nopost"> <img src="<?php echo JURI::base(); ?> components/com_community/assets/error.gif" alt="" /> </div> --> <div class="content-nopost"> <?php echo JText::_('PLG_TWITTER_NOT_UPDATES'); ?> </div> <?php } $html = ob_get_contents(); ob_end_clean(); return $html; }