make the user invite email templatable

This commit is contained in:
Colin Kuskie 2007-06-18 05:05:18 +00:00
parent 9248570f79
commit 8ced11c8ab
7 changed files with 76 additions and 4 deletions

View file

@ -124,10 +124,16 @@ sub www_inviteUserSave {
##No sneaky attack paths...
$message = WebGUI::HTML::filter($message);
##Append the invitation url.
##Create the invitation url.
my $inviteId = $session->id->generate();
my $inviteUrl = $session->url->append($session->url->getSiteURL, 'op=acceptInvite;code='.$inviteId);
$message .= "\n$inviteUrl\n";
my $var;
$var->{registrationUrl} = $inviteUrl;
$var->{invitationMessage} = $message;
my $emailTemplate = WebGUI::Asset::Template->new($session, $session->setting->get('userInvitationsEmailTemplateId'));
my $templatedEmail = $emailTemplate->process($var);
##Create the invitation record.
$session->db->setRow(
@ -141,7 +147,7 @@ sub www_inviteUserSave {
$inviteId,
);
$invitation->addText($message);
$invitation->addText($templatedEmail);
$invitation->send;
my $output = sprintf qq!<p>%s</p><a href="%s">%s</a>!,

View file

@ -411,6 +411,15 @@ sub definition {
hoverHelp=>$i18n->get("user invitations email exists description"),
defaultValue=>$session->setting->get("userInvitationsEmailExists"),
});
push(@fields, {
tab=>"user",
fieldType=>"template",
name=>"userInvitationsEmailTemplateId",
label=>$i18n->get('user email template'),
hoverHelp=>$i18n->get('user email template description'),
namespace=>"userInvite/Email",
defaultValue=>$session->setting->get("userInvitationsEmailTemplateId"),
});
# auth settings
my $options;
foreach (@{$session->config->get("authMethods")}) {