summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@helsinki.at>2016-09-14 16:43:37 (GMT)
committerChristian Pointner <equinox@helsinki.at>2016-09-14 16:43:37 (GMT)
commit043bcc2f9a395458c18f369f06ac876d26a9b814 (patch)
tree1c1d84f7eca1e9cd59f6a88e2f808c312b65060b
parent0966b894742c543b0a6a8ecb854dcaaea6813e15 (diff)
multi shows listing works now
-rwxr-xr-xlib/RHRD/rddb.pm10
-rwxr-xr-xutils/rhrd-show5
2 files changed, 11 insertions, 4 deletions
diff --git a/lib/RHRD/rddb.pm b/lib/RHRD/rddb.pm
index 38abb1d..d4ff7a5 100755
--- a/lib/RHRD/rddb.pm
+++ b/lib/RHRD/rddb.pm
@@ -1985,12 +1985,18 @@ sub list_multi_shows
my @mshows;
while(my ($id, $title, $shows) = $sth->fetchrow_array()) {
- my @showlist = split(';', $shows); # TODO split this further...
my $entry = {};
$entry->{'ID'} = $id;
$entry->{'TITLE'} = $title;
- $entry->{'SHOWS'} = \@showlist;
+ $entry->{'SHOWS'} = {};
+
+ my @showlist = split(';', $shows);
+ foreach my $show (@showlist) {
+ my ($week, $showid) = split(':', $show, 2);
+ next unless(defined($week) && defined($showid));
+ $entry->{'SHOWS'}{int($week)} = int($showid);
+ }
push @mshows, $entry;
}
diff --git a/utils/rhrd-show b/utils/rhrd-show
index 950e898..dad0800 100755
--- a/utils/rhrd-show
+++ b/utils/rhrd-show
@@ -325,8 +325,9 @@ sub multi_list
}
my @sorted = sort { lc($a->{'TITLE'}) cmp lc($b->{'TITLE'}) } @mshows;
for my $href (@sorted) {
- print $href->{'ID'} . ": " . Dumper($href) . "\n";
-# print $href->{'ID'} . ": " . $href->{'TITLE'} . ": (" . join(@$href->{'SHOWS'}, ", ") . ")\n";
+ my %showids = %{$href->{'SHOWS'}};
+ my $showstr = join(", ", map { "W$_: $showids{$_}" } sort keys %showids);
+ print $href->{'ID'} . ": " . $href->{'TITLE'} . ": (" . $showstr . ")\n";
}
return 0;
}