Code Duplication    Length = 7-10 lines in 3 locations

Sources/Load.php 1 location

@@ 180-189 (lines=10) @@
177
			$ent_arr = preg_split('~(' . $ent_list . '|.)~' . ($utf8 ? 'u' : '') . '', $ent_check($string), -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
178
			return $length === null ? implode('', array_slice($ent_arr, $start)) : implode('', array_slice($ent_arr, $start, $length));
179
		},
180
		'strtolower' => $utf8 ? function($string) use ($sourcedir)
181
		{
182
			if (!function_exists('mb_strtolower'))
183
			{
184
				require_once($sourcedir . '/Subs-Charset.php');
185
				return utf8_strtolower($string);
186
			}
187
188
			return mb_strtolower($string, 'UTF-8');
189
		} : 'strtolower',
190
		'strtoupper' => $utf8 ? function($string)
191
		{
192
			global $sourcedir;

other/install.php 2 locations

@@ 1451-1457 (lines=7) @@
1448
	reloadSettings();
1449
1450
	// We need this to properly hash the password for Admin
1451
	$smcFunc['strtolower'] = $db_character_set != 'utf8' && $txt['lang_character_set'] != 'UTF-8' ? 'strtolower' : function($string) {
1452
			global $sourcedir;
1453
			if (function_exists('mb_strtolower'))
1454
				return mb_strtolower($string, 'UTF-8');
1455
			require_once($sourcedir . '/Subs-Charset.php');
1456
			return utf8_strtolower($string);
1457
		};
1458
1459
	if (!isset($_POST['username']))
1460
		$_POST['username'] = '';
@@ 1709-1715 (lines=7) @@
1706
1707
	// This function is needed to do the updateStats('subject') call.
1708
	$smcFunc['strtolower'] = $db_character_set != 'utf8' && $txt['lang_character_set'] != 'UTF-8' ? 'strtolower' :
1709
		function($string){
1710
			global $sourcedir;
1711
			if (function_exists('mb_strtolower'))
1712
				return mb_strtolower($string, 'UTF-8');
1713
			require_once($sourcedir . '/Subs-Charset.php');
1714
			return utf8_strtolower($string);
1715
		};
1716
1717
	$request = $smcFunc['db_query']('', '
1718
		SELECT id_msg