]> git.mxchange.org Git - friendica.git/commitdiff
Improve Module\Admin\Item\Source
authorHypolite Petovan <hypolite@mrpetovan.com>
Sun, 30 Jun 2019 17:33:33 +0000 (13:33 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sun, 28 Jun 2020 11:51:17 +0000 (07:51 -0400)
- Use router parameter
- Accept full URLs with GUID in form
- Fix 500 error when item with guid doesn't exist

src/Module/Admin/Item/Source.php

index e35eafd2f27376b04cd36edc89d9dbbfb95e8041..f736582fa7dc1fa503fd095eea479d93877b25bc 100644 (file)
@@ -33,15 +33,7 @@ class Source extends BaseAdmin
        {
                parent::content($parameters);
 
-               $a = DI::app();
-
-               $guid = null;
-               // @TODO: Replace with parameter from router
-               if (!empty($a->argv[3])) {
-                       $guid = $a->argv[3];
-               }
-
-               $guid = $_REQUEST['guid'] ?? $guid;
+               $guid = basename($_REQUEST['guid'] ?? '') ?: $parameters['guid'];
 
                $source = '';
                $item_uri = '';
@@ -50,12 +42,14 @@ class Source extends BaseAdmin
                if (!empty($guid)) {
                        $item = Model\Item::selectFirst(['id', 'uri-id', 'guid', 'uri'], ['guid' => $guid]);
 
-                       $conversation = Model\Conversation::getByItemUri($item['uri']);
+                       if ($item) {
+                               $conversation = Model\Conversation::getByItemUri($item['uri']);
 
-                       $item_id = $item['id'];
-                       $item_uri = $item['uri'];
-                       $source = $conversation['source'];
-                       $terms = Model\Tag::getByURIId($item['uri-id'], [Model\Tag::HASHTAG, Model\Tag::MENTION, Model\Tag::IMPLICIT_MENTION]);
+                               $item_id = $item['id'];
+                               $item_uri = $item['uri'];
+                               $source = $conversation['source'];
+                               $terms = Model\Tag::getByURIId($item['uri-id'], [Model\Tag::HASHTAG, Model\Tag::MENTION, Model\Tag::IMPLICIT_MENTION]);
+                       }
                }
 
                $tpl = Renderer::getMarkupTemplate('admin/item/source.tpl');