]> git.mxchange.org Git - friendica-addons.git/commitdiff
[twitter] Add addon config
authorHypolite Petovan <mrpetovan@gmail.com>
Thu, 28 Jun 2018 03:21:24 +0000 (23:21 -0400)
committerHypolite Petovan <mrpetovan@gmail.com>
Tue, 10 Jul 2018 12:41:31 +0000 (08:41 -0400)
twitter/config/twitter.ini.php [new file with mode: 0644]
twitter/twitter.php

diff --git a/twitter/config/twitter.ini.php b/twitter/config/twitter.ini.php
new file mode 100644 (file)
index 0000000..a0b3dee
--- /dev/null
@@ -0,0 +1,16 @@
+<?php return <<<INI
+
+; Warning: Don't change this file! It only holds the default config values for this addon.
+; Instead overwrite these config values in config/local.ini.php in your Friendica directory
+
+[twitter]
+; consumerkey (String)
+; OAuth Consumer Key provided by Twitter on registering an app at https://twitter.com/apps
+consumerkey =
+
+; consumersecret (String)
+; OAuth Consumer Secret provided by Twitter on registering an app at https://twitter.com/apps
+consumersecret =
+
+INI;
+//Keep this line
\ No newline at end of file
index d9baf1bdf62792eabb55a823dddaecf836969d75..c865d1a165d88ef0baba668f4095c5f7ee740332 100644 (file)
  *     we do not need "Twitter as login". When you've registered the app you get the
  *     OAuth Consumer key and secret pair for your application/site.
  *
- *     Add this key pair to your global .htconfig.php or use the admin panel.
+ *     Add this key pair to your global config/local.ini.php or use the admin panel.
  *
- *     $a->config['twitter']['consumerkey'] = 'your consumer_key here';
- *     $a->config['twitter']['consumersecret'] = 'your consumer_secret here';
+ *     [twitter]
+ *     consumerkey = your consumer_key here
+ *     consumersecret = your consumer_secret here
  *
- *     To activate the addon itself add it to the $a->config['system']['addon']
+ *     To activate the addon itself add it to the [system] addon
  *     setting. After this, your user can configure their Twitter account settings
  *     from "Settings -> Addon Settings".
  *
@@ -94,6 +95,7 @@ define('TWITTER_DEFAULT_POLL_INTERVAL', 5); // given in minutes
 function twitter_install()
 {
        //  we need some hooks, for the configuration and for sending tweets
+       Addon::registerHook('load_config', 'addon/twitter/twitter.php', 'twitter_load_config');
        Addon::registerHook('connector_settings', 'addon/twitter/twitter.php', 'twitter_settings');
        Addon::registerHook('connector_settings_post', 'addon/twitter/twitter.php', 'twitter_settings_post');
        Addon::registerHook('post_local', 'addon/twitter/twitter.php', 'twitter_post_local');
@@ -110,6 +112,7 @@ function twitter_install()
 
 function twitter_uninstall()
 {
+       Addon::unregisterHook('load_config', 'addon/twitter/twitter.php', 'twitter_load_config');
        Addon::unregisterHook('connector_settings', 'addon/twitter/twitter.php', 'twitter_settings');
        Addon::unregisterHook('connector_settings_post', 'addon/twitter/twitter.php', 'twitter_settings_post');
        Addon::unregisterHook('post_local', 'addon/twitter/twitter.php', 'twitter_post_local');
@@ -128,6 +131,11 @@ function twitter_uninstall()
        Addon::unregisterHook('addon_settings_post', 'addon/twitter/twitter.php', 'twitter_settings_post');
 }
 
+function twitter_load_config(App $a)
+{
+       $a->loadConfigFile(__DIR__. '/config/twitter.ini.php');
+}
+
 function twitter_check_item_notification(App $a, &$notification_data)
 {
        $own_id = PConfig::get($notification_data["uid"], 'twitter', 'own_id');