]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/Update/Network.php
Mode depending control for the behaviour with blocked contacts
[friendica.git] / src / Module / Update / Network.php
index 6224d7c435e65e196ab53fb2a6eed877df3e1f83..052ae040f066fd56396dab8aa22bd1011671cbf3 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -21,6 +21,7 @@
 
 namespace Friendica\Module\Update;
 
+use Friendica\Content\Conversation;
 use Friendica\Core\System;
 use Friendica\DI;
 use Friendica\Model\Item;
@@ -31,53 +32,55 @@ class Network extends NetworkModule
 {
        protected function rawContent(array $request = [])
        {
-               if (!isset($_GET['p']) || !isset($_GET['item'])) {
+               if (!isset($request['p']) || !isset($request['item'])) {
                        System::exit();
                }
 
-               $this->parseRequest($_GET);
+               $this->parseRequest($request);
 
-               $profile_uid = intval($_GET['p']);
+               $profile_uid = intval($request['p']);
 
                $o = '';
 
-               if (!DI::pConfig()->get($profile_uid, 'system', 'no_auto_update') || ($_GET['force'] == 1)) {
-                       if (!empty($_GET['item'])) {
-                               $item = Post::selectFirst(['parent'], ['id' => $_GET['item']]);
-                               $parent = $item['parent'] ?? 0;
-                       } else {
-                               $parent = 0;
-                       }
+               if (empty($request['force'])) {
+                       System::htmlUpdateExit($o);
+               }
 
-                       $conditionFields = [];
-                       if (!empty($parent)) {
-                               // Load only a single thread
-                               $conditionFields['parent'] = $parent;
-                       } elseif (self::$order === 'received') {
-                               // Only load new toplevel posts
-                               $conditionFields['unseen'] = true;
-                               $conditionFields['gravity'] = Item::GRAVITY_PARENT;
-                       } else {
-                               // Load all unseen items
-                               $conditionFields['unseen'] = true;
-                       }
+               if (!empty($request['item'])) {
+                       $item = Post::selectFirst(['parent'], ['id' => $request['item']]);
+                       $parent = $item['parent'] ?? 0;
+               } else {
+                       $parent = 0;
+               }
 
-                       $params = ['limit' => 100];
-                       $table = 'network-item-view';
+               $conditionFields = [];
+               if (!empty($parent)) {
+                       // Load only a single thread
+                       $conditionFields['parent'] = $parent;
+               } elseif (self::$order === 'received') {
+                       // Only load new toplevel posts
+                       $conditionFields['unseen'] = true;
+                       $conditionFields['gravity'] = Item::GRAVITY_PARENT;
+               } else {
+                       // Load all unseen items
+                       $conditionFields['unseen'] = true;
+               }
 
-                       $items = self::getItems($table, $params, $conditionFields);
+               $params = ['limit' => 100];
+               $table = 'network-item-view';
 
-                       if (self::$order === 'received') {
-                               $ordering = '`received`';
-                       } elseif (self::$order === 'created') {
-                               $ordering = '`created`';
-                       } else {
-                               $ordering = '`commented`';
-                       }
+               $items = self::getItems($table, $params, $conditionFields);
 
-                       $o = DI::conversation()->create($items, 'network', $profile_uid, false, $ordering, DI::userSession()->getLocalUserId());
+               if (self::$order === 'received') {
+                       $ordering = '`received`';
+               } elseif (self::$order === 'created') {
+                       $ordering = '`created`';
+               } else {
+                       $ordering = '`commented`';
                }
 
+               $o = DI::conversation()->create($items, Conversation::MODE_NETWORK, $profile_uid, false, $ordering, DI::userSession()->getLocalUserId());
+
                System::htmlUpdateExit($o);
        }
 }