% my $cwd = $m->base_comp->source_dir;

SOURCES

<%perl> use YAML; use Digest::MD2 qw(md2_hex); my $source = YAML::LoadFile("$cwd/../config/stream_source") or die "Source?"; if($ARGS{o} eq 'd' && defined $ARGS{id}){ delete $source->{$ARGS{id}}; YAML::DumpFile("$cwd/../config/stream_source", $source); print '' } if( $ARGS{name} && $ARGS{stream} && $ARGS{homepage} ){ $source->{ md2_hex(join q//, $ARGS{name}, $ARGS{stream}, $ARGS{homepage}) } = { map{ $_ => $ARGS{$_} } qw(name homepage stream schedule) }; YAML::DumpFile("$cwd/../config/stream_source", $source); } my $sch = YAML::LoadFile("$cwd/../config/stream_schedule") or die "Source?"; foreach my $id (sort keys %$source){ my $s = $source->{$id}; % }
<% $s->{name} %> (STREAM) <% $s->{sch} ? " (PROGRAMS) " : '' %> % if(ref $sch->{$id}){ % if($ARGS{is_admin}){ (SCHEDULE) % } % } % if($ARGS{is_admin}){ (DELETE) length: secs
% }
% if($ARGS{is_admin}){

ADD NEW SOURCE

NAME
HOMEPAGE URL
STREAM URL
SCHEDULE URL
% }