Languages
Title
No changesPermalink
No changesInnhold
Old | New | ||
---|---|---|---|
12 | 12 | ||
13 | The system locale is the local machine code for regional settings. These differ on different platforms. Contact your system administrator if you are unsure about your system locales. An example is shown below. | 13 | The system locale is the local machine code for regional settings. These differ on different platforms. Contact your system administrator if you are unsure about your system locales. An example is shown below. |
14 | 14 | ||
15 | 15 | ``` | |
16 | 16 | Locale Linux Mac Windows (Non-UTF-8) | |
17 | 17 | English (United States) en_US.utf8 en_US.UTF-8 en-US, eng_us, or english_United States | |
18 | 18 | Swedish (Sweden) sv_SE.utf8 sv_SE.UTF-8 sv-SE, sve_swe, or swedish_Sweden | |
19 | 19 | Japanese (Japan) ja_JP.utf8 ja_JP.UTF-8 ja-JP, jap_jap, or japanese_Japan | |
20 | 20 | ``` | |
21 | 21 | ||
22 | **Note:** Windows do not support UTF-8. For **strftime()** LiteCart will attempt to convert encoding to UTF-8. | 22 | **Note:** Windows do not support UTF-8. For **strftime()** LiteCart will attempt to convert encoding to UTF-8. |
23 | **Note:** PHP 5.6+ runs UTF-8 as default charset. | 23 | **Note:** PHP 5.6+ runs UTF-8 as default charset. |
37 | 7. Return default language | 37 | 7. Return default language |
38 | 8. Return system language | 38 | 8. Return system language |
39 | 9. Return first language in list | 39 | 9. Return first language in list |
40 | |||
41 | |||
42 | ## Entity Object | ||
43 | |||
44 | ```php | ||
45 | $language = new ent_language(); | ||
46 | $language->data['code'] = 'xx'; | ||
47 | $language->data['name'] = 'Name'; | ||
48 | $language->save(); | ||
49 | ``` | ||
40 | 50 | ||
51 | |||
52 | ## Reference Model | ||
53 | |||
54 | ```php | ||
55 | echo reference::language('en')->name; | ||
56 | ``` | ||
57 | |||
58 | ## Database Query | ||
59 | |||
60 | ```php | ||
61 | $query = database::query( | ||
62 | "select * from ". DB_TABLE_PREFIX ."languages | ||
63 | where code = '". database::input($language_code) ."' | ||
64 | limit 1;" | ||
65 | ); | ||
66 | |||
67 | $language = database::fetch($query); | ||
68 | ``` | ||
69 | |||
70 | ## Session Language | ||
71 | |||
72 | ```php | ||
73 | language::set($language_code); | ||
74 | |||
75 | var_dump(language::$selected); | ||
76 | ``` | ||
77 | |||
78 | ## Date/Time Formatting | ||
79 | |||
80 | ```php | ||
81 | echo language::strftime(language::$selected['format_date'], $timestamp); // 27 Nov 2023 | ||
82 | echo language::strftime(language::$selected['format_datetime'], $timestamp); // 27 Nov 2023 4:23 PM | ||
83 | echo language::strftime(language::$selected['format_time'], $timestamp); // 4:23 PM | ||
84 | echo date(language::$selected['raw_date'], $timestamp); // 11/27/23 | ||
85 | echo date(language::$selected['raw_datetime'], $timestamp); // 11/27/23 4:23 PM | ||
86 | echo date(language::$selected['raw_time'], $timestamp); // 4:23 PM | ||
87 | ``` | ||
88 | |||
89 | ## Number Formatting | ||
90 | ```php | ||
91 | echo language::number_format($value, $decimals); // 1,000.00 | ||
92 | ``` | ||
41 | ## See Also | 93 | ## See Also |
42 | 94 | ||
43 | * [Locale (Computer software)](https://en.wikipedia.org/wiki/Locale_(computer_software)) | 95 | * [Locale (Computer software)](https://en.wikipedia.org/wiki/Locale_(computer_software)) |
44 | * [Windows Locales](http://msdn.microsoft.com/en-us/library/39cwe7zf%28v=vs.71%29.aspx) | 96 | * [Windows Locales](https://msdn.microsoft.com/en-us/library/39cwe7zf%28v=vs.71%29.aspx) |
Edited by tim on 29 jan. 2024 at 23:17