X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=src%2FModel%2FItemURI.php;h=56e9e1caaeb7c1c7f8a779b6d59a295bdda6b932;hb=e0a763b07f12ecb7389925100959f9ac6ebe85a8;hp=559babb7620bd66300753cb8aad1a6dfae231195;hpb=71ec84f6dc83f753fe80170cfdfd32d202850d90;p=friendica.git diff --git a/src/Model/ItemURI.php b/src/Model/ItemURI.php index 559babb762..56e9e1caae 100644 --- a/src/Model/ItemURI.php +++ b/src/Model/ItemURI.php @@ -9,8 +9,6 @@ namespace Friendica\Model; use Friendica\BaseObject; use Friendica\Database\DBA; -require_once 'boot.php'; - class ItemURI extends BaseObject { /** @@ -22,11 +20,14 @@ class ItemURI extends BaseObject */ 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 @@ -45,6 +46,9 @@ class ItemURI extends BaseObject */ 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)) {