implemented when user already has account, missin when she does not yet

git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/user/accept-invite-portlet@158998 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Massimiliano Assante 2017-12-01 15:44:23 +00:00
parent 991a6ac013
commit 6bbbdeca59
5 changed files with 33 additions and 25 deletions

View File

@ -15,7 +15,6 @@
package org.gcube.portlets.user.acceptinvite; package org.gcube.portlets.user.acceptinvite;
import java.io.IOException; import java.io.IOException;
import javax.portlet.PortalContext;
import javax.portlet.RenderRequest; import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse; import javax.portlet.RenderResponse;
import javax.portlet.ResourceRequest; import javax.portlet.ResourceRequest;
@ -23,6 +22,7 @@ import javax.portlet.ResourceResponse;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.binary.Base64;
import org.gcube.common.portal.PortalContext;
import org.gcube.portal.databook.server.DBCassandraAstyanaxImpl; import org.gcube.portal.databook.server.DBCassandraAstyanaxImpl;
import org.gcube.portal.databook.server.DatabookStore; import org.gcube.portal.databook.server.DatabookStore;
import org.gcube.portal.databook.shared.Invite; import org.gcube.portal.databook.shared.Invite;
@ -130,6 +130,7 @@ public class PortletViewController {
model.addAttribute("vreName", site.getName()); model.addAttribute("vreName", site.getName());
model.addAttribute("vreFriendlyURL", site.getFriendlyURL()); model.addAttribute("vreFriendlyURL", site.getFriendlyURL());
model.addAttribute("groupId", site.getGroupId()); model.addAttribute("groupId", site.getGroupId());
model.addAttribute("landingPage", PortalContext.getConfiguration().getSiteLandingPagePath(httpReq));
return PAGE_INVITE_PROCESS; return PAGE_INVITE_PROCESS;
} }

View File

@ -1,6 +1,7 @@
<%@ page contentType="text/html" pageEncoding="UTF-8"%> <%@ page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="javax.portlet.*"%> <%@ page import="javax.portlet.*"%>
<%@ page import="org.gcube.common.portal.*"%> <%@ page import="org.gcube.common.portal.*"%>
<%@ page import=" org.gcube.portal.invites.InvitesManager"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%> <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui"%> <%@ taglib uri="http://liferay.com/tld/aui" prefix="aui"%>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui"%> <%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui"%>
@ -32,29 +33,36 @@ $( "#country" ).change(function() {
}); });
}); });
</script> </script>
<h1>Hello!<br></h1> <h1>
Hello
<c:out escapeXml="true" value="${invitedUser.firstName}" />!<br>
</h1>
<p class="lead"> <p class="lead">
You have recently received an invitation from You have recently received an invitation from
<c:out escapeXml="true" value="${inviteInstance.senderFullName}" /> <c:out escapeXml="true" value="${inviteInstance.senderFullName}" />
to join the to join the <a
<a href="/web<c:out escapeXml="true" value="${vreFriendlyURL}" />" target="_blank"><c:out escapeXml="true" value="${vreName}" /></a> Virtual Research Environment. href="/web<c:out escapeXml="true" value="${vreFriendlyURL}" />"
This invite is valid for the email address: target="_blank"><c:out escapeXml="true" value="${vreName}" /></a>
<a href="mailto:<c:out escapeXml="true" value="${inviteInstance.invitedEmail}" />"> Virtual Research Environment.
<c:out escapeXml="true" value="${inviteInstance.invitedEmail}" /></a> only. <c:choose>
<c:when test="${empty invitedUser}">
<c:choose> var1 is empty or null.landingPage
<c:when test="${empty invitedUser}">
var1 is empty or null.
<br /> <br />
</c:when> </c:when>
<c:otherwise> <c:otherwise>
<p class="lead"> This invite is valid for your email <a
If you already have a <a href="http://www.d4science.org" target="_blank">D4Science</a> account click here: <button class="btn btn-large btn-primary" type="button">Accept invite</button> href="mailto:<c:out escapeXml="true" value="${inviteInstance.invitedEmail}" />">
</p> <c:out escapeXml="true" value="${inviteInstance.invitedEmail}" />
</c:otherwise> </a> only, you will be asked to enter your password associated to it on this portal.
</c:choose>
<% String exploreURL = request.getAttribute("landingPage") + "/explore?" + InvitesManager.SITEID_ATTR+"="+request.getAttribute("groupId");%>
<p class="lead">
<button class="btn btn-large btn-primary" onclick="window.location.href='<%= exploreURL %>'" type="button">Go to <c:out escapeXml="true" value="${vreName}" /></button>
</p>
</c:otherwise>
</c:choose>
</p> </p>
<br> <br>

View File

@ -2,7 +2,7 @@
<!DOCTYPE display PUBLIC "-//Liferay//DTD Display 6.2.0//EN" "http://www.liferay.com/dtd/liferay-display_6_2_0.dtd"> <!DOCTYPE display PUBLIC "-//Liferay//DTD Display 6.2.0//EN" "http://www.liferay.com/dtd/liferay-display_6_2_0.dtd">
<display> <display>
<category name="category.sample"> <category name="gCube Applications">
<portlet id="accept-invite-portlet" /> <portlet id="accept-invite-portlet" />
</category> </category>
</display> </display>

View File

@ -4,6 +4,6 @@ module-incremental-version=1
tags= tags=
short-description= short-description=
change-log= change-log=
page-url=http://www.liferay.com page-url=http://www.gcube-system.org
author=Liferay, Inc. author=M. Assante
licenses=LGPL licenses=EUPL

View File

@ -7,7 +7,6 @@
<icon>/icon.png</icon> <icon>/icon.png</icon>
<requires-namespaced-parameters> false </requires-namespaced-parameters> <requires-namespaced-parameters> false </requires-namespaced-parameters>
<header-portlet-css>/css/main.css</header-portlet-css> <header-portlet-css>/css/main.css</header-portlet-css>
<header-portlet-javascript>https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js</header-portlet-javascript>
<footer-portlet-javascript>/js/main.js</footer-portlet-javascript> <footer-portlet-javascript>/js/main.js</footer-portlet-javascript>
</portlet> </portlet>
<role-mapper> <role-mapper>