Merge pull request #1024 from hoergen/develop
[friendica-addons.git/.git] / leistungsschutzrecht / leistungsschutzrecht.php
index 3c9090a..04bbd47 100644 (file)
@@ -5,22 +5,15 @@
  * Version: 0.1
  * Author: Michael Vogel <https://pirati.ca/profile/heluecht>
  */
-use Friendica\Core\Addon;
-use Friendica\Core\Config;
+
+use Friendica\Core\Hook;
 use Friendica\Core\Logger;
-use Friendica\Util\Network;
+use Friendica\DI;
 
 function leistungsschutzrecht_install() {
-       Addon::registerHook('cron', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_cron');
-       Addon::registerHook('getsiteinfo', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
-       Addon::registerHook('page_info_data', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
-}
-
-
-function leistungsschutzrecht_uninstall() {
-       Addon::unregisterHook('cron', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_cron');
-       Addon::unregisterHook('getsiteinfo', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
-       Addon::unregisterHook('page_info_data', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
+       Hook::register('cron', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_cron');
+       Hook::register('getsiteinfo', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
+       Hook::register('page_info_data', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
 }
 
 function leistungsschutzrecht_getsiteinfo($a, &$siteinfo) {
@@ -29,7 +22,7 @@ function leistungsschutzrecht_getsiteinfo($a, &$siteinfo) {
        }
 
        // Avoid any third party pictures, to avoid copyright issues
-       if (($siteinfo['type'] != 'photo') && Config::get('leistungsschutzrecht', 'suppress_photos', false)) {
+       if (!in_array($siteinfo['type'], ['photo', 'video']) && DI::config()->get('leistungsschutzrecht', 'suppress_photos', false)) {
                unset($siteinfo["image"]);
                unset($siteinfo["images"]);
        }
@@ -79,7 +72,7 @@ function leistungsschutzrecht_fetchsites()
 {
        // This list works - but question is how current it is
        $url = "http://leistungsschutzrecht-stoppen.d-64.org/blacklist.txt";
-       $sitelist = Network::fetchUrl($url);
+       $sitelist = DI::httpRequest()->fetch($url);
        $siteurls = explode(',', $sitelist);
 
        $whitelist = ['tagesschau.de', 'heute.de', 'wdr.de'];
@@ -126,12 +119,12 @@ function leistungsschutzrecht_fetchsites()
 */
 
        if (sizeof($sites)) {
-               Config::set('leistungsschutzrecht','sites',$sites);
+               DI::config()->set('leistungsschutzrecht','sites',$sites);
        }
 }
 
 function leistungsschutzrecht_is_member_site($url) {
-       $sites = Config::get('leistungsschutzrecht','sites');
+       $sites = DI::config()->get('leistungsschutzrecht','sites');
 
        if ($sites == "")
                return(false);
@@ -161,7 +154,7 @@ function leistungsschutzrecht_is_member_site($url) {
 }
 
 function leistungsschutzrecht_cron($a,$b) {
-       $last = Config::get('leistungsschutzrecht','last_poll');
+       $last = DI::config()->get('leistungsschutzrecht','last_poll');
 
        if($last) {
                $next = $last + 86400;
@@ -171,6 +164,6 @@ function leistungsschutzrecht_cron($a,$b) {
                }
        }
        leistungsschutzrecht_fetchsites();
-       Config::set('leistungsschutzrecht','last_poll', time());
+       DI::config()->set('leistungsschutzrecht','last_poll', time());
 }
 ?>