#
package HTML::WebMake::CGIGlue;
###########################################################################
use strict;
use HTML::WebMake::Main;
use vars qw{ @ISA };
@ISA = ();
###########################################################################
sub new ($$$$$) {
my $class = shift;
$class = ref($class) || $class;
my ($main) = @_;
my $self = {
'main' => $main,
};
bless ($self, $class);
$self;
}
sub dbg { HTML::WebMake::Main::dbg (@_); }
# -------------------------------------------------------------------------
sub normal_content_in_wmkf_href {
my ($self, $contobj) = @_;
my $editcgi = $self->{main}->get_editcgi();
my $cgidat = $self->{main}->{cgi_data};
my $item;
foreach $item (@{$cgidat->{items}}) {
last if ($item->{name} eq $contobj->{name});
}
warn "undef item for $contobj->{name}" unless defined($item);
return $editcgi.'&editblock=1&id='.$item->{id};
}
# -------------------------------------------------------------------------
sub contents_file_href {
my ($self, $datasource, $fname) = @_;
my $editcgi = $self->{main}->get_editcgi();
$fname =~ /^file:(.*)$/;
return $editcgi.'&edit=1&f='.$datasource->{src}.'/'.$1;
}
# -------------------------------------------------------------------------
1;