]> git.mxchange.org Git - friendica.git/blobdiff - src/Protocol/OStatus.php
Remove deprecated code
[friendica.git] / src / Protocol / OStatus.php
index 21659a6036ae79f696a1b6dbe13358ecaa438895..dc30b596fcc2b54098e3dc7e3db1a4dacff18ced 100644 (file)
@@ -8,12 +8,8 @@ use DOMDocument;
 use DOMXPath;
 use Friendica\Content\Text\BBCode;
 use Friendica\Content\Text\HTML;
-use Friendica\Core\Cache;
-use Friendica\Core\Config;
-use Friendica\Core\L10n;
-use Friendica\Core\Lock;
+use Friendica\Core\Cache\Duration;
 use Friendica\Core\Logger;
-use Friendica\Core\PConfig;
 use Friendica\Core\Protocol;
 use Friendica\Database\DBA;
 use Friendica\DI;
@@ -35,7 +31,7 @@ require_once 'mod/share.php';
 require_once 'include/api.php';
 
 /**
- * @brief This class contain functions for the OStatus protocol
+ * This class contain functions for the OStatus protocol
  */
 class OStatus
 {
@@ -43,7 +39,7 @@ class OStatus
        private static $conv_list = [];
 
        /**
-        * @brief Fetches author data
+        * Fetches author data
         *
         * @param DOMXPath $xpath     The xpath object
         * @param object   $context   The xml context of the author details
@@ -242,7 +238,7 @@ class OStatus
        }
 
        /**
-        * @brief Fetches author data from a given XML string
+        * Fetches author data from a given XML string
         *
         * @param string $xml      The XML
         * @param array  $importer user record of the importing user
@@ -279,7 +275,7 @@ class OStatus
        }
 
        /**
-        * @brief Read attributes from element
+        * Read attributes from element
         *
         * @param object $element Element object
         *
@@ -297,7 +293,7 @@ class OStatus
        }
 
        /**
-        * @brief Imports an XML string containing OStatus elements
+        * Imports an XML string containing OStatus elements
         *
         * @param string $xml      The XML
         * @param array  $importer user record of the importing user
@@ -313,7 +309,7 @@ class OStatus
        }
 
        /**
-        * @brief Internal feed processing
+        * Internal feed processing
         *
         * @param string  $xml        The XML
         * @param array   $importer   user record of the importing user
@@ -494,7 +490,7 @@ class OStatus
 
                                        if (!$valid) {
                                                // If not, then it depends on this setting
-                                               $valid = ((self::$itemlist[0]['uid'] == 0) || !PConfig::get(self::$itemlist[0]['uid'], 'system', 'accept_only_sharer', false));
+                                               $valid = ((self::$itemlist[0]['uid'] == 0) || !DI::pConfig()->get(self::$itemlist[0]['uid'], 'system', 'accept_only_sharer', false));
                                                if ($valid) {
                                                        Logger::log("Item with uri ".self::$itemlist[0]['uri']." will be imported due to the system settings.", Logger::DEBUG);
                                                }
@@ -539,9 +535,9 @@ class OStatus
                                                        Logger::log("Item with uri ".$item["uri"]." is from a blocked contact.", Logger::DEBUG);
                                                } else {
                                                        // We are having duplicated entries. Hopefully this solves it.
-                                                       if (Lock::acquire('ostatus_process_item_insert')) {
+                                                       if (DI::lock()->acquire('ostatus_process_item_insert')) {
                                                                $ret = Item::insert($item);
-                                                               Lock::release('ostatus_process_item_insert');
+                                                               DI::lock()->release('ostatus_process_item_insert');
                                                                Logger::log("Item with uri ".$item["uri"]." for user ".$importer["uid"].' stored. Return value: '.$ret);
                                                        } else {
                                                                $ret = Item::insert($item);
@@ -578,7 +574,7 @@ class OStatus
        }
 
        /**
-        * @brief Processes the XML for a post
+        * Processes the XML for a post
         *
         * @param DOMXPath $xpath    The xpath object
         * @param object   $entry    The xml entry that is processed
@@ -727,7 +723,7 @@ class OStatus
        }
 
        /**
-        * @brief Fetch the conversation for posts
+        * Fetch the conversation for posts
         *
         * @param string $conversation     The link to the conversation
         * @param string $conversation_uri The conversation in "uri" format
@@ -789,7 +785,7 @@ class OStatus
        }
 
        /**
-        * @brief Store a feed in several conversation entries
+        * Store a feed in several conversation entries
         *
         * @param string $xml              The feed
         * @param string $conversation     conversation
@@ -870,7 +866,7 @@ class OStatus
        }
 
        /**
-        * @brief Fetch the own post so that it can be stored later
+        * Fetch the own post so that it can be stored later
         *
         * We want to store the original data for later processing.
         * This function is meant for cases where we process a feed with multiple entries.
@@ -909,7 +905,7 @@ class OStatus
        }
 
        /**
-        * @brief Fetch related posts and processes them
+        * Fetch related posts and processes them
         *
         * @param string $related     The link to the related item
         * @param string $related_uri The related item in "uri" format
@@ -1018,7 +1014,7 @@ class OStatus
        }
 
        /**
-        * @brief Processes the XML for a repeated post
+        * Processes the XML for a repeated post
         *
         * @param DOMXPath $xpath    The xpath object
         * @param object   $entry    The xml entry that is processed
@@ -1087,7 +1083,7 @@ class OStatus
        }
 
        /**
-        * @brief Processes links in the XML
+        * Processes links in the XML
         *
         * @param object $links The xml data that contain links
         * @param array  $item  The item array
@@ -1157,7 +1153,7 @@ class OStatus
        }
 
        /**
-        * @brief Create an url out of an uri
+        * Create an url out of an uri
         *
         * @param string $href URI in the format "parameter1:parameter1:..."
         *
@@ -1189,7 +1185,7 @@ class OStatus
        }
 
        /**
-        * @brief Checks if the current post is a reshare
+        * Checks if the current post is a reshare
         *
         * @param array $item The item array of thw post
         *
@@ -1206,7 +1202,7 @@ class OStatus
        }
 
        /**
-        * @brief Cleans the body of a post if it contains picture links
+        * Cleans the body of a post if it contains picture links
         *
         * @param string $body The body
         *
@@ -1244,7 +1240,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds the header elements to the XML document
+        * Adds the header elements to the XML document
         *
         * @param DOMDocument $doc       XML document
         * @param array       $owner     Contact data of the poster
@@ -1272,14 +1268,14 @@ class OStatus
                $selfUri = '/feed/' . $owner["nick"] . '/';
                switch ($filter) {
                        case 'activity':
-                               $title = L10n::t('%s\'s timeline', $owner['name']);
+                               $title = DI::l10n()->t('%s\'s timeline', $owner['name']);
                                $selfUri .= $filter;
                                break;
                        case 'posts':
-                               $title = L10n::t('%s\'s posts', $owner['name']);
+                               $title = DI::l10n()->t('%s\'s posts', $owner['name']);
                                break;
                        case 'comments':
-                               $title = L10n::t('%s\'s comments', $owner['name']);
+                               $title = DI::l10n()->t('%s\'s comments', $owner['name']);
                                $selfUri .= $filter;
                                break;
                }
@@ -1292,7 +1288,7 @@ class OStatus
                XML::addElement($doc, $root, "generator", FRIENDICA_PLATFORM, $attributes);
                XML::addElement($doc, $root, "id", DI::baseUrl() . "/profile/" . $owner["nick"]);
                XML::addElement($doc, $root, "title", $title);
-               XML::addElement($doc, $root, "subtitle", sprintf("Updates from %s on %s", $owner["name"], Config::get('config', 'sitename')));
+               XML::addElement($doc, $root, "subtitle", sprintf("Updates from %s on %s", $owner["name"], DI::config()->get('config', 'sitename')));
                XML::addElement($doc, $root, "logo", $owner["photo"]);
                XML::addElement($doc, $root, "updated", DateTimeFormat::utcNow(DateTimeFormat::ATOM));
 
@@ -1333,7 +1329,7 @@ class OStatus
        }
 
        /**
-        * @brief Add the link to the push hubs to the XML document
+        * Add the link to the push hubs to the XML document
         *
         * @param DOMDocument $doc  XML document
         * @param object      $root XML root element where the hub links are added
@@ -1348,7 +1344,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds attachment data to the XML document
+        * Adds attachment data to the XML document
         *
         * @param DOMDocument $doc  XML document
         * @param object      $root XML root element where the hub links are added
@@ -1386,7 +1382,7 @@ class OStatus
                                break;
                }
 
-               if (!Config::get('system', 'ostatus_not_attach_preview') && ($siteinfo["type"] != "photo") && isset($siteinfo["image"])) {
+               if (!DI::config()->get('system', 'ostatus_not_attach_preview') && ($siteinfo["type"] != "photo") && isset($siteinfo["image"])) {
                        $imgdata = Images::getInfoFromURLCached($siteinfo["image"]);
                        if ($imgdata) {
                                $attributes = ["rel" => "enclosure",
@@ -1421,7 +1417,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds the author element to the XML document
+        * Adds the author element to the XML document
         *
         * @param DOMDocument $doc          XML document
         * @param array       $owner        Contact data of the poster
@@ -1432,7 +1428,7 @@ class OStatus
         */
        private static function addAuthor(DOMDocument $doc, array $owner, $show_profile = true)
        {
-               $profile = DBA::selectFirst('profile', ['homepage', 'publish'], ['uid' => $owner['uid'], 'is-default' => true]);
+               $profile = DBA::selectFirst('profile', ['homepage', 'publish'], ['uid' => $owner['uid']]);
                $author = $doc->createElement("author");
                XML::addElement($doc, $author, "id", $owner["url"]);
                if ($owner['account-type'] == User::ACCOUNT_TYPE_COMMUNITY) {
@@ -1507,7 +1503,7 @@ class OStatus
         */
 
        /**
-        * @brief Returns the given activity if present - otherwise returns the "post" activity
+        * Returns the given activity if present - otherwise returns the "post" activity
         *
         * @param array $item Data of the item that is to be posted
         *
@@ -1523,7 +1519,7 @@ class OStatus
        }
 
        /**
-        * @brief Returns the given object type if present - otherwise returns the "note" object type
+        * Returns the given object type if present - otherwise returns the "note" object type
         *
         * @param array $item Data of the item that is to be posted
         *
@@ -1539,7 +1535,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds an entry element to the XML document
+        * Adds an entry element to the XML document
         *
         * @param DOMDocument $doc       XML document
         * @param array       $item      Data of the item that is to be posted
@@ -1574,7 +1570,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds a source entry to the XML document
+        * Adds a source entry to the XML document
         *
         * @param DOMDocument $doc     XML document
         * @param array       $contact Array of the contact that is added
@@ -1596,7 +1592,7 @@ class OStatus
        }
 
        /**
-        * @brief Fetches contact data from the contact or the gcontact table
+        * Fetches contact data from the contact or the gcontact table
         *
         * @param string $url   URL of the contact
         * @param array  $owner Contact data of the poster
@@ -1649,7 +1645,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds an entry element with reshared content
+        * Adds an entry element with reshared content
         *
         * @param DOMDocument $doc           XML document
         * @param array       $item          Data of the item that is to be posted
@@ -1715,7 +1711,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds an entry element with a "like"
+        * Adds an entry element with a "like"
         *
         * @param DOMDocument $doc      XML document
         * @param array       $item     Data of the item that is to be posted
@@ -1754,7 +1750,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds the person object element to the XML document
+        * Adds the person object element to the XML document
         *
         * @param DOMDocument $doc     XML document
         * @param array       $owner   Contact data of the poster
@@ -1799,7 +1795,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds a follow/unfollow entry element
+        * Adds a follow/unfollow entry element
         *
         * @param DOMDocument $doc      XML document
         * @param array       $item     Data of the follow/unfollow message
@@ -1834,12 +1830,12 @@ class OStatus
                }
 
                if ($item['verb'] == Activity::FOLLOW) {
-                       $message = L10n::t('%s is now following %s.');
-                       $title = L10n::t('following');
+                       $message = DI::l10n()->t('%s is now following %s.');
+                       $title = DI::l10n()->t('following');
                        $action = "subscription";
                } else {
-                       $message = L10n::t('%s stopped following %s.');
-                       $title = L10n::t('stopped following');
+                       $message = DI::l10n()->t('%s stopped following %s.');
+                       $title = DI::l10n()->t('stopped following');
                        $action = "unfollow";
                }
 
@@ -1863,7 +1859,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds a regular entry element
+        * Adds a regular entry element
         *
         * @param DOMDocument $doc       XML document
         * @param array       $item      Data of the item that is to be posted
@@ -1903,7 +1899,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds a header element to the XML document
+        * Adds a header element to the XML document
         *
         * @param DOMDocument $doc      XML document
         * @param array       $owner    Contact data of the poster
@@ -1944,7 +1940,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds elements to the XML document
+        * Adds elements to the XML document
         *
         * @param DOMDocument $doc       XML document
         * @param \DOMElement $entry     Entry element where the content is added
@@ -1993,7 +1989,7 @@ class OStatus
        }
 
        /**
-        * @brief Adds the elements at the foot of an entry to the XML document
+        * Adds the elements at the foot of an entry to the XML document
         *
         * @param DOMDocument $doc       XML document
         * @param object      $entry     The entry element where the elements are added
@@ -2157,8 +2153,6 @@ class OStatus
         * Updates the provided last_update parameter if the result comes from the
         * cache or it is empty
         *
-        * @brief Creates the XML feed for a given nickname
-        *
         * @param string  $owner_nick  Nickname of the feed owner
         * @param string  $last_update Date of the last update
         * @param integer $max_items   Number of maximum items to fetch
@@ -2185,7 +2179,7 @@ class OStatus
 
                // Don't cache when the last item was posted less then 15 minutes ago (Cache duration)
                if ((time() - strtotime($owner['last-item'])) < 15*60) {
-                       $result = Cache::get($cachekey);
+                       $result = DI::cache()->get($cachekey);
                        if (!$nocache && !is_null($result)) {
                                Logger::log('Feed duration: ' . number_format(microtime(true) - $stamp, 3) . ' - ' . $owner_nick . ' - ' . $filter . ' - ' . $previous_created . ' (cached)', Logger::DEBUG);
                                $last_update = $result['last_update'];
@@ -2231,7 +2225,7 @@ class OStatus
                $root = self::addHeader($doc, $owner, $filter, $feed_mode);
 
                foreach ($items as $item) {
-                       if (Config::get('system', 'ostatus_debug')) {
+                       if (DI::config()->get('system', 'ostatus_debug')) {
                                $item['body'] .= '🍼';
                        }
 
@@ -2246,7 +2240,7 @@ class OStatus
                $feeddata = trim($doc->saveXML());
 
                $msg = ['feed' => $feeddata, 'last_update' => $last_update];
-               Cache::set($cachekey, $msg, Cache::QUARTER_HOUR);
+               DI::cache()->set($cachekey, $msg, Duration::QUARTER_HOUR);
 
                Logger::log('Feed duration: ' . number_format(microtime(true) - $stamp, 3) . ' - ' . $owner_nick . ' - ' . $filter . ' - ' . $previous_created, Logger::DEBUG);
 
@@ -2254,7 +2248,7 @@ class OStatus
        }
 
        /**
-        * @brief Creates the XML for a salmon message
+        * Creates the XML for a salmon message
         *
         * @param array $item  Data of the item that is to be posted
         * @param array $owner Contact data of the poster
@@ -2268,7 +2262,7 @@ class OStatus
                $doc = new DOMDocument('1.0', 'utf-8');
                $doc->formatOutput = true;
 
-               if (Config::get('system', 'ostatus_debug')) {
+               if (DI::config()->get('system', 'ostatus_debug')) {
                        $item['body'] .= '🐟';
                }