mirror of
https://github.com/friendica/friendica
synced 2024-12-27 13:22:19 +00:00
47 lines
1.1 KiB
PHP
47 lines
1.1 KiB
PHP
|
<?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'])));
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|