[ticket/15043] Small code cleanup

PHPBB-15043
This commit is contained in:
Marc Alexander 2024-07-09 21:46:37 +02:00 committed by Ruben Calvo
parent 67ad543135
commit 7181b05e38
No known key found for this signature in database

View file

@ -326,7 +326,6 @@ function bump_topic_allowed($forum_id, $topic_bumped, $last_post_time, $topic_po
*/ */
function get_context(string $text, array $words, int $length = 400) function get_context(string $text, array $words, int $length = 400)
{ {
$output = '';
$text_length = utf8_strlen($text); $text_length = utf8_strlen($text);
// Replace all spaces/invisible characters with single spaces // Replace all spaces/invisible characters with single spaces
@ -335,7 +334,7 @@ function get_context(string $text, array $words, int $length = 400)
// we need to turn the entities back into their original form, to not cut the message in between them // we need to turn the entities back into their original form, to not cut the message in between them
$text = html_entity_decode($text); $text = html_entity_decode($text);
// Get first ocurrence of each word // Get first occurrence of each word
$word_indizes = []; $word_indizes = [];
foreach ($words as $word) foreach ($words as $word)
{ {
@ -374,14 +373,14 @@ function get_context(string $text, array $words, int $length = 400)
$fragments[] = $fragment; $fragments[] = $fragment;
$start = $indize - ($characters_per_word / 2); $start = $indize - ($characters_per_word / 2);
// Start fragment at the begining of a word // Start fragment at the beginning of a word
$end = $start = ($start > 0) ? (utf8_strpos($text, ' ', $start - 1) + 1) : 0; $end = $start = ($start > 0) ? (utf8_strpos($text, ' ', $start - 1) + 1) : 0;
} }
$end += $characters_per_word; $end += $characters_per_word;
// End fragment at the end of a word // End fragment at the end of a word
$substring = utf8_substr($text, $start, $end-$start); $substring = utf8_substr($text, $start, $end - $start);
$end = $start + utf8_strrpos($substring, ' '); $end = $start + utf8_strrpos($substring, ' ');
} }