function apply_content_filter($html, array $reasons)
{
if (count($reasons)) {
- $rnd = random_string(8);
-
- if (count($reasons) > 1) {
- $content_filter_html = '<ul class="content-filter-reasons">';
- foreach ($reasons as $reason) {
- $content_filter_html .= '<li>' . htmlspecialchars($reason) . '</li>' . PHP_EOL;
- }
- $content_filter_html .= '</ul>
- <p><button type="button" id="content-filter-wrap-' . $rnd . '" class="btn btn-default btn-small content-filter-button" onclick="openClose(\'content-filter-' . $rnd . '\');"><i class="glyphicon glyphicon-eye-open"></i> ' .
- L10n::t('Click to open/close') .
- '</button></p>';
- } elseif (count($reasons) == 1) {
- $reason = array_pop($reasons);
- $content_filter_html .= '<p>' . htmlspecialchars($reason) . ' <button type="button" id="content-filter-wrap-' . $rnd . '" class="btn btn-default btn-xs content-filter-button" onclick="openClose(\'content-filter-' . $rnd . '\');"><i class="glyphicon glyphicon-eye-open"></i> ' .
- L10n::t('Click to open/close') .
- '</button></p>';
- }
-
- $content_filter_html .= '<div id="content-filter-' . $rnd . '" class="content-filter-content" style="display: none;">';
-
- $html = $content_filter_html . $html . '</div>';
+ $tpl = get_markup_template('wall/content_filter.tpl');
+ $html = replace_macros($tpl, [
+ '$reasons' => $reasons,
+ '$rnd' => random_string(8),
+ '$openclose' => L10n::t('Click to open/close'),
+ '$html' => $html
+ ]);
}
return $html;
--- /dev/null
+{{if count($reasons) > 1}}
+<ul class="content-filter-reasons">
+ {{foreach $reasons as $reason}}
+ <li>{{$reason|escape:html}}</li>
+ {{/foreach}}
+</ul>
+<p>
+ <button type="button" id="content-filter-wrap-{{$rnd}}" class="btn btn-default btn-small content-filter-button" onclick="openClose('content-filter-{{$rnd}}');">
+ <i class="glyphicon glyphicon-eye-open"></i> {{$openclose}}
+ </button>
+</p>
+{{else}}
+<p>
+ {{$reasons.0|escape:html}}
+ <button type="button" id="content-filter-wrap-{{$rnd}}" class="btn btn-default btn-xs content-filter-button" onclick="openClose('content-filter-{{$rnd}}');">
+ <i class="glyphicon glyphicon-eye-open"></i> {{$openclose}}
+ </button>
+</p>
+{{/if}}
+<div id="content-filter-{{$rnd}}" class="content-filter-content" style="display: none;">
+ {{$html}}
+</div>
\ No newline at end of file