PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.0.3
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.0.3
5.12.1 5.12.0 5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Intl / Locale.php
matomo / app / core / Intl Last commit date
Data 2 years ago Locale.php 2 years ago
Locale.php
40 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 *
9 */
10 namespace Piwik\Intl;
11
12 class Locale
13 {
14 /**
15 * @param string|array $locale
16 */
17 public static function setLocale($locale)
18 {
19 if (!is_array($locale)) {
20 $locale = array($locale);
21 }
22 $newLocale = array();
23 foreach ($locale as $localePart) {
24 $newLocale[] = $localePart;
25 $localeVariant = str_replace('UTF-8', 'UTF8', $localePart);
26 if ($localeVariant != $localePart) {
27 $newLocale[] = $localeVariant;
28 }
29 }
30 setlocale(LC_ALL, $newLocale);
31 setlocale(LC_CTYPE, '');
32 // Always use english for numbers. otherwise the decimal separator might get localized when casting a float to string
33 setlocale(LC_NUMERIC, array('en_US.UTF-8', 'en-US', 'C.UTF-8', 'C'));
34 }
35 public static function setDefaultLocale()
36 {
37 self::setLocale(array('en_US.UTF-8', 'en-US'));
38 }
39 }
40