#!/usr/bin/perl

use strict;
use warnings;

use XML::Simple;

my $metainfo = "meta.xml";
my $ref = XMLin($metainfo);

print <<EOF;
<html>
<head>
<title>Frikanalen - alternative videokilder</title>
</head>
<body>
<h1>Frikanalen med åpne standarder</h1>
<p>Dette er en alternativ presentasjon av filmene som sendes på
<a href="http://www.frikanalen.no/">Frikanalen</a> i Norge.</p>

<p>Denne alternative presentasjonen er laget av
<a href="http://www.nuug.no/">NUUG</a>s videogruppe.</p>

<p>En annen eksperimentell presentasjon er tilgjengelig fra
<a href="http://communitysite1.frikanalen.tv/ez/">Frikanalens leverandør never.no</a>.</p>

<table border="1">
EOF
for my $id (sort { $ref->{$a}->{Title} cmp $ref->{$b}->{Title} } keys %{$ref}) {
    my $num = $id; $num =~ s/^id_//;
    my $title = $ref->{$id}->{Title};
    my $imageuri = "thumbs/$num.jpg";
    my $description = $ref->{$id}->{Description};
    my $length = int($ref->{$id}->{Length});
    my $ogvurl = $ref->{$id}->{ogvUri};
    my $ogvfile = "$num.ogv";
    my $videouri = $ref->{$id}->{VideoUri};

    print "<tr>\n";
    print "<td><img src=\"$imageuri\" align=\"left\" border=\"0\" width=\"64\" alg=\"thumbnail\"><strong>$title</strong> ($id ${length}s [";
    print "<a href=\"$videouri\">Windows Media</a>";
    print ", <a href=\"$ogvurl\">Ogg Theora</a>" if ( -f $ogvfile );
    print "])\n";
    print "<br>$description\n" if $description;
    print "</td>\n";
    print "</tr>\n";
}

print <<EOF;
</table>
</html>
EOF

sub load_desc {
  my $filename = shift;
  my $info = {};
  open(F, "<", $filename) || die "Unable to open $filename for reading";
  while (<F>) {
    chomp;
    my ($key, $content) = split(/;/);
    $info->{$key} = $content;
  }
  return $info;
}
