#!/usr/bin/perl

use strict;
use warnings;

use XML::Simple;

my $metainfo = "/data/video/frikanalen/meta.xml";
my $ref = XMLin($metainfo);
my $dir = '/data/video/frikanalen';

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_//;
  if (-e "$dir/$num.ogv") {
    my $title = $ref->{$id}->{Title};
    my $imageuri = "thumbs/$num.jpg";
    my $description = $ref->{$id}->{Description};
    my $length = int($ref->{$id}->{Length});
    my $hours = int($length/3600);
    my $minutes = int(($length%3600)/60);
    my $ogvurl = $ref->{$id}->{ogvUri};
    my $ogvfile = "$num.ogv";
    my $videouri = 'http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId='.$num;

    print "<tr>\n";
    print "<td><a href=\"$videouri\">";
    print "<img src=\"$imageuri\" align=\"left\" border=\"0\" width=\"64\" alg=\"thumbnail\"><strong>$title</strong>";
    print "\ (Lengde: ".(sprintf('%02dt %02dm',$hours,$minutes)).') </a><br>';
    print "$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;
}
