Files
paparazzi/sw/cgi/configuration.cgi
T
2006-04-07 01:53:38 +00:00

58 lines
1.3 KiB
Perl
Executable File

#!/usr/bin/perl
# displays the current configuration
use strict;
use warnings;
use Cwd;
use CGI ':standard', '*table';
my $paparazzi_src;
my $paparazzi_lib;
BEGIN {
$paparazzi_src = getcwd()."/../..";
$paparazzi_lib = $paparazzi_src."/sw/lib/perl";
}
use lib ($paparazzi_lib);
my $paparazzi_home = $paparazzi_src;
use Paparazzi::Environment;
Paparazzi::Environment::set_env($paparazzi_src, $paparazzi_home);
use Paparazzi::Configuration;
print
header(),
start_html("Paparazzi configuration");
my $configuration = Paparazzi::Configuration::read_current();
print
h1 ("Paparazzi Configuration"),
h2 ("Aircrafts");
print
start_table({border => undef}),
Tr(th(["Id", "Name", "Airframe", "Radio", "Flight plan"]));
foreach my $ac (@{$configuration->{aircrafts}}) {
print
Tr(td([$ac->{ac_id}, $ac->{name},
a({href=>"../conf/$ac->{airframe}"}, foo($ac->{airframe}) ),
a({href=>"../conf/$ac->{radio}"}, foo($ac->{radio}) ),
a({href=>"../conf/$ac->{flight_plan}"}, foo($ac->{flight_plan}) )]));
}
print end_table();
print
h2 ("Ground"),
ul(li (["name : ".$configuration->{ground}->{name},
"ivy bus : ".$configuration->{ground}->{ivy_bus}
])),
hr(),
a({href=>"../index.html"}, "home"),
end_html();
sub foo {
return ($_[0] =~ /([^\/]*)$/ );
}