Refactor preview
This commit is contained in:
parent
04f39ebc19
commit
4a9cbfd91c
4 changed files with 62 additions and 57 deletions
|
|
@ -141,57 +141,5 @@ sub processContentAsUser {
|
||||||
# return $self->processStyle( $f->print );
|
# return $self->processStyle( $f->print );
|
||||||
#}
|
#}
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
|
||||||
sub www_previewContent {
|
|
||||||
my $self = shift;
|
|
||||||
my $form = $self->session->form;
|
|
||||||
|
|
||||||
my $issueId = $form->get('issueId');
|
|
||||||
my $userId = $form->get('userId');
|
|
||||||
|
|
||||||
return $self->processContentAsUser( $issueId, $userId );
|
|
||||||
}
|
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
|
||||||
sub www_previewEmail {
|
|
||||||
my $self = shift;
|
|
||||||
my $session = $self->session;
|
|
||||||
my $form = $session->form;
|
|
||||||
|
|
||||||
my %recipients =
|
|
||||||
map { $_->getId => $_->username }
|
|
||||||
map { WebGUI::User->new( $session, $_ ) }
|
|
||||||
@{ $self->getRecipients };
|
|
||||||
|
|
||||||
my $issueId = $form->get('issueId');
|
|
||||||
my $userId = $form->get('userId') || ( %recipients )[0];
|
|
||||||
|
|
||||||
my $userSelection =
|
|
||||||
WebGUI::Form::formHeader( $session )
|
|
||||||
. WebGUI::Form::hidden( $session, { name => 'func', value => 'previewEmail' } )
|
|
||||||
. WebGUI::Form::hidden( $session, { name => 'issueId', value => $issueId } )
|
|
||||||
. WebGUI::Form::selectBox( $session, {
|
|
||||||
name => 'userId',
|
|
||||||
options => \%recipients,
|
|
||||||
value => $userId,
|
|
||||||
} )
|
|
||||||
. WebGUI::Form::submit( $session, { value => 'Switch' } )
|
|
||||||
. WebGUI::Form::formFooter( $session );
|
|
||||||
|
|
||||||
my $url = $self->getUrl("func=previewContent;issueId=$issueId;userId=$userId");
|
|
||||||
|
|
||||||
return <<EOHTML;
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
$userSelection
|
|
||||||
<iframe src="$url" id="previewFrame" style="width: 100%; height: 90%">
|
|
||||||
</iframe>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
EOHTML
|
|
||||||
}
|
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -166,6 +166,63 @@ sub www_edit {
|
||||||
return WebGUI::Mailing::Admin->new($session)->getAdminConsole->render( $f->print, 'Configure mailing' );
|
return WebGUI::Mailing::Admin->new($session)->getAdminConsole->render( $f->print, 'Configure mailing' );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
sub www_previewContent {
|
||||||
|
my $self = shift;
|
||||||
|
my $form = $self->session->form;
|
||||||
|
|
||||||
|
my $issueId = $self->get('issueId');
|
||||||
|
my $userId = $form->get('userId');
|
||||||
|
|
||||||
|
return $self->getAsset->processContentAsUser( $issueId, $userId, $self->get('configuration') );
|
||||||
|
}
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
sub www_previewEmail {
|
||||||
|
my $self = shift;
|
||||||
|
my $session = $self->session;
|
||||||
|
my ( $form, $url ) = $session->quick( 'form', 'url' );
|
||||||
|
|
||||||
|
my $asset = $self->getAsset;
|
||||||
|
my %recipients =
|
||||||
|
map { $_->getId => $_->username }
|
||||||
|
map { WebGUI::User->new( $session, $_ ) }
|
||||||
|
@{ $asset->getRecipients };
|
||||||
|
|
||||||
|
my $userId = $form->get('userId') || ( %recipients )[0];
|
||||||
|
|
||||||
|
my $manageUrl = $url->page('newsletter=manage');
|
||||||
|
my $contentUrl = $url->page( "newsletter=mailing;func=previewContent;userId=$userId;id=".$self->getId );
|
||||||
|
my $subject = $asset->getSubject( $self->get('configuration') );
|
||||||
|
|
||||||
|
my $userSelection =
|
||||||
|
WebGUI::Form::formHeader( $session )
|
||||||
|
. WebGUI::Form::hidden( $session, { name => 'newsletter', value => 'mailing' } )
|
||||||
|
. WebGUI::Form::hidden( $session, { name => 'func', value => 'previewEmail' } )
|
||||||
|
. WebGUI::Form::hidden( $session, { name => 'id', value => $self->getId } )
|
||||||
|
. WebGUI::Form::selectBox( $session, {
|
||||||
|
name => 'userId',
|
||||||
|
options => \%recipients,
|
||||||
|
value => $userId,
|
||||||
|
} )
|
||||||
|
. WebGUI::Form::submit( $session, { value => 'Switch' } )
|
||||||
|
. " <a href=\"$manageUrl\">Return to newsletter manager</a>"
|
||||||
|
. WebGUI::Form::formFooter( $session );
|
||||||
|
|
||||||
|
return <<EOHTML;
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
$userSelection
|
||||||
|
<b>Subject :</b>$subject
|
||||||
|
<iframe src="$contentUrl" id="previewFrame" style="width: 100%; height: 90%">
|
||||||
|
</iframe>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
EOHTML
|
||||||
|
}
|
||||||
|
|
||||||
sub www_editSave {
|
sub www_editSave {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
my $session = $self->session;
|
my $session = $self->session;
|
||||||
|
|
|
||||||
|
|
@ -122,10 +122,11 @@ sub www_view {
|
||||||
push @mailings, {
|
push @mailings, {
|
||||||
%{ $mailing->get },
|
%{ $mailing->get },
|
||||||
status => $mailing->getStatusLine,
|
status => $mailing->getStatusLine,
|
||||||
sendTestUrl => $url->page('newsletter=mailing;func=sendTestEmails;id='.$mailing->getId),
|
sendTestUrl => $url->page('newsletter=mailing;func=sendTestEmails;id='.$mailing->getId ),
|
||||||
sendUrl => $url->page('newsletter=mailing;func=sendBatch;id='.$mailing->getId),
|
sendUrl => $url->page('newsletter=mailing;func=sendBatch;id='.$mailing->getId ),
|
||||||
editUrl => $url->page('newsletter=mailing;func=edit;id='.$mailing->getId),
|
editUrl => $url->page('newsletter=mailing;func=edit;id='.$mailing->getId ),
|
||||||
deleteUrl => $url->page('newsletter=mailing;func=delete;id='.$mailing->getId),
|
deleteUrl => $url->page('newsletter=mailing;func=delete;id='.$mailing->getId ),
|
||||||
|
previewUrl => $url->page('newsletter=mailing;func=previewEmail;id='.$mailing->getId ),
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -133,7 +134,6 @@ sub www_view {
|
||||||
%{ $issue->get },
|
%{ $issue->get },
|
||||||
url => $issue->getUrl,
|
url => $issue->getUrl,
|
||||||
createMailingUrl => $url->page("newsletter=manage;func=createMailing;assetId=$letterId;issueId=$issueId"),
|
createMailingUrl => $url->page("newsletter=manage;func=createMailing;assetId=$letterId;issueId=$issueId"),
|
||||||
previewUrl => $letter->getUrl( "func=previewEmail;issueId=$issueId" ),
|
|
||||||
editUrl => $issue->getUrl( 'func=edit' ),
|
editUrl => $issue->getUrl( 'func=edit' ),
|
||||||
sendUrl => '',
|
sendUrl => '',
|
||||||
sendTestUrl => '',
|
sendTestUrl => '',
|
||||||
|
|
|
||||||
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue