From 444611b49a56b2b282d0f9b9290d17aecd9ae321 Mon Sep 17 00:00:00 2001 From: brettp Date: Mon, 14 Mar 2011 02:06:04 +0000 Subject: Refs #3115. Migrated twitterservice to twitter_api. Added upgrade to migrate plugin and user settings. git-svn-id: http://code.elgg.org/elgg/trunk@8699 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/twitter_api/start.php | 164 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 mod/twitter_api/start.php (limited to 'mod/twitter_api/start.php') diff --git a/mod/twitter_api/start.php b/mod/twitter_api/start.php new file mode 100644 index 000000000..8a49db719 --- /dev/null +++ b/mod/twitter_api/start.php @@ -0,0 +1,164 @@ +post('statuses/update', array('status' => $params['message'])); + + return TRUE; +} + +/** + * Return tweets for a user. + * + * @param int $user_id The Elgg user GUID + * @param array $options + */ +function twitter_api_fetch_tweets($user_guid, $options=array()) { + // check admin settings + $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitter_api'); + $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitter_api'); + if (!($consumer_key && $consumer_secret)) { + return FALSE; + } + + // check user settings + $access_key = elgg_get_plugin_user_setting('access_key', $user_guid, 'twitter_api'); + $access_secret = elgg_get_plugin_user_setting('access_secret', $user_guid, 'twitter_api'); + if (!($access_key && $access_secret)) { + return FALSE; + } + + // fetch tweets + $api = new TwitterOAuth($consumer_key, $consumer_secret, $access_key, $access_secret); + return $api->get('statuses/user_timeline', $options); +} + +/** + * Register as public pages for walled garden. + * + * @param unknown_type $hook + * @param unknown_type $type + * @param unknown_type $return_value + * @param unknown_type $params + */ +function twitter_api_public_pages($hook, $type, $return_value, $params) { + $return_value[] = 'twitter_api/forward'; + $return_value[] = 'twitter_api/login'; + + return $return_value; +} -- cgit v1.2.3