PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.2.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.2.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 1 year ago Locale.php 1 year ago
Locale.php
39 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Intl;
10
11 class Locale
12 {
13 /**
14 * @param string|array $locale
15 */
16 public static function setLocale($locale)
17 {
18 if (!is_array($locale)) {
19 $locale = array($locale);
20 }
21 $newLocale = array();
22 foreach ($locale as $localePart) {
23 $newLocale[] = $localePart;
24 $localeVariant = str_replace('UTF-8', 'UTF8', $localePart);
25 if ($localeVariant != $localePart) {
26 $newLocale[] = $localeVariant;
27 }
28 }
29 setlocale(\LC_ALL, $newLocale);
30 setlocale(\LC_CTYPE, '');
31 // Always use english for numbers. otherwise the decimal separator might get localized when casting a float to string
32 setlocale(\LC_NUMERIC, array('en_US.UTF-8', 'en-US', 'C.UTF-8', 'C'));
33 }
34 public static function setDefaultLocale()
35 {
36 self::setLocale(array('en_US.UTF-8', 'en-US'));
37 }
38 }
39