Code Duplication    Length = 23-97 lines in 2 locations

class/Utility.php 1 location

@@ 1156-1252 (lines=97) @@
1153
     * @param $string
1154
     * @return mixed|string
1155
     */
1156
public static function removeAccents($string)
1157
{
1158
    $chars['in']  = chr(128)
1159
                        . chr(131)
1160
                        . chr(138)
1161
                        . chr(142)
1162
                        . chr(154)
1163
                        . chr(158)
1164
                        . chr(159)
1165
                        . chr(162)
1166
                        . chr(165)
1167
                        . chr(181)
1168
                        . chr(192)
1169
                        . chr(193)
1170
                        . chr(194)
1171
                        . chr(195)
1172
                        . chr(196)
1173
                        . chr(197)
1174
                        . chr(199)
1175
                        . chr(200)
1176
                        . chr(201)
1177
                        . chr(202)
1178
                        . chr(203)
1179
                        . chr(204)
1180
                        . chr(205)
1181
                        . chr(206)
1182
                        . chr(207)
1183
                        . chr(209)
1184
                        . chr(210)
1185
                        . chr(211)
1186
                        . chr(212)
1187
                        . chr(213)
1188
                        . chr(214)
1189
                        . chr(216)
1190
                        . chr(217)
1191
                        . chr(218)
1192
                        . chr(219)
1193
                        . chr(220)
1194
                        . chr(221)
1195
                        . chr(224)
1196
                        . chr(225)
1197
                        . chr(226)
1198
                        . chr(227)
1199
                        . chr(228)
1200
                        . chr(229)
1201
                        . chr(231)
1202
                        . chr(232)
1203
                        . chr(233)
1204
                        . chr(234)
1205
                        . chr(235)
1206
                        . chr(236)
1207
                        . chr(237)
1208
                        . chr(238)
1209
                        . chr(239)
1210
                        . chr(241)
1211
                        . chr(242)
1212
                        . chr(243)
1213
                        . chr(244)
1214
                        . chr(245)
1215
                        . chr(246)
1216
                        . chr(248)
1217
                        . chr(249)
1218
                        . chr(250)
1219
                        . chr(251)
1220
                        . chr(252)
1221
                        . chr(253)
1222
                        . chr(255);
1223
    $chars['out'] = 'EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy';
1224
    if (LexikonUtility::isUtf8($string)) {
1225
        $invalid_latin_chars = array(
1226
                chr(197) . chr(146)            => 'OE',
1227
                chr(197) . chr(147)            => 'oe',
1228
                chr(197) . chr(160)            => 'S',
1229
                chr(197) . chr(189)            => 'Z',
1230
                chr(197) . chr(161)            => 's',
1231
                chr(197) . chr(190)            => 'z',
1232
                chr(226) . chr(130) . chr(172) => 'E'
1233
            );
1234
        $string              = utf8_decode(strtr($string, $invalid_latin_chars));
1235
    }
1236
    $string              = strtr($string, $chars['in'], $chars['out']);
1237
    $double_chars['in']  = array(
1238
            chr(140),
1239
            chr(156),
1240
            chr(198),
1241
            chr(208),
1242
            chr(222),
1243
            chr(223),
1244
            chr(230),
1245
            chr(240),
1246
            chr(254)
1247
        );
1248
    $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th');
1249
    $string              = str_replace($double_chars['in'], $double_chars['out'], $string);
1250
1251
    return $string;
1252
}
1253
1254
    /**
1255
     * @param $Str

include/functions.php 1 location

@@ 694-716 (lines=23) @@
691
}
692
693
// functionset to assign terms with accentuated or umlaut initials to the adequate initial
694
function lx_removeAccents($string) {
695
    $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158)
696
      .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194)
697
      .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202)
698
      .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210)
699
      .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218)
700
      .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227)
701
      .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235)
702
      .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243)
703
      .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251)
704
      .chr(252).chr(253).chr(255);
705
    $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy";
706
    if (lx_seemsUtf8($string)) {
707
        $invalid_latin_chars = array(chr(197).chr(146) => 'OE', chr(197).chr(147) => 'oe', chr(197).chr(160) => 'S', chr(197).chr(189) => 'Z', chr(197).chr(161) => 's', chr(197).chr(190) => 'z', chr(226).chr(130).chr(172) => 'E');
708
        $string = utf8_decode(strtr($string, $invalid_latin_chars));
709
    }
710
    $string = strtr($string, $chars['in'], $chars['out']);
711
    $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254));
712
    $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th');
713
    $string = str_replace($double_chars['in'], $double_chars['out'], $string);
714
715
    return $string;
716
}
717
718
function lx_seemsUtf8($Str) { # by bmorel at ssi dot fr
719
    for ($i=0; $i<strlen($Str); $i++) {