if (count($pages)) : ?>
| = _('Seite') ?> | = _('Treffer') ?> | = _('Datum') ?> |
|---|---|---|
| sort($pagedata['versions'], SORT_NUMERIC); $pagedata['versions'] = array_reverse($pagedata['versions']); $content = ''; $version = null; if ($pagedata['is_in_content']) { $content = $pagedata['page']->content; } else if ($pagedata['is_in_history']) { $version = WikiVersion::find($pagedata['versions'][0]); $content = $version->content; } ?> = htmlReady($pagedata['page']->name) ?> if (!$pagedata['is_in_content'] && !$pagedata['is_in_name']) : ?> = _('Nur in alter Version der Seite enthalten.') ?> endif ?> |
$content = Studip\Markup::removeHtml($content);
$ignore_next_hits = 0;
$offset = 0;
$output = [];
// find all occurences
while ($offset < mb_strlen($content)) {
$pos = mb_stripos($content, Request::get('search'), $offset);
if ($pos === false) {
break;
}
$offset = $pos + 1;
if ($ignore_next_hits-- > 0) {
// if more than one occurence is found
// in a fragment to be displayed,
// the fragment is only shown once
continue;
}
// show max 80 chars
$fragment = '';
$split_fragment = preg_split('/(' . preg_quote(Request::get('search'), '/') . ')/i', mb_substr($content, max(0, $pos - 40), 80), -1, PREG_SPLIT_DELIM_CAPTURE);
for ($i = 0; $i < count($split_fragment); ++$i) {
if ($i % 2) {
$fragment .= '';
$fragment .= htmlready($split_fragment[$i], false);
$fragment .= '';
} else {
$fragment .= htmlready($split_fragment[$i], false);
}
}
$found_in_fragment = (count($split_fragment) - 1) / 2; // number of hits in fragment
$ignore_next_hits = ($found_in_fragment > 1) ? $found_in_fragment - 1 : 0;
$output[] = "..." . $fragment . "...";
}
if ($pagedata['is_in_name']) {
$name = str_ireplace(Request::get('search'), '' . htmlReady(Request::get('search')) . '', htmlReady($pagedata['page']->name));
array_unshift($output, sprintf(_('Treffer im Namen: %s'), $name));
} else if ($pagedata['is_in_old_name']) {
$name = str_ireplace(Request::get('search'), '' . htmlReady(Request::get('search')) . '', htmlReady($version->name));
array_unshift($output, sprintf(_('Treffer in alten Namen: %s'), $name));
}
echo implode(' ', $output); ?> |
if ($pagedata['is_in_content'] || $pagedata['is_in_name']) : ?> = _('Aktuelle Version') . ': ' . ($pagedata['page']->chdate ? date('d.m.Y H:i:s', $pagedata['page']->chdate) : _('unbekannt')) ?> else : ?> = $version->mkdate > 0 ? date('d.m.Y H:i:s', $version->mkdate) : _('unbekannt') ?> endif ?> |
| = Icon::create('add')->asImg(['class' => 'text-bottom']) ?> if (count($pagedata['versions']) === 1) : ?> = _('Weiterer Treffer in einer älteren Version.') ?> else : ?> = sprintf(_('Weitere Treffer in %d älteren Versionen.'), count($pagedata['versions'])) ?> endif ?> | ||