From: Hypolite Petovan <hypolite@mrpetovan.com> Date: Sat, 19 Nov 2022 01:44:53 +0000 (-0500) Subject: Improve error message when conversation isn't available in Module\Item\Display X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=525eab395cf4f5883ea50e5584c9a05b7b7e5325;p=friendica.git Improve error message when conversation isn't available in Module\Item\Display - Retrieve the parent post no matter what. Previously it was depending on the user's settings, which gave unpredictable behavior if the parent post wasn't retrieved for whatever reason. - List possible reasons the conversation isn't showing up based on the condition in Model\Post::selectViewForUser - Allow HTML in exception messages --- diff --git a/src/Module/Item/Display.php b/src/Module/Item/Display.php index 42112a3e02..df500f7ccb 100644 --- a/src/Module/Item/Display.php +++ b/src/Module/Item/Display.php @@ -136,7 +136,7 @@ class Display extends BaseModule } if ($item['gravity'] != Item::GRAVITY_PARENT) { - $parent = Post::selectFirstForUser($itemUid, $fields, [ + $parent = Post::selectFirst($fields, [ 'uid' => [0, $itemUid], 'uri-id' => $item['parent-uri-id'] ], ['order' => ['uid' => true]]); @@ -249,7 +249,15 @@ class Display extends BaseModule $item = Post::selectFirstForUser($pageUid, $fields, $condition); if (empty($item)) { - throw new HTTPException\NotFoundException($this->t('The requested item doesn\'t exist or has been deleted.')); + $this->page['aside'] = ''; + throw new HTTPException\NotFoundException($this->t('Unfortunately, the requested conversation isn\'t available to you.</p> +<p>Possible reasons include:</p> +<ul> + <li>The top-level post isn\'t visible.</li> + <li>The top-level post was deleted.</li> + <li>The node has blocked the top-level author or the author of the shared post.</li> + <li>You have ignored or blocked the top-level author or the author of the shared post.</li> +</ul><p>')); } $item['uri-id'] = $item['parent-uri-id']; diff --git a/view/templates/exception.tpl b/view/templates/exception.tpl index 0456136bc4..ad1a15f878 100644 --- a/view/templates/exception.tpl +++ b/view/templates/exception.tpl @@ -1,7 +1,7 @@ <div id="exception" class="generic-page-wrapper"> <img class="hare" src="images/friendica-404_svg_flexy-o-hare.png"/> <h1>{{$title}}</h1> - <p>{{$message}}</p> + <p>{{$message nofilter}}</p> {{if $thrown}} <pre>{{$thrown}} {{$stack_trace}}