diff options
Diffstat (limited to 'mod/twitter_api/start.php')
| -rw-r--r-- | mod/twitter_api/start.php | 33 | 
1 files changed, 14 insertions, 19 deletions
diff --git a/mod/twitter_api/start.php b/mod/twitter_api/start.php index e6221de6b..7318ac55d 100644 --- a/mod/twitter_api/start.php +++ b/mod/twitter_api/start.php @@ -35,8 +35,10 @@ function twitter_api_init() {  	// register Walled Garden public pages  	elgg_register_plugin_hook_handler('public_pages', 'walled_garden', 'twitter_api_public_pages'); -	// push status messages to twitter -	elgg_register_plugin_hook_handler('status', 'user', 'twitter_api_tweet'); +	// push wire post messages to twitter +	if (elgg_get_plugin_setting('wire_posts', 'twitter_api') == 'yes') { +		elgg_register_plugin_hook_handler('status', 'user', 'twitter_api_tweet'); +	}  	$actions = dirname(__FILE__) . '/actions/twitter_api';  	elgg_register_action('twitter_api/interstitial_settings', "$actions/interstitial_settings.php", 'logged_in'); @@ -115,13 +117,6 @@ function twitter_api_tweet($hook, $type, $returnvalue, $params) {  	// @todo - allow admin to select origins? -	// 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; -	} -  	// check user settings  	$user_id = $params['user']->getGUID();  	$access_key = elgg_get_plugin_user_setting('access_key', $user_id, 'twitter_api'); @@ -130,8 +125,11 @@ function twitter_api_tweet($hook, $type, $returnvalue, $params) {  		return;  	} -	// send tweet -	$api = new TwitterOAuth($consumer_key, $consumer_secret, $access_key, $access_secret); +	$api = twitter_api_get_api_object($access_key, $access_secret); +	if (!$api) { +		return; +	} +  	$api->post('statuses/update', array('status' => $params['message']));  } @@ -143,12 +141,6 @@ function twitter_api_tweet($hook, $type, $returnvalue, $params) {   * @return array   */  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'); @@ -157,8 +149,11 @@ function twitter_api_fetch_tweets($user_guid, $options = array()) {  		return FALSE;  	} -	// fetch tweets -	$api = new TwitterOAuth($consumer_key, $consumer_secret, $access_key, $access_secret); +	$api = twitter_api_get_api_object($access_key, $access_secret); +	if (!$api) { +		return FALSE; +	} +  	return $api->get('statuses/user_timeline', $options);  }  | 
