array( 'Beijing' => array( 'http://fundawang.lcuc.org.cn/mageia/' ) ), 'Czech Republic' => array( 'Praha' => array( 'http://mageia.supp.name/' ), '?' => array( 'ftp://ftp.sh.cvut.cz/MIRRORS/mageia/', 'http://ftp.sh.cvut.cz/MIRRORS/mageia/' ) ), 'Deutschland' => array( 'Erfurt' => array( 'http://ftp.mandrivauser.de/mirrors/Mageia/', 'ftp://ftp.mandrivauser.de/mirrors/Mageia/' ), 'Erlangen' => array( 'http://ftp.uni-erlangen.de/mirrors/Mageia/', 'ftp://ftp.uni-erlangen.de/mirrors/Mageia/' ), 'Esslingen' => array( 'http://ftp-stud.hs-esslingen.de/pub/Mirrors/Mageia/', 'ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/Mageia/' ) ), 'France' => array( 'Paris' => array( 'http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/', 'ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/' ) ), 'Ελλάδα' => array( 'Ηράκλειον' => array( 'http://ftp.cc.uoc.gr/mirrors/linux/mageia', 'ftp://ftp.cc.uoc.gr/mirrors/linux/mageia' ) ), 'Schweitz' => array( 'Geneva' => array( 'http://mageia.unige.ch/mirror/' ), 'Lucern' => array( 'ftp://ftp.LinuxCabal.org/pub/mirrors/Mageia/' ) ), 'Nouvelle Calédonie' => array( 'Nouméa' => array( 'http://mageia.nautile.nc/mageia/' ) ), 'USA' => array( 'Durham' => array( 'ftp://distro.ibiblio.org/pub/linux/distributions/mageia/', 'http://distro.ibiblio.org/pub/linux/distributions/mageia/' ) ) ); // update this list $headers = array( 'en' => array('Location', 'Protocol', 'Server'), 'de' => array('Ort', 'Protokoll', 'Server'), 'el' => array('Τοποθεσία', 'Πρωτόκολλο', 'Εξυπηρετητής'), 'et' => array('Asukoht', 'Protokoll', 'Server'), 'fr' => array('Emplacement', 'Protocole', 'Serveur'), 'it' => array('Posizione', 'Protocollo', 'Server'), 'pl' => array('Położenie', 'Protokół', 'Serwer'), 'pt' => array('Localização', 'Protocolo', 'Servidor'), 'ro' => array('Locație', 'Protocol', 'Server'), 'ru' => array('Расположение', 'Протокол', 'Сервер'), 'tr' => array('Yer', 'Protokol', 'Sunucu'), 'zh-tw' => array('位置', '協定', '伺服器'), ); $hl = array_key_exists($locale, $headers) ? $locale : 'en'; $s = ''; foreach ($mirrors as $country => $cities): $s_cities = ''; $rowspan = 0; foreach ($cities as $city => $servers): $s_mirrors = ''; foreach ($servers as $url): $pu = parse_url($url); $s_mirrors .= sprintf('%s%s', strtoupper($pu['scheme']), $url, 'iso/cauldron/', $pu['host']); endforeach; $s_cities .= sprintf('%s', count($servers), $city) . $s_mirrors; $rowspan += count($servers); endforeach; $s .= sprintf('%s', $rowspan, $country) . $s_cities; endforeach; $th = array('', '', sprintf('%s%s%s', $headers[$hl][0], $headers[$hl][1], $headers[$hl][2]), '', ''); echo '
', implode($th), ''; echo $s; echo '
';