Browse Source

Correctly initialize post actions button template variable

- Address https://github.com/friendica/friendica/issues/7999#issuecomment-586020764
pull/8284/head
Hypolite Petovan 1 week ago
parent
commit
2a7de4213f
2 changed files with 16 additions and 14 deletions
  1. +5
    -1
      include/conversation.php
  2. +11
    -13
      src/Object/Post.php

+ 5
- 1
include/conversation.php View File

@@ -673,7 +673,11 @@ function conversation(App $a, array $items, Pager $pager, $mode, $update, $previ
$isstarred = "unstarred";

$lock = false;
$likebuttons = false;
$likebuttons = [
'like' => null,
'dislike' => null,
'share' => null,
];

$body = Item::prepareBody($item, true, $preview);


+ 11
- 13
src/Object/Post.php View File

@@ -151,7 +151,11 @@ class Post
];
}
$sparkle = '';
$buttons = '';
$buttons = [
'like' => null,
'dislike' => null,
'share' => null,
];
$dropping = false;
$pinned = '';
$pin = false;
@@ -337,10 +341,8 @@ class Post
}

if ($conv->isWritable()) {
$buttons = [
'like' => [DI::l10n()->t("I like this \x28toggle\x29"), DI::l10n()->t("like")],
'dislike' => [DI::l10n()->t("I don't like this \x28toggle\x29"), DI::l10n()->t("dislike")],
];
$buttons['like'] = [DI::l10n()->t("I like this \x28toggle\x29") , DI::l10n()->t("like")];
$buttons['dislike'] = [DI::l10n()->t("I don't like this \x28toggle\x29"), DI::l10n()->t("dislike")];
if ($shareable) {
$buttons['share'] = [DI::l10n()->t('Share this'), DI::l10n()->t('share')];
}
@@ -372,18 +374,14 @@ class Post
$owner_name_e = $this->getOwnerName();

// Disable features that aren't available in several networks
if (!in_array($item["network"], [Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::DIASPORA]) && isset($buttons["dislike"])) {
unset($buttons["dislike"]);
if ($buttons["dislike"] && !in_array($item["network"], [Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::DIASPORA])) {
$buttons["dislike"] = false;
$isevent = false;
$tagger = '';
}

if (($item["network"] == Protocol::FEED) && isset($buttons["like"])) {
unset($buttons["like"]);
}

if (($item["network"] == Protocol::MAIL) && isset($buttons["like"])) {
unset($buttons["like"]);
if ($buttons["like"] && in_array($item["network"], [Protocol::FEED, Protocol::MAIL])) {
$buttons["like"] = false;
}

$tags = Term::populateTagsFromItem($item);

Loading…
Cancel
Save