PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
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 3 months 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