MDL-8246 new typo3 lib imported

This commit is contained in:
skodak 2008-06-16 15:31:21 +00:00
parent 2e6c58a2be
commit 38a4e1d664
6 changed files with 37675 additions and 36370 deletions

View File

@ -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

View File

@ -0,0 +1,5 @@
Description of Typo3 libraries (v 4.2.1) import into Moodle
skodak, stronk7
$Id$

View File

@ -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