package Newsletter::Html::Templ; use warnings; use strict; use CGI; use Newsletter; use File::Path; use File::Type; sub init { my ($self) = @_; $self->{'cgi'} = new CGI; } sub forumBegin { my ($self, %param) = @_; $self->_out( $self->{'cgi'}->start_form( -method=> 'GET', %param ) ); } sub forumEnd { my ($self) = @_; $self->_out( "" ); } sub startpage { my ($self) = @_; $self->forumBegin; $self->_out( qq~
Email Lists
|
~);
$self->forumEnd;
$self->forumBegin;
$self->_out( qq~
Email Templates
|
~ );
$self->forumEnd;
$self->_out( qq~
Email Archiv
|
List Members from$listnamesearch search Selected delete |
|
All Templates FilesHeader FilesFooter Files [H]=Header [F]=Footer open delete |
~ );
$self->forumEnd;
my $html = +HTML_TMPL;
my $text = +TEXT_TMPL;
my $header = +HEADER;
my $footer = +FOOTER;
$self->forumBegin( -enctype => "multipart/form-data", -method => "post" );
$self->_out( qq~
|
Add embedded FilesFilename:$fileNameIs:$self->{'persistent'}->{"pTmplFileUploadIs"} Type:$self->{'persistent'}->{"pTmplFileUploadType"} Schema: ~); if( $self->{'persistent'}->{"pTmplFileUploadSchemaNew"} ) { $self->_out( qq~ $self->{'persistent'}->{"pTmplFileUploadSchemaNew"} ~); } elsif( $self->{'persistent'}->{"pTmplFileUploadSchema"} ne "none") { $self->_out( qq~ $self->{'persistent'}->{"pTmplFileUploadSchema"} ~); } else { $self->_out( qq~ None ~); } $self->_out( qq~ Upload Embedded~); for(my $a = 0; $a < 10; $a++ ) { $self->_out( qq~~); } $self->_out( qq~ |
Create Email
|
~); $self->forumEnd; $self->sendListSetting; $self->_out( qq~ | |||||||||||||||||||
| Maillist | $self->{'persistent'}->{"pOpenList"} |
| Schema | $self->{'persistent'}->{"pOpenSchema"} |
| Schema Files |
~);
foreach my $name ( $self->{'nl'}->template( get => { schema => $self->{'persistent'}->{"pOpenSchema"} } ) ) {
$self->_out( qq~
$name->{'filename'} ~); } $self->_out( qq~ |
| Selected Files |
~);
foreach my $tf ( @{ $self->{'persistent'}->{"plOpenFile"} } ) {
my @tmp = split(/-is-/,$tf);
$self->_out( qq~ $tmp[0] ~); } $self->_out( qq~ |
| Body Html File |
$self->{'persistent'}->{'pMailFromFileHtml'} Delete: No Yes |
| Body Text File |
$self->{'persistent'}->{'pMailFromFileText'} Delete: No Yes |
| Embedded |
~);
for( my $a = 1; $a < 11; $a++ ) {
if( $self->{'persistent'}->{"pMailEmbFile$a"} ) {
$self->_out( qq~
$self->{'persistent'}->{"pMailEmbFile$a"} -
{'persistent'}->{"pMailEmbFile$a"}>
Delete {'persistent'}->{"pMailEmbFile$a"} checked="checked">No
Yes ~); } } $self->_out( qq~ |
| Attachments |
~);
for( my $a = 1; $a < 5; $a++ ) {
if( $self->{'persistent'}->{"pMailAttFile$a"} ) {
$self->_out( qq~
$self->{'persistent'}->{"pMailAttFile$a"} -
{'persistent'}->{"pMailAttFile$a"}>
Delete {'persistent'}->{"pMailAttFile$a"} checked="checked">No
Yes ~); } } $self->_out( qq~ |
|
~); if( $self->{'persistent'}->{"pSection"} eq "sendListEdit" || $self->{'persistent'}->{"pSection"} eq "sendListPreview") { $self->_out( qq~ Preview Edit (Go back!) ~); } else { $self->_out( qq~ ~); } $self->_out( qq~ |
|
Preview Email
|
~); $self->forumEnd; $self->sendListSetting; $self->_out( qq~ |
~;
$self->{'nl'}->send(1);
print qq~ ~;
if( $self->{'nl'}->error ) {
$self->_info( $self->{'nl'}->error );
}
# copy to archiv
$self->{'nl'}->archiv( save => 1 );
if( $self->{'nl'}->error ) {
$self->_info( $self->{'nl'}->error );
}
# cleanup upload files
$self->sendListClean();
}
sub sendListClean {
my($self) = @_;
rmtree $self->{'uploadPath'};
}
=head1 NAME
Newsletter::Html::Templ - Html parts!
=head1 VERSION
Version 0.01
=cut
our $VERSION = '0.01';
=head1 SYNOPSIS
The html parts for the newsletter module
Perhaps a little code snippet.
use Newsletter::Html::Templ;
my $foo = Newsletter::Html::Templ->new();
...
=head1 EXPORT
A list of functions that can be exported. You can delete this section
if you don't export anything, such as for a purely object-oriented module.
=head1 FUNCTIONS
=head1 AUTHOR
Dominik Hochreiter, C<<