Merge pull request #1046 from annando/twitter-fix-reshare
[friendica-addons.git/.git] / mastodoncustomemojis / mastodoncustomemojis.php
index 1da12dc..eeada86 100644 (file)
 
 use Friendica\App;
 use Friendica\Content\Smilies;
-use Friendica\Core\Addon;
-use Friendica\Core\Cache;
-use Friendica\Core\Config;
+use Friendica\Core\Cache\Duration;
+use Friendica\Core\Hook;
 use Friendica\Core\Protocol;
-use Friendica\Util\Network;
+use Friendica\DI;
 use Friendica\Util\Proxy as ProxyUtils;
 
 function mastodoncustomemojis_install()
 {
-       Addon::registerHook('put_item_in_cache',  __FILE__, 'mastodoncustomemojis_put_item_in_cache');
-       Addon::registerHook('network_mod_init',   __FILE__, 'mastodoncustomemojis_css_hook');
-       Addon::registerHook('display_mod_init',   __FILE__, 'mastodoncustomemojis_css_hook');
-       Addon::registerHook('search_mod_init',    __FILE__, 'mastodoncustomemojis_css_hook');
-       Addon::registerHook('community_mod_init', __FILE__, 'mastodoncustomemojis_css_hook');
-       Addon::registerHook('contacts_mod_init',  __FILE__, 'mastodoncustomemojis_css_hook');
-}
-
-function mastodoncustomemojis_uninstall()
-{
-       Addon::unregisterHook('put_item_in_cache',  __FILE__, 'mastodoncustomemojis_put_item_in_cache');
-       Addon::unregisterHook('network_mod_init',   __FILE__, 'mastodoncustomemojis_css_hook');
-       Addon::unregisterHook('display_mod_init',   __FILE__, 'mastodoncustomemojis_css_hook');
-       Addon::unregisterHook('search_mod_init',    __FILE__, 'mastodoncustomemojis_css_hook');
-       Addon::unregisterHook('community_mod_init', __FILE__, 'mastodoncustomemojis_css_hook');
-       Addon::unregisterHook('contacts_mod_init',  __FILE__, 'mastodoncustomemojis_css_hook');
+       Hook::register('put_item_in_cache',  __FILE__, 'mastodoncustomemojis_put_item_in_cache');
+       Hook::register('network_mod_init',   __FILE__, 'mastodoncustomemojis_css_hook');
+       Hook::register('display_mod_init',   __FILE__, 'mastodoncustomemojis_css_hook');
+       Hook::register('search_mod_init',    __FILE__, 'mastodoncustomemojis_css_hook');
+       Hook::register('community_mod_init', __FILE__, 'mastodoncustomemojis_css_hook');
+       Hook::register('contacts_mod_init',  __FILE__, 'mastodoncustomemojis_css_hook');
 }
 
 function mastodoncustomemojis_css_hook(App $a)
 {
-       $a->page['htmlhead'] .= <<<HTML
+       DI::page()['htmlhead'] .= <<<HTML
 <!-- Style added by mastodoncustomemojis -->
 <style type="text/css">
        .emoji.mastodon {
@@ -73,12 +62,12 @@ function mastodoncustomemojis_get_custom_emojis_for_author($author_link)
 
        $cache_key = 'mastodoncustomemojis:' . $api_base_url;
 
-       $return = Cache::get($cache_key);
+       $return = DI::cache()->get($cache_key);
 
-       if (empty($return) || Config::get('system', 'ignore_cache')) {
+       if (empty($return) || DI::config()->get('system', 'ignore_cache')) {
                $return = mastodoncustomemojis_fetch_custom_emojis_for_url($api_base_url);
 
-               Cache::set($cache_key, $return, empty($return['texts']) ? Cache::QUARTER_HOUR : Cache::HOUR);
+               DI::cache()->set($cache_key, $return, empty($return['texts']) ? Duration::QUARTER_HOUR : Duration::HOUR);
        }
 
        return $return;
@@ -90,7 +79,7 @@ function mastodoncustomemojis_fetch_custom_emojis_for_url($api_base_url)
 
        $api_url = $api_base_url . '/api/v1/custom_emojis';
 
-       $fetchResult = Network::fetchUrlFull($api_url);
+       $fetchResult = DI::httpRequest()->fetchFull($api_url);
 
        if ($fetchResult->isSuccess()) {
                $emojis_array = json_decode($fetchResult->getBody(), true);