=1) $xmlOrg = simplexml_load_file('1.8.1/main/'.substr($locale,0,strpos($locale, '_')).'.xml'); if (isset($xmlOrg)) { foreach ($xmlOrg->localeDisplayNames->languages->language as $lang) if ($lang['type'] == $locale) $langname = (string) $lang; } else { foreach ($xml->localeDisplayNames->languages->language as $lang) if ($lang['type'] == $locale) $langname = (string) $lang; } $llist .= "\t\$locale['{$locale}'] = '$langname';\n"; if (isset($xmlOrg)) foreach ($xmlOrg->localeDisplayNames->languages->language as $lang) if ((!(string) $lang['draft'] == 'unconfirmed') || empty($text['languages'][(string) $lang['type']])) $text['languages'][(string) $lang['type']] = (string) $lang; if (isset($xml->localeDisplayNames->languages->language)) foreach ($xml->localeDisplayNames->languages->language as $lang) if ((!(string) $lang['draft'] == 'unconfirmed') || empty($text['languages'][(string) $lang['type']])) $text['languages'][(string) $lang['type']] = (string) $lang; unset($lang); if (isset($xmlOrg)) foreach ($xmlOrg->localeDisplayNames->territories->territory as $territory) $text['territory'][(string) $territory['type']] = (string) $territory; if (isset($xml->localeDisplayNames->territories->territory)) foreach ($xml->localeDisplayNames->territories->territory as $territory) $text['territory'][(string) $territory['type']] = (string) $territory; unset($territory); if (isset($xmlOrg)) { $yesstr = $xmlOrg->posix->messages->yesstr; $nostr = $xmlOrg->posix->messages->nostr; } if (isset($xml->posix->messages->yesstr)) $yesstr = $xml->posix->messages->yesstr; if (isset($xml->posix->messages->nostr)) $nostr = $xml->posix->messages->nostr; $yesstr = explode(':', $yesstr,2); $nostr = explode(':', $nostr,2); $text['yes']['short'] = $yesstr[1]; $text['yes']['long'] = $yesstr[0]; $text['no']['short'] = $nostr[1]; $text['no']['long'] = $nostr[0]; $calendarBlocks = array(); if (isset($xmlOrg->dates->calendars->calendar)) $calendarBlocks[] = $xmlOrg->dates->calendars->calendar; if (isset($xml->dates->calendars->calendar)) $calendarBlocks[] = $xml->dates->calendars->calendar; foreach ($calendarBlocks as $calendars) { foreach ($calendars as $calendar) { if ((string)$calendar['type'] == 'gregorian') { if (isset($calendar->months->monthContext)) foreach ($calendar->months->monthContext as $monthContext) { if ($monthContext['type'] == 'format') { foreach ($monthContext->monthWidth as $monthWidth) { if ($monthWidth['type'] == 'abbreviated') { foreach ($monthWidth->month as $month) $text['calendar']['month']['short'][(string) $month['type']] = (string) $month; } if ($monthWidth['type'] == 'wide') { foreach ($monthWidth->month as $month) $text['calendar']['month']['long'][(string) $month['type']] = (string) $month; } } } } if (isset($calendar->days->dayContext)) foreach ($calendar->days->dayContext as $dayContext) { if ($dayContext['type'] == 'format') { foreach ($dayContext->dayWidth as $dayWidth) { if ($dayWidth['type'] == 'abbreviated') { foreach ($dayWidth->day as $day) $text['calendar']['day']['short'][(string) $day['type']] = (string) $day; } if ($dayWidth['type'] == 'wide') { foreach ($dayWidth->day as $day) $text['calendar']['day']['long'][(string) $day['type']] = (string) $day; } } } } if (isset($calendar->dateFormats->dateFormatLength)) foreach ($calendar->dateFormats->dateFormatLength as $formatelement) { $pattern = (string) $formatelement->dateFormat->pattern; $pattern = str_replace('yyyy', 'Y', $pattern); $pattern = str_replace('yy', 'y', $pattern); $pattern = str_replace('MMM', '#', $pattern); $pattern = str_replace('MM', 'm', $pattern); $pattern = str_replace('M', 'n', $pattern); $pattern = str_replace('#', 'M', $pattern); $pattern = str_replace('dd', 'd', $pattern); switch ((string) $formatelement['type']) { case 'medium': $format['date']['long'] = (string) $pattern; break; case 'short': $format['date']['short'] = (string) $pattern; break; } } if (isset($calendar->timeFormats->timeFormatLength)) foreach ($calendar->timeFormats->timeFormatLength as $formatelement) { $pattern = (string) $formatelement->timeFormat->pattern; $pattern = str_replace('HH', 'H', $pattern); $pattern = str_replace('mm', 'i', $pattern); $pattern = str_replace('m', 'i', $pattern); $pattern = str_replace('ss', 's', $pattern); switch ((string) $formatelement['type']) { case 'medium': $format['time']['long'] = $pattern; break; case 'short': $format['time']['short'] = $pattern; break; } } } } } if (isset($xmlOrg->numbers->symbols)) foreach ($xmlOrg->numbers->symbols->children() as $symbol) if ((!(string) $symbol['draft'] == 'unconfirmed') || empty($format['symbols'][$symbol->getName()])) $format['symbols'][$symbol->getName()] = (string) $symbol; if (isset($xml->numbers->symbols)) foreach ($xml->numbers->symbols->children() as $symbol) if ((!(string) $symbol['draft'] == 'unconfirmed') || empty($format['symbols'][$symbol->getName()])) $format['symbols'][$symbol->getName()] = (string) $symbol; $st = '