% 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};
%perl>
| <% $s->{name} %>
| (STREAM)
| <% $s->{sch} ? " (PROGRAMS) " : '' %>
|
% if(ref $sch->{$id}){
% if($ARGS{is_admin}){
(SCHEDULE)
% }
% }
% if($ARGS{is_admin}){
| (DELETE)
|
|
% }
|
% }
% if($ARGS{is_admin}){
ADD NEW SOURCE
% }