Portfolio: Fix blockquote tag for quoted items

- refs BT#18201
pull/4368/head
Angel Fernando Quiroz Campos 3 years ago
parent db8904df55
commit 45b49087b4
  1. 28
      main/inc/lib/PortfolioController.php
  2. 2
      main/template/default/portfolio/view.html.twig

@ -2001,9 +2001,7 @@ class PortfolioController
$form->addUserAvatar('user', get_lang('Author')); $form->addUserAvatar('user', get_lang('Author'));
$form->addLabel(get_lang('Title'), $item->getTitle()); $form->addLabel(get_lang('Title'), $item->getTitle());
$itemContent = Security::remove_XSS( $itemContent = $this->generateItemContent($item);
$this->generateItemContent($item)
);
$form->addLabel(get_lang('Content'), $itemContent); $form->addLabel(get_lang('Content'), $itemContent);
$form->addNumeric( $form->addNumeric(
@ -2760,7 +2758,10 @@ class PortfolioController
$originContent = $origin->getContent(); $originContent = $origin->getContent();
$originContentFooter = vsprintf( $originContentFooter = vsprintf(
get_lang('OriginallyPublishedAsXTitleByYUser'), get_lang('OriginallyPublishedAsXTitleByYUser'),
[$origin->getTitle(), $origin->getUser()->getCompleteName()] [
"<cite>{$origin->getTitle()}</cite>",
$origin->getUser()->getCompleteName()
]
); );
} }
} elseif (Portfolio::TYPE_COMMENT === $item->getOriginType()) { } elseif (Portfolio::TYPE_COMMENT === $item->getOriginType()) {
@ -2770,17 +2771,24 @@ class PortfolioController
$originContent = $origin->getContent(); $originContent = $origin->getContent();
$originContentFooter = vsprintf( $originContentFooter = vsprintf(
get_lang('OriginallyCommentedByXUserInYItem'), get_lang('OriginallyCommentedByXUserInYItem'),
[$origin->getAuthor()->getCompleteName(), $origin->getItem()->getTitle()] [
$origin->getAuthor()->getCompleteName(),
"<cite>{$origin->getItem()->getTitle()}</cite>"
]
); );
} }
} }
if ($originContent) { if ($originContent) {
return "<blockquote>$originContent<footer>$originContentFooter</footer></blockquote>" return "<figure>
.'<div class="clearfix">'.$item->getContent().'</div>'; <blockquote>$originContent</blockquote>
<figcaption style=\"margin-bottom: 10px;\">$originContentFooter</figcaption>
</figure>
<div class=\"clearfix\">".Security::remove_XSS($item->getContent()).'</div>'
;
} }
return $item->getContent(); return Security::remove_XSS($item->getContent());
} }
private function getItemsInHtmlFormatted(array $items): array private function getItemsInHtmlFormatted(array $items): array
@ -2810,9 +2818,7 @@ class PortfolioController
$metadata .= '</ul>'; $metadata .= '</ul>';
$itemContent = Security::remove_XSS( $itemContent = $this->generateItemContent($item);
$this->generateItemContent($item)
);
$itemsHtml[] = Display::panel($itemContent, Security::remove_XSS($item->getTitle()), '', 'info', $metadata); $itemsHtml[] = Display::panel($itemContent, Security::remove_XSS($item->getTitle()), '', 'info', $metadata);
} }

@ -80,7 +80,7 @@
<hr> <hr>
{{ item_content|remove_xss }} {{ item_content }}
{% if attachment_list %} {% if attachment_list %}
<hr> <hr>

Loading…
Cancel
Save