]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/ItemURI.php
Merge pull request #8175 from MrPetovan/task/revert-profile-default-tab
[friendica.git] / src / Model / ItemURI.php
index 559babb7620bd66300753cb8aad1a6dfae231195..a5054a803d93d4eccc93ceb6aa02e3c6714d6b87 100644 (file)
@@ -6,27 +6,28 @@
 
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 
-require_once 'boot.php';
-
-class ItemURI extends BaseObject
+class ItemURI
 {
        /**
-        * @brief Insert an item-uri record and return its id
+        * Insert an item-uri record and return its id
         *
         * @param array $fields Item-uri fields
         *
         * @return integer item-uri id
+        * @throws \Exception
         */
        public static function insert($fields)
        {
-               if (!DBA::exists('item-uri', ['uri' => $fields['uri']])) {
+               // If the URI gets too long we only take the first parts and hope for best
+               $uri = substr($fields['uri'], 0, 255);
+
+               if (!DBA::exists('item-uri', ['uri' => $uri])) {
                        DBA::insert('item-uri', $fields, true);
                }
 
-               $itemuri = DBA::selectFirst('item-uri', ['id'], ['uri' => $fields['uri']]);
+               $itemuri = DBA::selectFirst('item-uri', ['id'], ['uri' => $uri]);
 
                if (!DBA::isResult($itemuri)) {
                        // This shouldn't happen
@@ -37,14 +38,18 @@ class ItemURI extends BaseObject
        }
 
        /**
-        * @brief Searched for an id of a given uri. Adds it, if not existing yet.
+        * Searched for an id of a given uri. Adds it, if not existing yet.
         *
         * @param string $uri
         *
         * @return integer item-uri id
+        * @throws \Exception
         */
        public static function getIdByURI($uri)
        {
+               // If the URI gets too long we only take the first parts and hope for best
+               $uri = substr($uri, 0, 255);
+
                $itemuri = DBA::selectFirst('item-uri', ['id'], ['uri' => $uri]);
 
                if (!DBA::isResult($itemuri)) {