aboutsummaryrefslogblamecommitdiffstats
path: root/addon/twitter/twitter.php
blob: 9fccefbee0ea1b8b1711ac9d662d2cdbea455241 (plain) (tree)













































                                                                                                       
<?php


function twitter_install() {
	register_hook('post_local_end', 'addon/twitter/twitter.php', 'twitter_post_hook');
}


function twitter_uninstall() {
	unregister_hook('post_local_end', 'addon/twitter/twitter.php', 'twitter_post_hook');
}




function twitter_post_hook(&$a,&$b) {

	/**
	 * Post to Twitter
	 */

	if((local_user()) && (local_user() == $b['uid']) && (! $b['private'])) {

		load_pconfig(local_user(), 'twitter');

		$ckey    = get_pconfig(local_user(), 'twitter', 'consumerkey'  );
		$csecret = get_pconfig(local_user(), 'twitter', 'consumersecret' );
		$otoken  = get_pconfig(local_user(), 'twitter', 'oauthtoken'  );
		$osecret = get_pconfig(local_user(), 'twitter', 'oauthsecret' );

		if($ckey && $csecret && $otoken && $osecret) {

			$twitter_post = get_pconfig(local_user(),'twitter','post');

			if($twitter_post) {
				require_once('addon/twitter/twitteroauth.php');
				require_once('include/bbcode.php');	

				$tweet = new TwitterOAuth($ckey,$csecret,$otoken,$osecret);
				$tweet->post('statuses/update', array('status' => bbcode($b['body'])));
			}
		}
	}
}