Skip to content

Commit 2a842aa

Browse files
committed
Switched to using mb_convert_encoding
1 parent 32ce9dc commit 2a842aa

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

logic/gymMenu.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ function createGymKeys($buttonAction, $showHidden, $gymareaId, $gymareaQuery, $s
172172
$letter = trim($letter);
173173
debug_log($letter, 'Special gym letter:');
174174
// Fix chinese chars, prior: $length = strlen($letter);
175-
$length = strlen(utf8_decode($letter));
175+
$length = strlen(mb_convert_encoding($letter, 'ISO-8859-1'));
176176
$select .= SP . 'WHEN UPPER(LEFT(gym_name, ' . $length . ')) = \'' . $letter . '\' THEN UPPER(LEFT(gym_name, ' . $length . '))' . SP;
177177
}
178178
$select .= 'ELSE UPPER(LEFT(gym_name, 1)) END AS first_letter';
@@ -205,7 +205,7 @@ function createGymListKeysByFirstLetter($firstLetter, $showHidden, $gymareaQuery
205205
global $config, $menuActions, $botUser;
206206
// Length of first letter.
207207
// Fix chinese chars, prior: $first_length = strlen($first);
208-
$first_length = strlen(utf8_decode($firstLetter));
208+
$first_length = strlen(mb_convert_encoding($firstLetter, 'ISO-8859-1'));
209209

210210
// Special/Custom gym letters?
211211
$not = '';
@@ -218,7 +218,7 @@ function createGymListKeysByFirstLetter($firstLetter, $showHidden, $gymareaQuery
218218
$letter = trim($letter);
219219
debug_log($letter, 'Special gym letter:');
220220
// Fix chinese chars, prior: $length = strlen($letter);
221-
$length = strlen(utf8_decode($letter));
221+
$length = strlen(mb_convert_encoding($letter, 'ISO-8859-1'));
222222
$not .= SP . 'AND UPPER(LEFT(gym_name, ' . $length . ')) != UPPER(\'' . $letter . '\')' . SP;
223223
}
224224
}

logic/raid_picture.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -415,11 +415,11 @@ function create_raid_picture($raid, $standalone_photo = false, $debug = false) {
415415
// Gym name
416416
// Largest gym name we found so far for testing:
417417
//$gym_name = 'Zentrum für Junge Erwachsene der Kirche Jesu Christi der Heiligen der Letzten Tage Pfahl Düsseldorf';
418-
$gym_name = $raid['gym_name'];
418+
$gym_name = mb_convert_encoding($raid['gym_name'], 'ISO-8859-1');
419419

420420
// Get length, the shortest and largest word of the gym name
421421
$gym_name_words = explode(SP, $gym_name);
422-
$gym_name_word_lengths = array_map('strlen', array_map('utf8_decode', $gym_name_words));
422+
$gym_name_word_lengths = array_map('strlen', $gym_name_words);
423423
$gym_name_word_largest = max($gym_name_word_lengths);
424424
$gym_name_total_chars = strlen(mb_convert_encoding($gym_name, 'ISO-8859-1', 'UTF-8'));
425425

mods/history.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
$letter = trim($letter);
3535
debug_log($letter, 'Special gym letter:');
3636
// Fix chinese chars, prior: $length = strlen($letter);
37-
$length = strlen(utf8_decode($letter));
37+
$length = strlen(mb_convert_encoding($letter, 'ISO-8859-1'));
3838
$select_query .= SP . "WHEN UPPER(LEFT(gym_name, " . $length . ")) = '" . $letter . "' THEN UPPER(LEFT(gym_name, " . $length . "))" . SP;
3939
}
4040
$select_query .= 'ELSE UPPER(LEFT(gym_name, 1)) END';

mods/history_gyms.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
// Length of first letter.
2222
// Fix chinese chars, prior: $first_length = strlen($first);
23-
$first_length = strlen(utf8_decode($first));
23+
$first_length = strlen(mb_convert_encoding($first, 'ISO-8859-1'));
2424

2525
// Special/Custom gym letters?
2626
$not = '';
@@ -33,7 +33,7 @@
3333
$letter = trim($letter);
3434
debug_log($letter, 'Special gym letter:');
3535
// Fix chinese chars, prior: $length = strlen($letter);
36-
$length = strlen(utf8_decode($letter));
36+
$length = strlen(mb_convert_encoding($letter, 'ISO-8859-1'));
3737
$not .= SP . "AND UPPER(LEFT(gym_name, " . $length . ")) != UPPER('" . $letter . "')" . SP;
3838
}
3939
}

0 commit comments

Comments
 (0)