]> git.mxchange.org Git - friendica.git/commitdiff
Merge pull request #7972 from MrPetovan/bug/notices
authorPhilipp <admin+Github@philipp.info>
Thu, 19 Dec 2019 13:32:28 +0000 (14:32 +0100)
committerGitHub <noreply@github.com>
Thu, 19 Dec 2019 13:32:28 +0000 (14:32 +0100)
Various notices fixes

mod/display.php
src/Module/Item/Compose.php

index ba339b918519cea5018db041f628e0934fecb56a..b388b915e17a9b79c359ee6a957fe605c9769baf 100644 (file)
@@ -93,7 +93,8 @@ function display_init(App $a)
        }
 
        if ($item["id"] != $item["parent"]) {
-               $item = Item::selectFirstForUser($item_user, $fields, ['id' => $item["parent"]]);
+               $parent = Item::selectFirstForUser($item_user, $fields, ['id' => $item["parent"]]);
+               $item = $parent ?: $item;
        }
 
        $profiledata = display_fetchauthor($a, $item);
@@ -242,16 +243,20 @@ function display_content(App $a, $update = false, $update_uid = 0)
        $is_remote_contact = false;
        $item_uid = local_user();
 
-       if (isset($item_parent_uri)) {
+       $parent = null;
+       if (!empty($item_parent_uri)) {
                $parent = Item::selectFirst(['uid'], ['uri' => $item_parent_uri, 'wall' => true]);
-               if (DBA::isResult($parent)) {
-                       $a->profile['uid'] = ($a->profile['uid'] ?? 0) ?: $parent['uid'];
-                       $a->profile['profile_uid'] = ($a->profile['profile_uid'] ?? 0) ?: $parent['uid'];
-                       $is_remote_contact = Session::getRemoteContactID($a->profile['profile_uid']);
-                       if ($is_remote_contact) {
-                               $item_uid = $parent['uid'];
-                       }
+       }
+
+       if (DBA::isResult($parent)) {
+               $a->profile['uid'] = ($a->profile['uid'] ?? 0) ?: $parent['uid'];
+               $a->profile['profile_uid'] = ($a->profile['profile_uid'] ?? 0) ?: $parent['uid'];
+               $is_remote_contact = Session::getRemoteContactID($a->profile['profile_uid']);
+               if ($is_remote_contact) {
+                       $item_uid = $parent['uid'];
                }
+       } else {
+               $a->profile = ['uid' => intval($item['uid']), 'profile_uid' => intval($item['uid'])];
        }
 
        $page_contact = DBA::selectFirst('contact', [], ['self' => true, 'uid' => $a->profile['uid']]);
index db44ee3d14449975abda86df5e3346d05f64b238..b9cda4863e28ab1999dbf8befa4a8bff5dc0ab37 100644 (file)
@@ -85,15 +85,20 @@ class Compose extends BaseModule
                                $type = 'post';
                                $doesFederate = true;
 
-                               if ($_REQUEST['contact_allow']
-                                       . $_REQUEST['group_allow']
-                                       . $_REQUEST['contact_deny']
-                                   . $_REQUEST['group_deny'])
+                               $contact_allow = $_REQUEST['contact_allow'] ?? '';
+                               $group_allow = $_REQUEST['group_allow'] ?? '';
+                               $contact_deny = $_REQUEST['contact_deny'] ?? '';
+                               $group_deny = $_REQUEST['group_deny'] ?? '';
+
+                               if ($contact_allow
+                                       . $group_allow
+                                       . $contact_deny
+                                   . $group_deny)
                                {
-                                       $contact_allow_list = $_REQUEST['contact_allow'] ? explode(',', $_REQUEST['contact_allow']) : [];
-                                       $group_allow_list   = $_REQUEST['group_allow']   ? explode(',', $_REQUEST['group_allow'])   : [];
-                                       $contact_deny_list  = $_REQUEST['contact_deny']  ? explode(',', $_REQUEST['contact_deny'])  : [];
-                                       $group_deny_list    = $_REQUEST['group_deny']    ? explode(',', $_REQUEST['group_deny'])    : [];
+                                       $contact_allow_list = $contact_allow ? explode(',', $contact_allow) : [];
+                                       $group_allow_list   = $group_allow   ? explode(',', $group_allow)   : [];
+                                       $contact_deny_list  = $contact_deny  ? explode(',', $contact_deny)  : [];
+                                       $group_deny_list    = $group_deny    ? explode(',', $group_deny)    : [];
                                }
 
                                break;