]> git.mxchange.org Git - friendica.git/commitdiff
Merge pull request #9635 from MrPetovan/bug/notices
authorMichael Vogel <icarus@dabo.de>
Wed, 9 Dec 2020 05:51:54 +0000 (06:51 +0100)
committerGitHub <noreply@github.com>
Wed, 9 Dec 2020 05:51:54 +0000 (06:51 +0100)
Batch of notice fixes

src/Module/Admin/Item/Source.php
src/Module/Objects.php
src/Protocol/ActivityPub/Transmitter.php
view/theme/vier/theme.php

index f736582fa7dc1fa503fd095eea479d93877b25bc..6e917eb16cb792e3427894813ac802f6af231a99 100644 (file)
@@ -33,7 +33,7 @@ class Source extends BaseAdmin
        {
                parent::content($parameters);
 
-               $guid = basename($_REQUEST['guid'] ?? '') ?: $parameters['guid'];
+               $guid = basename($_REQUEST['guid'] ?? $parameters['guid'] ?? '');
 
                $source = '';
                $item_uri = '';
index 1658507d5075dde5b925111a1fc5922a23b63529..cbe2e53fe044efdee01dbba2adeea65909f1e9dd 100644 (file)
@@ -103,6 +103,10 @@ class Objects extends BaseModule
 
                if (empty($parameters['activity']) && ($item['gravity'] != GRAVITY_ACTIVITY)) {
                        $activity = ActivityPub\Transmitter::createActivityFromItem($item['id'], true);
+                       if (empty($activity['type'])) {
+                               throw new HTTPException\NotFoundException();
+                       }
+
                        $activity['type'] = $activity['type'] == 'Update' ? 'Create' : $activity['type'];
 
                        // Only display "Create" activity objects here, no reshares or anything else
index 7f5f51c38aedcde640271d4f8bfba59250606102..c1443bc3318924ce2285681784b28296c04e4837 100644 (file)
@@ -1003,10 +1003,10 @@ class Transmitter
         * @param integer $item_id
         * @param boolean $object_mode Is the activity item is used inside another object?
         *
-        * @return array of activity
+        * @return false|array
         * @throws \Exception
         */
-       public static function createActivityFromItem($item_id, $object_mode = false)
+       public static function createActivityFromItem(int $item_id, bool $object_mode = false)
        {
                Logger::info('Fetching activity', ['item' => $item_id]);
                $item = Item::selectFirst([], ['id' => $item_id, 'parent-network' => Protocol::NATIVE_SUPPORT]);
index b57d7dc1c3d84557636761924da7901554a8432f..4d11b1cd465d043135244a73b9d7890a6fcfd89f 100644 (file)
@@ -25,7 +25,10 @@ function vier_init(App $a)
 
        Renderer::setActiveTemplateEngine('smarty3');
 
-       if (!empty($a->argv[0]) && ($a->argv[0] . ($a->argv[1] ?? '')) === ('profile' . ($a->user['nickname'] ?? '')) || $a->argv[0] === 'network' && local_user()) {
+       $args = DI::args();
+
+       if ($args->get(0) === 'profile' && $args->get(1) === ($a->user['nickname'] ?? '') || $args->get(0) === 'network' && local_user()
+       ) {
                vier_community_info();
 
                DI::page()['htmlhead'] .= "<link rel='stylesheet' type='text/css' href='view/theme/vier/wide.css' media='screen and (min-width: 1300px)'/>\n";
@@ -77,7 +80,7 @@ EOT;
 
        // Hide the left menu bar
        /// @TODO maybe move this static array out where it should belong?
-       if (empty(DI::page()['aside']) && in_array($a->argv[0], ["community", "events", "help", "delegation", "notifications",
+       if (empty(DI::page()['aside']) && in_array($args->get(0), ["community", "events", "help", "delegation", "notifications",
                        "probe", "webfinger", "login", "invite", "credits"])) {
                DI::page()['htmlhead'] .= "<link rel='stylesheet' href='view/theme/vier/hide.css' />";
        }