]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Nodeinfo.php
Remove deprecated code
[friendica.git] / src / Model / Nodeinfo.php
index 560629b6a1e501b8fe5079e5f6efa17b704701a2..7cde259538c95b26ced1c3f0ffe3b8bc832305bc 100644 (file)
@@ -2,15 +2,14 @@
 
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Core\Addon;
 use Friendica\Database\DBA;
-use Friendica\Util\Network;
+use Friendica\DI;
 
 /**
  * Model interaction for the nodeinfo
  */
-class Nodeinfo extends BaseObject
+class Nodeinfo
 {
        /**
         * Updates the info about the current node
@@ -19,9 +18,8 @@ class Nodeinfo extends BaseObject
         */
        public static function update()
        {
-               $app = self::getApp();
-               $config = $app->getConfig();
-               $logger = $app->getLogger();
+               $config = DI::config();
+               $logger = DI::logger();
 
                // If the addon 'statistics_json' is enabled then disable it and activate nodeinfo.
                if (Addon::isEnabled('statistics_json')) {
@@ -46,8 +44,6 @@ class Nodeinfo extends BaseObject
                        return;
                }
 
-               $logger->info('cron_start');
-
                $userStats = User::getStatistics();
 
                $config->set('nodeinfo', 'total_users', $userStats['total_users']);
@@ -56,20 +52,15 @@ class Nodeinfo extends BaseObject
 
                $logger->debug('user statistics', $userStats);
 
-               $local_posts = DBA::count('thread', ["`wall` AND NOT `deleted` AND `uid` != 0"]);
-               $config->set('nodeinfo', 'local_posts', $local_posts);
-               $logger->debug('thread statistics', ['local_posts' => $local_posts]);
-
-               $local_comments = DBA::count('item', ["`origin` AND `id` != `parent` AND NOT `deleted` AND `uid` != 0"]);
-               $config->set('nodeinfo', 'local_comments', $local_comments);
-               $logger->debug('item statistics', ['local_comments' => $local_comments]);
-
-               // Now trying to register
-               $url = 'http://the-federation.info/register/' . $app->getHostName();
-               $logger->debug('Check registering url', ['url' => $url]);
-               $ret = Network::fetchUrl($url);
-               $logger->debug('Check registering answer', ['answer' => $ret]);
-
-               $logger->info('cron_end');
+               $items = DBA::p("SELECT COUNT(*) AS `total`, `gravity` FROM `item` WHERE `origin` AND NOT `deleted` AND `uid` != 0 AND `gravity` IN (?, ?) GROUP BY `gravity`",
+                       GRAVITY_PARENT, GRAVITY_COMMENT);
+               while ($item = DBA::fetch($items)) {
+                       if ($item['gravity'] == GRAVITY_PARENT) {
+                               $config->set('nodeinfo', 'local_posts', $item['total']);
+                       } elseif ($item['gravity'] == GRAVITY_COMMENT) {
+                               $config->set('nodeinfo', 'local_comments', $item['total']);
+                       }
+               }
+               DBA::close($items);
        }
 }