Lingua-NATools

 view release on metacpan or  search on metacpan

cgis/nat-about.cgi  view on Meta::CPAN

#!/usr/bin/perl -w

use POSIX qw(locale_h);

setlocale(LC_CTYPE, "pt_PT.UTF-8");

use locale;

use Lingua::NATools::CGI;
use Lingua::NATools::Client;
use CGI qw/:standard/;

print Lingua::NATools::CGI::my_header();

my $server = Lingua::NATools::Client->new();
my $corpora = $server->list();


$crp = undef;
if (param("crp")) {
  $crp = $corpora->{param("crp")}{id} || undef;
}
if (param("corpus")) {
  $crp = param("corpus");
}

my @order = (
	     "Corpus Name: ",
	     "Source Language: ",
	     "Target Language: ",
	     "Corpus Description: ",
	     "Number of Translation Units: ",
	     "Source Language Tokens Count: ",
	     "Target Language Tokens Count: ",
             "Source Forms: ",
             "Target Forms: ",
	    );

print h1("NAT-QI: NATools Corpora Query Interface");

print start_form({-class=>"main"});
print "Get information about:  ", popup_menu(-name=>'crp',
						  -values=>[keys %$corpora]);
print " ", submit(">>");
print end_form;

if ($crp) {
  my %data;
  $data{"Source Forms: "}    = $server->attribute({crp=>$crp}, "source-forms");
  $data{"Target Forms: "}    = $server->attribute({crp=>$crp}, "target-forms");
  $data{"Source Language: "}    = $server->attribute({crp=>$crp}, "source-language");
  $data{"Target Language: "}    = $server->attribute({crp=>$crp}, "target-language");
  $data{"Corpus Description: "} = $server->attribute({crp=>$crp}, "description");
  $data{"Corpus Name: "}        = $server->attribute({crp=>$crp}, "name");
  $data{"Number of Translation Units: "} = $server->attribute({crp=>$crp}, "nr-tus");
  $data{"Source Language Tokens Count: "} = $server->attribute({crp=>$crp}, "source-tokens-count");
  $data{"Target Language Tokens Count: "} = $server->attribute({crp=>$crp}, "target-tokens-count");

  print h1($data{"Corpus Name: "});
  print br,br,"<center>\n";
  print "<table width=\"50%\" style=\"border: solid 1px #000000; background-color: #ffffdd; padding: 20px; -moz-border-radius: 20px; \">\n";
  for (@order) {
    print Tr(td({-style=>"vertical-align: top; width: 50\%; text-align: right"},b($_)),
	     td({-style=>"width: 50\%;"}, $data{$_}))
  }
  print "</table>\n";
  print "</center>\n";
}

print Lingua::NATools::CGI::my_footer();



( run in 1.228 second using v1.01-cache-2.11-cpan-364913b4093 )