function twitter_install()
{
- Hook::register('load_config' , __FILE__, 'twitter_load_config');
- Hook::register('connector_settings' , __FILE__, 'twitter_settings');
+ Hook::register('load_config', __FILE__, 'twitter_load_config');
+ Hook::register('connector_settings', __FILE__, 'twitter_settings');
Hook::register('connector_settings_post', __FILE__, 'twitter_settings_post');
- Hook::register('hook_fork' , __FILE__, 'twitter_hook_fork');
- Hook::register('post_local' , __FILE__, 'twitter_post_local');
- Hook::register('notifier_normal' , __FILE__, 'twitter_post_hook');
- Hook::register('jot_networks' , __FILE__, 'twitter_jot_nets');
+ Hook::register('hook_fork', __FILE__, 'twitter_hook_fork');
+ Hook::register('post_local', __FILE__, 'twitter_post_local');
+ Hook::register('notifier_normal', __FILE__, 'twitter_post_hook');
+ Hook::register('jot_networks', __FILE__, 'twitter_jot_nets');
}
function twitter_load_config(ConfigFileManager $loader)
'$api_secret' => ['twitter-api-secret', DI::l10n()->t('API Secret'), $api_secret],
'$access_token' => ['twitter-access-token', DI::l10n()->t('Access Token'), $access_token],
'$access_secret' => ['twitter-access-secret', DI::l10n()->t('Access Secret'), $access_secret],
- '$help' => DI::l10n()->t('Each user needs to register their own app to be able to post to Twitter. Please visit https://developer.twitter.com/en/portal/projects-and-apps to register a project. Inside the project you then have to register an app. You will find the needed data for the connector on the page "Keys and token" in the app settings.'),
+ '$help' => DI::l10n()->t('Each user needs to register their own app to be able to post to Twitter. Please visit https://developer.twitter.com/en/portal/projects-and-apps to register a project. Inside the project you then have to register an app. You will find the needed data for the connector on the page "Keys and token" in the app settings.'),
]);
$data = [
$post = $b['data'];
- if ($post['deleted'] || $post['private'] || ($post['created'] !== $post['edited']) ||
- !strstr($post['postopts'], 'twitter') || ($post['gravity'] != Item::GRAVITY_PARENT)) {
+ if (
+ $post['deleted'] || $post['private'] || ($post['created'] !== $post['edited']) ||
+ !strstr($post['postopts'], 'twitter') || ($post['gravity'] != Item::GRAVITY_PARENT)
+ ) {
$b['execute'] = false;
return;
}
} catch (\Throwable $th) {
Logger::warning('Error while uploading image', ['image' => $image, 'code' => $th->getCode(), 'message' => $th->getMessage()]);
// Currently don't defer to avoid a loop.
- //Worker::defer();
- return;
- }
+ //Worker::defer();
+ return;
+ }
}
}
function twitter_post(int $uid, string $url, string $type, array $data): stdClass
{
$stack = HandlerStack::create();
-
+
$middleware = new Oauth1([
'consumer_key' => DI::pConfig()->get($uid, 'twitter', 'api_key'),
'consumer_secret' => DI::pConfig()->get($uid, 'twitter', 'api_secret'),
]);
$stack->push($middleware);
-
+
$client = new Client([
'handler' => $stack
]);