]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - html/cgi-bin/country.cgi
2 ###############################################################################
4 # IPFire.org - A linux based firewall #
5 # Copyright (C) 2007 Michael Tremer & Christian Schmidt #
7 # This program is free software: you can redistribute it and/or modify #
8 # it under the terms of the GNU General Public License as published by #
9 # the Free Software Foundation, either version 3 of the License, or #
10 # (at your option) any later version. #
12 # This program is distributed in the hope that it will be useful, #
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15 # GNU General Public License for more details. #
17 # You should have received a copy of the GNU General Public License #
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
20 ###############################################################################
24 use Locale
::Codes
::Country
;
26 my $flagdir = '/srv/web/ipfire/html/images/flags';
33 require '/var/ipfire/general-functions.pl';
34 require "${General::swroot}/geoip-functions.pl";
35 require "${General::swroot}/lang.pl";
36 require "${General::swroot}/header.pl";
38 &Header
::showhttpheaders
();
40 &Header
::openpage
($Lang::tr
{'countries'}, 1, '');
41 &Header
::openbigbox
('100%', 'left');
43 &Header
::openbox
('100%', 'left', $Lang::tr
{'country codes and flags'});
44 print "<table class='tbl'>";
45 print "<tr><th style='width=5%;'><b>$Lang::tr{'flag'}</b></th>";
46 print "<th style='width=5%;'><b>$Lang::tr{'countrycode'}</b></th>";
47 print "<th style='width=40%; text-align:left;'><b>$Lang::tr{'country'}</b></th>";
48 print "<th> </th>";
49 print "<th style='width=5%;'><b>$Lang::tr{'flag'}</b></th>";
50 print "<th style='width=5%;'><b>$Lang::tr{'countrycode'}</b></th>";
51 print "<th style='width=40%; text-align:left;'><b>$Lang::tr{'country'}</b></th></tr>";
53 @flaglist = <$flagdir/*>;
59 if (!-d
) { push(@flaglistfiles,substr($_,rindex($_,"/")+1)); }
62 foreach $flag (@flaglistfiles)
66 my $flagcode = uc(substr($flag, 0, 2));
67 my $fcode = lc($flagcode);
69 # Get flag icon for of the country.
70 my $flag_icon = &GeoIP
::get_flag_icon
($fcode);
72 my $country = Locale
::Country
::code2country
($fcode);
73 if($fcode eq 'eu') { $country = 'Europe'; }
74 if($fcode eq 'tp') { $country = 'East Timor'; }
75 if($fcode eq 'yu') { $country = 'Yugoslavia'; }
77 print "<td $col><a id='$fcode'><img src='$flag_icon' alt='$flagcode' title='$flagcode'/></a></td>";
78 print "<td $col>$flagcode</td>";
79 print "<td $col>$country</td></tr>\n";
84 $col="style='background-color:${Header::table2colour};'";
86 $col="style='background-color:${Header::table1colour};'";
89 print "<td $col><a id='$fcode'><img src='$flag_icon' alt='$flagcode' title='$flagcode'/></a></td>";
90 print "<td $col>$flagcode</td>";
91 print "<td $col>$country</td>";
92 print "<td $col> </td>";
100 &Header
::closebigbox
();
103 <div style='text-align:center'>
104 <a href='$ENV{'HTTP_REFERER'}'>$Lang::tr{'back'}</a>
109 &Header
::closepage
();