X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fattachmentlist.php;h=0ce19b0b1ed38c66859d34113a18932ba269ce4d;hb=dd8e17a3874aa99063b62b51e9a637a5abb0b923;hp=d6cfda6f95961b4f3bd74be7a1a52d384df947bc;hpb=56b07d84c53a03eacecc7794ddea127677f6a8e5;p=quix0rs-gnu-social.git diff --git a/lib/attachmentlist.php b/lib/attachmentlist.php index d6cfda6f95..0ce19b0b1e 100644 --- a/lib/attachmentlist.php +++ b/lib/attachmentlist.php @@ -58,7 +58,7 @@ class AttachmentList extends Widget * * @param Notice $notice stream of notices from DB_DataObject */ - function __construct($notice, $out=null) + function __construct(Notice $notice, $out=null) { parent::__construct($out); $this->notice = $notice; @@ -75,10 +75,9 @@ class AttachmentList extends Widget function show() { $attachments = $this->notice->attachments(); - $representable = false; foreach ($attachments as $key=>$att) { - // Only show attachments representable with a title - if ($att->getTitle() === null) { + // Remove attachments which are not representable with neither a title nor thumbnail + if ($att->getTitle() === null && !$att->hasThumbnail()) { unset($attachments[$key]); } } @@ -86,6 +85,12 @@ class AttachmentList extends Widget return 0; } + if ($this->notice->getProfile()->isSilenced()) { + // TRANS: Message for inline attachments list in notices when the author has been silenced. + $this->element('div', ['class'=>'error'], _('Attachments are hidden because this profile has been silenced.')); + return 0; + } + $this->showListStart(); foreach ($attachments as $att) {