]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/ItemURI.php
Remove unused `use` statements & remove PConfig class
[friendica.git] / src / Model / ItemURI.php
index 559babb7620bd66300753cb8aad1a6dfae231195..7e27858a3b5102f101ad82982764c06dca9ac5e7 100644 (file)
@@ -6,12 +6,9 @@
 
 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
@@ -19,14 +16,18 @@ class ItemURI extends BaseObject
         * @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
@@ -42,9 +43,13 @@ class ItemURI extends BaseObject
         * @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)) {