index.cgi 994 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use lib '.';
  5. use UCW::CGI;
  6. my $graph;
  7. UCW::CGI::parse_args({
  8. 'g' => { 'var' => \$graph, 'default' => 'temp-12h' },
  9. });
  10. print <<AMEN ;
  11. Content-type: text/html
  12. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  13. <html><head>
  14. <title>Weather in the Burrow</title>
  15. <body>
  16. <h1>Weather in the Burrow</h1>
  17. AMEN
  18. sub links(@) {
  19. my $prefix = shift @_;
  20. my $out = "";
  21. for my $x (@_) {
  22. my $y = $prefix . $x;
  23. if ($graph eq $y) {
  24. $out .= " <b>$x</b>";
  25. } else {
  26. $out .= " <a href='?g=$y'>$x</a>";
  27. }
  28. }
  29. return $out;
  30. }
  31. print "<p>Temperature:", links("temp-", "quick", "12h", "48h", "month"), "\n";
  32. print "<p>Humidity:", links("rh-", "12h", "48h", "month"), "\n";
  33. print "<p>Power:", links("power-", "2h", "2h-detail", "day", "day-detail", "48h", "48h-detail", "week", "month"), "\n";
  34. if ($graph =~ /^power-/) {
  35. $graph = "http://micac.burrow.ucw.cz/cgi-bin/$graph";
  36. }
  37. print "<p><img src='$graph.cgi'>\n";