]>
git.ipfire.org Git - ipfire-2.x.git/blob - html/cgi-bin/country.cgi
b519d89b3c98e381339c91e093a19a7f3a43f545
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 ###############################################################################
28 require '/var/ipfire/general-functions.pl';
29 require "${General::swroot}/location-functions.pl";
30 require "${General::swroot}/lang.pl";
31 require "${General::swroot}/header.pl";
33 require "${General::swroot}/location-functions.pl";
35 &Header
::showhttpheaders
();
37 &Header
::openpage
($Lang::tr
{'countries'}, 1, '');
38 &Header
::openbigbox
('100%', 'left');
40 &Header
::openbox
('100%', 'left', $Lang::tr
{'country codes and flags'});
45 <th style='width=5%'><b>$Lang::tr{'flag'}</b></th>
46 <th style='width=5%'><b>$Lang::tr{'countrycode'}</b></th>
47 <th style='width=40% text-align:left'><b>$Lang::tr{'country'}</b></th>
49 <th style='width=5%'><b>$Lang::tr{'flag'}</b></th>
50 <th style='width=5%;'><b>$Lang::tr{'countrycode'}</b></th>
51 <th style='width=40% text-align:left;'><b>$Lang::tr{'country'}</b></th>
55 # Init libloc database connection.
56 my $db_handle = &Location
::Functions
::init
();
58 # Get a list of all supported country codes.
59 my @countries = &Location
::database_countries
($db_handle);
61 # Loop through whole country list.
62 foreach my $country (@countries) {
65 # Convert country code into upper case.
66 $country = uc($country);
68 # Get flag icon for of the country.
69 my $flag_icon = &Location
::Functions
::get_flag_icon
($country);
72 my $name = &Location
::Functions
::get_full_country_name
($country);
75 print "<td $col><a id='$country'><img src='$flag_icon' alt='$country' title='$country'/></a></td>";
76 print "<td $col>$country</td>";
77 print "<td $col>$name</td></tr>\n";
81 $col="style='background-color:${Header::table2colour};'";
83 $col="style='background-color:${Header::table1colour};'";
86 print "<td $col><a id='$country'><img src='$flag_icon' alt='$country' title='$country'/></a></td>";
87 print "<td $col>$country</td>";
88 print "<td $col>$name</td>";
89 print "<td $col> </td>";
91 # Finish column when the last element in the array has passed and we have an uneven amount of items.
92 if ( $country eq $countries[-1] ) {
93 print "<td $col> </td>\n";
94 print "<td $col> </td>\n";
95 print "<td $col> </td></tr>\n";
102 &Header
::closebigbox
();
104 print "<div style='text-align:center'><a href='$ENV{'HTTP_REFERER'}'>$Lang::tr{'back'}</a></div>\n";
106 &Header
::closepage
();