'Australia', 'BR' => 'Brasil', 'CA' => 'Canada', 'CH' => 'Switzerland', 'CN' => 'China', 'CZ' => 'Czechia', 'DE' => 'Deutschland', 'FR' => 'France', 'GR' => 'Greece', 'NC' => 'Nouvelle-Calédonie', 'NL' => 'Nederlands', 'TW' => 'Taiwan', 'UK' => 'the UK', 'US' => 'the USA', ); $tmpl = << %s %s %s %s %s %s T; $s = ''; $glob = array_shift($prods); $popularity = array_shift($prods); $i = 0; $prods2 = array(); foreach ($prods as $k => $p) { if (isset($p['hidden'])) { continue; } $prods2[$p['flavour']][$k] = $p; } $s1 = null; $s2 = null; $s3 = null; foreach ($prods2 as $flavour => $prods3) { $flavour = sprintf('%s', count($prods3), $flavour); foreach ($prods3 as $k => $p) { $iso = sprintf('%s-%s', $glob['prefix'], $k); $dl_link = sprintf('/%s/downloads/dl.php?product=%s', $locale, $iso); $bt_link = isset($p['torrent']) ? sprintf('/%s/downloads/dl.php?product=%s&torrent=1', $locale, $iso) : null; $pop = array_key_exists($k, $popularity) ? $popularity[$k] : 0; $s = sprintf($tmpl, '', //$flavour, $p['name'], $_t[$p['lang']], $p['size'], $pop, $pop, $dl_link, $_t['download'], $bt_link, !is_null($bt_link) ? $_t['download'] : '' ); $flavour = null; $i++; if ($p['flavour'] == 'LiveCD 32-bit') $s2 .= $s; elseif ($p['flavour'] == 'DVD' || $p['flavour'] == 'CD') $s1 .= $s; else $s3 .= $s; } } $table_tmpl = <<%s %s
{$_t['flavour']} {$_t['language']} {$_t['size']} {$_t['popularity']} {$_t['link']} BitTorrent
T; $dl_table = sprintf($table_tmpl, $_t['for_full_install'], $s1) . "

{$_t['all_languages']}

{$_t['limited_languages']}


" . sprintf($table_tmpl, $_t['for_test_live'], $s2) . "

{$_t['def-Europa set 1']}

{$_t['def-Europa set 2']}

{$_t['def-Asia set']}

{$_t['def-Africa/India set']}


" . sprintf($table_tmpl, $_t['for_network'], $s3); $dl_table .= <<{$_t['not_sure_what_iso']}

T;