public static function feed() { $ncsu = new Tweetgater_Twitter(); $down = false; try { $timeline = $ncsu->getTimeline(); } catch (Exception $e) { $down = true; } $config = $ncsu->getConfigFile(); $fa = array(); $fa['title'] = $config->feed->title; $fa['link'] = $config->site->url . '/feed.php'; $fa['charset'] = 'UTF-8'; $fa['author'] = $config->feed->title; $entries = array(); if (!$down) { foreach ($timeline as $t) { $temp = array(); $temp['title'] = 'Tweet by @' . $t['user-screen_name']; $temp['link'] = 'http://www.twitter.com/' . $t['user-screen_name'] . '/status/' . $t['id']; $temp['description'] = $t['text'] . '<br /><br />Follow @<a href="http://www.twitter.com/' . $t['user-screen_name'] . '">' . $t['user-screen_name'] . '</a>'; $temp['lastUpdate'] = strtotime($t['created_at']); $entries[] = $temp; } } $fa['entries'] = $entries; // importing a rss feed from an array $rssFeed = Zend_Feed::importArray($fa, 'rss'); // send http headers and dump the feed $rssFeed->send(); }
<?php require_once '../inc/Tweetgater/Installer.php'; $installer = new Tweetgater_Installer(); $oauthConfig = Tweetgater_Twitter::getConfigFile(); $installUrl = Tweetgater_Twitter::getBaseUrl(); $session = new Zend_Session_Namespace('twitterAppAuthentication'); $config = array('callbackUrl' => $installUrl . '/install/twitter_callback.php', 'siteUrl' => 'http://twitter.com/oauth', 'consumerKey' => $oauthConfig->oauth->consumerKey, 'consumerSecret' => $oauthConfig->oauth->consumerSecret); $consumer = new Zend_Oauth_Consumer($config); $accessToken = $consumer->getAccessToken($_GET, unserialize($session->requestToken)); $installer->writeOauthToken($accessToken->getParam('oauth_token'), $accessToken->getParam('oauth_token_secret')); $session->unsetAll(); header('Location: index.php');
public function writeOauthToken($token, $tokenSecret) { $config = Tweetgater_Twitter::getConfigFile(true); $config->oauth->token = $token; $config->oauth->tokenSecret = $tokenSecret; $writer = new Zend_Config_Writer_Array(array('config' => $config, 'filename' => Tweetgater_Twitter::getConfigFilePath())); $writer->write(); }