Пример #1
0
        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;
        }