#!/usr/bin/perl ############################################################################### # # # IPFire.org - A linux based firewall # # Copyright (C) 2007 Michael Tremer & Christian Schmidt # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # # the Free Software Foundation, either version 3 of the License, or # # (at your option) any later version. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with this program. If not, see . # # # ############################################################################### use strict; use Locale::Codes::Country; my $col; my $lines = '1'; my $lines2 = ''; require '/var/ipfire/general-functions.pl'; require "${General::swroot}/geoip-functions.pl"; require "${General::swroot}/lang.pl"; require "${General::swroot}/header.pl"; &Header::showhttpheaders(); &Header::openpage($Lang::tr{'countries'}, 1, ''); &Header::openbigbox('100%', 'left'); &Header::openbox('100%', 'left', $Lang::tr{'country codes and flags'}); print< $Lang::tr{'flag'} $Lang::tr{'countrycode'} $Lang::tr{'country'}   $Lang::tr{'flag'} $Lang::tr{'countrycode'} $Lang::tr{'country'} END # Get a list of all supported country codes. my @countries = Locale::Codes::Country::all_country_codes(); # Loop through whole country list. foreach my $country (@countries) { $lines++; # Convert country code into upper case. $country = uc($country); # Get flag icon for of the country. my $flag_icon = &GeoIP::get_flag_icon($country); # Get country name. my $name = &GeoIP::get_full_country_name($country); if ($lines % 2) { print "$country"; print "$country"; print "$name\n"; } else { $lines2++; if($lines2 % 2) { $col="style='background-color:${Header::table2colour};'"; } else { $col="style='background-color:${Header::table1colour};'"; } print ""; print "$country"; print "$country"; print "$name"; print " "; # Finish column when the last element in the array has passed and we have an uneven amount of items. if ( $country eq $countries[-1] ) { print " \n"; print " \n"; print " \n"; } } } print ""; &Header::closebox(); &Header::closebigbox(); print "
$Lang::tr{'back'}
\n"; &Header::closepage();