Skip to content

Instantly share code, notes, and snippets.

@ryanschuhler
Created October 15, 2014 22:46
Show Gist options
  • Select an option

  • Save ryanschuhler/16b36003138fca7fa7e9 to your computer and use it in GitHub Desktop.

Select an option

Save ryanschuhler/16b36003138fca7fa7e9 to your computer and use it in GitHub Desktop.
#set ($namespace = $request.portlet-namespace)
#set ($userLocalService = $serviceLocator.findService("com.liferay.portal.service.UserLocalService"))
#set ($user = $userLocalService.getUser($getterUtil.getLong($request.theme-display.user-id)))
#set ($userCompany = $user.getExpandoBridge().getAttribute("osbCompany"))
<p>$description_text.getData()</p>
#if ($request.lifecycle == 'RENDER_PHASE')
<form id="${namespace}fm" name="${namespace}fm">
<input id="${namespace}fullName" name="${namespace}fullName" type="hidden" value="${user.fullName}" />
<input id="${namespace}emailAddress" name="${namespace}emailAddress" type="hidden" value="${user.emailAddress}" />
<table>
<tr>
<td>
$name_text.getData():
</td>
<td>
${user.firstName} ${user.lastName}
</td>
</tr>
<tr>
<td>
$email_text.getData():
</td>
<td>
${user.emailAddress}
</td>
</tr>
<tr>
<td>
$company_text.getData() :
</td>
<td>
#if ($userCompany && $userCompany != "")
$userCompany
#end
</td>
</tr>
<tr>
<td>
$portal_text.getData():
</td>
<td>
<select id="${namespace}portal" name="${namespace}portal">
<option value="Liferay Portal 6.1.20 EE GA2">Liferay Portal 6.1.20 EE GA2</option>
<option value="Liferay Portal 6.1.30 EE GA3">Liferay Portal 6.1.30 EE GA3</option>
<option value="Liferay Portal 6.2.10 EE GA1">Liferay Portal 6.2.10 EE GA1</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">
<input class="aui-button-input" id="${namespace}submit" type="button" value='$submit_text.getData()' />
</td>
</tr>
</table>
</form>
<script type="text/javascript">
AUI().use(
'aui-base', 'aui-io-plugin', 'aui-io-request',
function(A) {
var search = function() {
var emailAddress = A.one('#${namespace}emailAddress').val();
var fullName = A.one('#${namespace}fullName').val();
var portal = A.one('#${namespace}portal').val();
A.io.request(
'${request.resource-url}',
{
data: {
${namespace}emailAddress: emailAddress,
${namespace}fullName: fullName,
${namespace}portal: portal
},
dataType: 'json',
on: {
success: function(event, id, obj) {
var form = A.one('#${namespace}fm');
form.empty().append('<div class="portlet-msg-success">Your request completed successfully.</div><p>$thank_you_text.getData()</p>');
},
failure: function(event, id, obj) {
var form = A.one('#${namespace}fm');
form.empty().append('<div class="portlet-msg-error">Your request failed to complete.</div>');
}
}
}
);
};
A.one('#${namespace}submit').on(['click', 'keypress'], search);
}
);
</script>
#elseif ($request.lifecycle == 'RESOURCE_PHASE')
#set ($emailAddress = $request.parameters.emailAddress)
#set ($fullName = $request.parameters.fullName)
#set ($portal = $request.parameters.portal)
#set ($from = $portal.getClass().forName('javax.mail.internet.InternetAddress').newInstance())
#set ($VOID = $from.setAddress($emailAddress))
#set ($VOID = $from.setPersonal($fullName))
#set ($to = $portal.getClass().forName('javax.mail.internet.InternetAddress').newInstance())
#set ($VOID = $to.setAddress("ryanschuhler@gmail.com"))
#set ($cc = $portal.getClass().forName('javax.mail.internet.InternetAddress').newInstance())
#set ($VOID = $cc.setAddress("ryan.schuhler@liferay.com"))
#set ($mailMessage = $portal.getClass().forName('com.liferay.portal.kernel.mail.MailMessage').newInstance())
#set ($VOID = $mailMessage.setBody("test body"))
#set ($VOID = $mailMessage.setCC($cc))
#set ($VOID = $mailMessage.setHTMLFormat('true'))
#set ($VOID = $mailMessage.setFrom($from))
#set ($VOID = $mailMessage.setSubject($portal))
#set ($VOID = $mailMessage.setTo($to))
#set ($mailService = $serviceLocator.findService('com.liferay.mail.service.MailService'))
#set ($VOID = $mailService.sendEmail($mailMessage))
#end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment