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