mirror of
https://github.com/moodle/moodle.git
synced 2025-04-14 13:02:07 +02:00
MDL-8246 new typo3 lib imported
This commit is contained in:
parent
2e6c58a2be
commit
38a4e1d664
@ -2,7 +2,7 @@
|
||||
/***************************************************************
|
||||
* Copyright notice
|
||||
*
|
||||
* (c) 2003-2006 Kasper Skaarhoj (kasperYYYY@typo3.com)
|
||||
* (c) 2003-2008 Kasper Skaarhoj (kasperYYYY@typo3.com)
|
||||
* All rights reserved
|
||||
*
|
||||
* This script is part of the Typo3 project. The Typo3 project is
|
||||
@ -24,7 +24,7 @@
|
||||
/**
|
||||
* Class for conversion between charsets.
|
||||
*
|
||||
* Typo Id: class.t3lib_cs.php,v 1.56 2006/05/03 08:47:30 masi Exp $
|
||||
* Typo Id: class.t3lib_cs.php 3439 2008-03-16 19:16:51Z flyguide $
|
||||
* Moodle $Id$
|
||||
*
|
||||
* @author Kasper Skaarhoj <kasperYYYY@typo3.com>
|
||||
@ -265,6 +265,8 @@ class t3lib_cs {
|
||||
'fi' => 'west_european', // Finish
|
||||
'fo' => 'west_european', // Faroese
|
||||
'fr' => 'west_european', // French
|
||||
'ga' => 'west_european', // Galician
|
||||
'ge' => 'unicode', // Georgian
|
||||
'gr' => 'greek',
|
||||
'he' => 'hebrew', // Hebrew (since 1998)
|
||||
'hi' => 'unicode', // Hindi
|
||||
@ -288,6 +290,7 @@ class t3lib_cs {
|
||||
'sl' => 'east_european', // Slovenian
|
||||
'sr' => 'cyrillic', // Serbian
|
||||
'sv' => 'west_european', // Swedish
|
||||
'sq' => 'albanian', // Albanian
|
||||
'th' => 'thai',
|
||||
'uk' => 'cyrillic', // Ukranian
|
||||
'vi' => 'vietnamese',
|
||||
@ -317,6 +320,8 @@ class t3lib_cs {
|
||||
'frb' => 'west_european', // French (Belgian)
|
||||
'frc' => 'west_european', // French (Canadian)
|
||||
'frs' => 'west_european', // French (Swiss)
|
||||
'geo' => 'unicode', // Georgian
|
||||
'glg' => 'west_european', // Galician
|
||||
'ell' => 'greek',
|
||||
'heb' => 'hebrew',
|
||||
'hin' => 'unicode', // Hindi
|
||||
@ -346,10 +351,12 @@ class t3lib_cs {
|
||||
'esm' => 'west_european', // Spanish (Mexican)
|
||||
'esn' => 'west_european', // Spanish (internat. sort)
|
||||
'sve' => 'west_european', // Swedish
|
||||
'sqi' => 'albanian', // Albanian
|
||||
'tha' => 'thai',
|
||||
'trk' => 'turkish',
|
||||
'ukr' => 'cyrillic', // Ukrainian
|
||||
// English language names
|
||||
'albanian' => 'albanian',
|
||||
'arabic' => 'arabic',
|
||||
'basque' => 'west_european',
|
||||
'bosnian' => 'east_european',
|
||||
@ -367,6 +374,7 @@ class t3lib_cs {
|
||||
'finnish' => 'west_european',
|
||||
'french' => 'west_european',
|
||||
'galician' => 'west_european',
|
||||
'georgian' => 'unicode',
|
||||
'german' => 'west_european',
|
||||
'greek' => 'greek',
|
||||
'greenlandic' => 'west_european',
|
||||
@ -415,6 +423,7 @@ class t3lib_cs {
|
||||
'trad_chinese' => 'big5',
|
||||
'vietnamese' => '',
|
||||
'unicode' => 'utf-8',
|
||||
'albanian' => 'utf-8'
|
||||
);
|
||||
|
||||
// mapping of language (family) names to charsets on Windows
|
||||
@ -436,6 +445,8 @@ class t3lib_cs {
|
||||
'japanese' => 'shift_jis',
|
||||
'simpl_chinese' => 'gb2312',
|
||||
'trad_chinese' => 'big5',
|
||||
'albanian' => 'windows-1250',
|
||||
'unicode' => 'utf-8'
|
||||
);
|
||||
|
||||
// mapping of locale names to charsets
|
||||
@ -496,7 +507,10 @@ class t3lib_cs {
|
||||
'hi' => 'utf-8',
|
||||
'fo' => 'utf-8',
|
||||
'fa' => 'utf-8',
|
||||
'sr' => 'utf-8'
|
||||
'sr' => 'utf-8',
|
||||
'sq' => 'utf-8',
|
||||
'ge' => 'utf-8',
|
||||
'ga' => '',
|
||||
);
|
||||
|
||||
// TYPO3 specific: Array with the iso names used for each system language in TYPO3:
|
||||
@ -526,7 +540,7 @@ class t3lib_cs {
|
||||
* @author Martin Kutschker <martin.t.kutschker@blackbox.net>
|
||||
*/
|
||||
function parse_charset($charset) {
|
||||
$charset = strtolower($charset);
|
||||
$charset = trim(strtolower($charset));
|
||||
if (isset($this->synonyms[$charset])) $charset = $this->synonyms[$charset];
|
||||
|
||||
return $charset;
|
||||
@ -565,7 +579,7 @@ class t3lib_cs {
|
||||
if (isset($this->lang_to_script[$language])) $script = $this->lang_to_script[$language];
|
||||
|
||||
if (TYPO3_OS == 'WIN') {
|
||||
$cs = $this->script_to_charset_windows[$script] ? $this->script_to_charset_windows[$script] : 'window-1252';
|
||||
$cs = $this->script_to_charset_windows[$script] ? $this->script_to_charset_windows[$script] : 'windows-1252';
|
||||
} else {
|
||||
$cs = $this->script_to_charset_unix[$script] ? $this->script_to_charset_unix[$script] : 'iso-8859-1';
|
||||
}
|
||||
@ -609,7 +623,7 @@ class t3lib_cs {
|
||||
break;
|
||||
|
||||
case 'iconv':
|
||||
$conv_str = iconv($fromCS,$toCS.'//IGNORE',$str);
|
||||
$conv_str = iconv($fromCS,$toCS.'//TRANSLIT',$str);
|
||||
if (false !== $conv_str) return $conv_str;
|
||||
break;
|
||||
|
||||
@ -1539,7 +1553,7 @@ class t3lib_cs {
|
||||
* @see strtolower(), strtoupper()
|
||||
*/
|
||||
function conv_case($charset,$string,$case) {
|
||||
if ($GLOBALS['TYPO3_CONF_VARS']['SYS']['t3lib_cs_utils'] == 'mbstring' && (float)phpversion() >= 4.3) {
|
||||
if ($GLOBALS['TYPO3_CONF_VARS']['SYS']['t3lib_cs_utils'] == 'mbstring') {
|
||||
if ($case == 'toLower') {
|
||||
$string = mb_strtolower($string,$charset);
|
||||
} else {
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
5
lib/typo3/readme_moodle.txt
Normal file
5
lib/typo3/readme_moodle.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Description of Typo3 libraries (v 4.2.1) import into Moodle
|
||||
|
||||
skodak, stronk7
|
||||
|
||||
$Id$
|
@ -1,6 +1,9 @@
|
||||
|
||||
# Latin (iso-8859-1)
|
||||
|
||||
00A1; 0021; INVERTED EXCLAMATION MARK => !
|
||||
00A2; 0063 0065 006E 0074; CENT SIGN => cent
|
||||
00A3; 0070 006F 0075 006E 0064; POUND SIGN => pound
|
||||
00A5; 0079 0065 006E; YEN SIGN => yen
|
||||
00A6; 007C; BROKEN BAR => |
|
||||
00AB; 003C 003C; LEFT-POINTING DOUBLE ANGLE QUOTATION MARK => <<
|
||||
@ -10,34 +13,42 @@
|
||||
00B5; 0075; MICRO SIGN => u (American style)
|
||||
00B7; 002A; MIDDLE DOT => *
|
||||
00BB; 003E 003E; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK => <<
|
||||
00BF; 003F; INVERTED QUESTION MARK => ?
|
||||
00C4; 0041 0045; LATIN CAPITAL LETTER A WITH DIAERESIS => AE (German)
|
||||
00C5; 0041 0041; LATIN CAPITAL LETTER A WITH RING ABOVE => AA (Danish)
|
||||
00C6; 0041 0045; LATIN CAPITAL LETTER AE => AE (Danish)
|
||||
00D0; 0044; LATIN CAPITAL LETTER ETH => D (Icelandic)
|
||||
00D6; 004F 0045; LATIN CAPITAL LETTER O WITH DIAERESIS => OE (German)
|
||||
00D7; 0078; MULTIPLICATION SIGN => x
|
||||
00D8; 004F 0045; LATIN CAPITAL LETTER O WITH STROKE => OE (Danish)
|
||||
00DC; 0055 0045; LATIN CAPITAL LETTER U WITH DIAERESIS => UE (German)
|
||||
00DE; 0054 0048; LATIN CAPITAL LETTER THORN => TH (Icelandic)
|
||||
00E4; 0061 0065; LATIN SMALL LETTER A WITH DIAERESIS => ae (German)
|
||||
00E5; 0061 0061; LATIN SMALL LETTER A WITH RING ABOVE => aa (Danish)
|
||||
00DF; 0073 0073; LATIN SMALL LETTER SHARP S => ss (German)
|
||||
00E6; 0061 0065; LATIN SMALL LETTER AE => ae (Danish)
|
||||
00F0; 0064; LATIN SMALL LETTER ETH => d (Icelandic)
|
||||
00F6; 006F 0065; LATIN SMALL LETTER O WITH DIAERESIS => oe (German)
|
||||
00F7; 002F; DIVISION SIGN => /
|
||||
00F8; 006F 0065; LATIN SMALL LETTER O WITH STROKE => oe (Danish)
|
||||
00FC; 0075 0065; LATIN SMALL LETTER U WITH DIAERESIS => ue (German)
|
||||
00FE; 0074 0068; LATIN SMALL LETTER THORN => th (Icelandic)
|
||||
|
||||
# more Latin (windows-1252, windows-1254, windows-1257)
|
||||
|
||||
0100; 0041 0041; LATIN CAPITAL LETTER A WITH MACRON => AA (Latvian)
|
||||
0101; 0061 0061; LATIN SMALL LETTER A WITH MACRON => aa (Latvian)
|
||||
0112; 0045 0045; LATIN CAPITAL LETTER E WITH MACRON => EE (Latvian)
|
||||
0113; 0065 0065; LATIN SMALL LETTER E WITH MACRON => ee (Latvian)
|
||||
012A; 0049 0049; LATIN CAPITAL LETTER I WITH MACRON => II (Latvian)
|
||||
012B; 0060 0069; LATIN SMALL LETTER I WITH MACRON => ii(Latvian)
|
||||
# Uncomment the following 8 lines if you want to double Latvian "long" letters
|
||||
# in URLs (non-typical but worked this way prior to TYPO3 4.0)
|
||||
#0100; 0041 0041; LATIN CAPITAL LETTER A WITH MACRON => AA (Latvian)
|
||||
#0101; 0061 0061; LATIN SMALL LETTER A WITH MACRON => aa (Latvian)
|
||||
#0112; 0045 0045; LATIN CAPITAL LETTER E WITH MACRON => EE (Latvian)
|
||||
#0113; 0065 0065; LATIN SMALL LETTER E WITH MACRON => ee (Latvian)
|
||||
#012A; 0049 0049; LATIN CAPITAL LETTER I WITH MACRON => II (Latvian)
|
||||
#012B; 0060 0069; LATIN SMALL LETTER I WITH MACRON => ii(Latvian)
|
||||
#016A; 0055 0055; LATIN CAPITAL LETTER U WITH MACRON => UU (Latvian)
|
||||
#016B; 0075 0075; LATIN SMALL LETTER U WITH MACRON => uu (Latvian)
|
||||
|
||||
014C; 004F 004F; LATIN CAPITAL LETTER O WITH MACRON => OO
|
||||
014D; 006F 006F; LATIN SMALL LETTER O WITH MACRON => oo
|
||||
016A; 0055 0055; LATIN CAPITAL LETTER U WITH MACRON => UU (Latvian)
|
||||
016B; 0075 0075; LATIN SMALL LETTER U WITH MACRON => uu (Latvian)
|
||||
0131; 0069; LATIN SMALL LETTER DOTLESS I => i (Turkish)
|
||||
0152; 004F 0045; LATIN CAPITAL LETTER OE => OE
|
||||
0153; 006F 0065; LATIN SMALL LETTER OE => oe
|
||||
@ -45,8 +56,11 @@
|
||||
02BC; 0027; MODIFIER LETTER APOSTROPHE => '
|
||||
02CA; 0027; MODIFIER LETTER ACUTE ACCENT => '
|
||||
2010; 002D; HYPHEN => -
|
||||
2011; 002D; NON-BREAKING HYPHEN => -
|
||||
2012; 002D; FIGURE DASH => -
|
||||
2013; 002D; EN DASH => -
|
||||
2014; 002D; EM DASH => -
|
||||
2015; 002D; HORIZONTAL BAR => -
|
||||
2018; 0060; LEFT SINGLE QUOTATION MARK => `
|
||||
2019; 0027; RIGHT SINGLE QUOTATION MARK >= '
|
||||
201C; 0022; LEFT DOUBLE QUOTATION MARK => "
|
||||
@ -58,6 +72,7 @@
|
||||
2044; 002F; FRACTION SLASH => /
|
||||
20A0; 0045 0055 0052; EURO-CURRENCY SIGN => EUR
|
||||
20AC; 0045 0055 0052; EURO-CURRENCY SIGN => EUR
|
||||
2122; 0028 0054 004D 0029; TRADE MARK SIGN => (TM)
|
||||
|
||||
# Cyrillic (Russian transliteration: modified GOST)
|
||||
|
||||
@ -178,38 +193,37 @@
|
||||
#05C0; ; HEBREW PUNCTUATION PASEQ ??? win1255
|
||||
#05C1; ; HEBREW POINT SHIN DOT ??? win1255
|
||||
#05C2; ; HEBREW POINT SIN DOT ??? win1255
|
||||
05D0; 0041; HEBREW LETTER ALEF => A
|
||||
05D1; 0042; HEBREW LETTER BET => B
|
||||
05D2; 0047; HEBREW LETTER GIMEL => G
|
||||
05D3; 0044; HEBREW LETTER DALET => D
|
||||
05D4; 0048 0061; HEBREW LETTER HE => Ha
|
||||
05D5; 004F; HEBREW LETTER VAV => O
|
||||
05D6; 005A; HEBREW LETTER ZAYIN => Z
|
||||
05D7; 0048; HEBREW LETTER HET => H
|
||||
05D8; 0054; HEBREW LETTER TET => T
|
||||
05D9; 0049; HEBREW LETTER YOD => I
|
||||
05DA; 004B 0068; HEBREW LETTER FINAL KAF => Kh
|
||||
05DB; 004B 0068; HEBREW LETTER KAF => Kh
|
||||
05DC; 004C; HEBREW LETTER LAMED => L
|
||||
05DD; 004D; HEBREW LETTER FINAL MEM => M
|
||||
05DE; 004D; HEBREW LETTER MEM => M
|
||||
05DF; 004E; HEBREW LETTER FINAL NUN => N
|
||||
05E0; 004E; HEBREW LETTER NUN => N
|
||||
05E1; 0053; HEBREW LETTER SAMEKH => S
|
||||
05E2; 0041; HEBREW LETTER AYIN => A
|
||||
05E3; 0050 0066; HEBREW LETTER FINAL PE => Pf
|
||||
05E4; 0050 0066; HEBREW LETTER PE => Pf
|
||||
05E5; 0054 0073; HEBREW LETTER FINAL TSADI => Ts
|
||||
05E6; 0054 0073; HEBREW LETTER TSADI => Ts
|
||||
05E7; 004B; HEBREW LETTER QOF => K
|
||||
05E8; 0052; HEBREW LETTER RESH => R
|
||||
05E9; 0053 0068; HEBREW LETTER SHIN => Sh
|
||||
05EA; 0054; HEBREW LETTER TAV => T
|
||||
05F0; 0056; HEBREW LIGATURE YIDDISH DOUBLE VAV => V
|
||||
05D0; 0061; HEBREW LETTER ALEF => a
|
||||
05D1; 0062; HEBREW LETTER BET => b
|
||||
05D2; 0067; HEBREW LETTER GIMEL => g
|
||||
05D3; 0064; HEBREW LETTER DALET => d
|
||||
05D4; 0068 0061; HEBREW LETTER HEI => ha
|
||||
05D5; 006F; HEBREW LETTER VAV => o
|
||||
05D6; 007A; HEBREW LETTER ZAYIN => z
|
||||
05D7; 0068; HEBREW LETTER HET => h
|
||||
05D8; 0074; HEBREW LETTER TET => t
|
||||
05D9; 0069; HEBREW LETTER YOD => i
|
||||
05DA; 006B 0068; HEBREW LETTER FINAL KAF HAF => kh
|
||||
05DB; 006B; HEBREW LETTER KAF HAF => k
|
||||
05DC; 006C; HEBREW LETTER LAMED => l
|
||||
05DD; 006D; HEBREW LETTER FINAL MEM => m
|
||||
05DE; 006D; HEBREW LETTER MEM => m
|
||||
05DF; 006E; HEBREW LETTER FINAL NUN => n
|
||||
05E0; 006E; HEBREW LETTER NUN => n
|
||||
05E1; 0073; HEBREW LETTER SAMEKH => s
|
||||
05E2; 0061; HEBREW LETTER AYIN => a
|
||||
05E3; 0066; HEBREW LETTER FINAL PE => f
|
||||
05E4; 0066; HEBREW LETTER PE => f
|
||||
05E5; 0074 007A; HEBREW LETTER FINAL TSADI => tz
|
||||
05E6; 0074 007A; HEBREW LETTER TSADI => tz
|
||||
05E7; 006B; HEBREW LETTER QOF => k
|
||||
05E8; 0072; HEBREW LETTER RESH => r
|
||||
05E9; 0073 0068; HEBREW LETTER SHIN => sh
|
||||
05EA; 0074; HEBREW LETTER TAV => t
|
||||
05F0; 0076; HEBREW LIGATURE YIDDISH DOUBLE VAV => o
|
||||
#05F1; ; HEBREW LIGATURE YIDDISH VAV YOD ??? win1255
|
||||
#05F2; ; HEBREW LIGATURE YIDDISH DOUBLE YOD ??? win1255
|
||||
#05F3; ; HEBREW PUNCTUATION GERESH ??? win1255
|
||||
#05F4; ; HEBREW PUNCTUATION GERSHAYIM ??? win1255
|
||||
|
||||
#20AA; ; NEW SHEQEL SIGN ??? win1255
|
||||
|
||||
#20AA; 004E 0049 0053; NEW SHEQEL SIGN => NIS
|
||||
|
Loading…
x
Reference in New Issue
Block a user