Thursday, 28 July 2016

How to Customization of the Login by Hook Plugin in Liferay 6.2

We can develop hook to  implement our own Customization by Hook Plugin. So what does it mean by Customization 

login.jsp


<%--
/**
 * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */
--%>



<%@ include file="/html/portlet/login/init.jsp"%>

<div class="row-fluid">



<c:choose>


<c:when test="<%=themeDisplay.isSignedIn()%>">
<div class="span12">
<%
String signedInAs = HtmlUtil.escape(user.getFullName());

if (themeDisplay.isShowMyAccountIcon()
&& (themeDisplay.getURLMyAccount() != null)) {
String myAccountURL = String.valueOf(themeDisplay
.getURLMyAccount());

if (PropsValues.DOCKBAR_ADMINISTRATIVE_LINKS_SHOW_IN_POP_UP) {
signedInAs = "<a class=\"signed-in\" href=\"javascript:Liferay.Util.openWindow({dialog: {destroyOnHide: true}, title: '"
+ HtmlUtil.escapeJS(LanguageUtil.get(
pageContext, "my-account"))
+ "', uri: '"
+ HtmlUtil.escapeJS(myAccountURL)
+ "'});\">" + signedInAs + "</a>";
} else {
myAccountURL = HttpUtil.setParameter(myAccountURL,
"controlPanelCategory",
PortletCategoryKeys.MY);

signedInAs = "<a class=\"signed-in\" href=\""
+ HtmlUtil.escape(myAccountURL) + "\">"
+ signedInAs + "</a>";
}
}
%>

<%=LanguageUtil.format(pageContext,
"you-are-signed-in-as-x", signedInAs, false)%>
</div>
</c:when>

<c:otherwise>
<div class="span4">

<%
String redirect = ParamUtil.getString(request, "redirect");

String login = LoginUtil
.getLogin(request, "login", company);
String password = StringPool.BLANK;
boolean rememberMe = ParamUtil.getBoolean(request,
"rememberMe");

if (Validator.isNull(authType)) {
authType = company.getAuthType();
}
%>

<portlet:actionURL
secure="<%=PropsValues.COMPANY_SECURITY_AUTH_REQUIRES_HTTPS
|| request.isSecure()%>"
var="loginURL">
<portlet:param name="struts_action" value="/login/login" />
</portlet:actionURL>

<aui:form action="<%=loginURL%>"
autocomplete='<%=PropsValues.COMPANY_SECURITY_LOGIN_FORM_AUTOCOMPLETE ? "on"
: "off"%>'
cssClass="sign-in-form" method="post" name="fm">
<aui:input name="saveLastPath" type="hidden" value="<%=false%>" />
<aui:input name="redirect" type="hidden" value="<%=redirect%>" />
<aui:input name="doActionAfterLogin" type="hidden"
value="<%=portletName.equals(PortletKeys.FAST_LOGIN) ? true
: false%>" />

<c:choose>
<c:when
test='<%=SessionMessages.contains(request,
"userAdded")%>'>

<%
String userEmailAddress = (String) SessionMessages
.get(request, "userAdded");
String userPassword = (String) SessionMessages
.get(request, "userAddedPassword");
%>

<div class="alert alert-success">
<c:choose>
<c:when
test="<%=company.isStrangersVerify()
|| Validator
.isNull(userPassword)%>">
<%=LanguageUtil
.get(pageContext,
"thank-you-for-creating-an-account")%>

<c:if test="<%=company
.isStrangersVerify()%>">
<%=LanguageUtil
.format(pageContext,
"your-email-verification-code-has-been-sent-to-x",
userEmailAddress)%>
</c:if>
</c:when>
<c:otherwise>
<%=LanguageUtil
.format(pageContext,
"thank-you-for-creating-an-account.-your-password-is-x",
userPassword, false)%>
</c:otherwise>
</c:choose>

<c:if
test="<%=PrefsPropsUtil.getBoolean(
company.getCompanyId(),
PropsKeys.ADMIN_EMAIL_USER_ADDED_ENABLED)%>">
<%=LanguageUtil.format(pageContext,
"your-password-has-been-sent-to-x",
userEmailAddress)%>
</c:if>
</div>
</c:when>
<c:when
test='<%=SessionMessages.contains(request,
"userPending")%>'>

<%
String userEmailAddress = (String) SessionMessages
.get(request, "userPending");
%>

<div class="alert alert-success">
<%=LanguageUtil
.format(pageContext,
"thank-you-for-creating-an-account.-you-will-be-notified-via-email-at-x-when-your-account-has-been-approved",
userEmailAddress)%>
</div>
</c:when>
</c:choose>

<liferay-ui:error exception="<%=AuthException.class%>"
message="authentication-failed" />
<liferay-ui:error exception="<%=CompanyMaxUsersException.class%>"
message="unable-to-login-because-the-maximum-number-of-users-has-been-reached" />
<liferay-ui:error
exception="<%=CookieNotSupportedException.class%>"
message="authentication-failed-please-enable-browser-cookies" />
<liferay-ui:error exception="<%=NoSuchUserException.class%>"
message="authentication-failed" />
<liferay-ui:error exception="<%=PasswordExpiredException.class%>"
message="your-password-has-expired" />
<liferay-ui:error exception="<%=UserEmailAddressException.class%>"
message="authentication-failed" />
<liferay-ui:error exception="<%=UserLockoutException.class%>"
message="this-account-has-been-locked" />
<liferay-ui:error exception="<%=UserPasswordException.class%>"
message="authentication-failed" />
<liferay-ui:error exception="<%=UserScreenNameException.class%>"
message="authentication-failed" />

<aui:fieldset>

<%
String loginLabel = null;

if (authType.equals(CompanyConstants.AUTH_TYPE_EA)) {
loginLabel = "email-address";
} else if (authType
.equals(CompanyConstants.AUTH_TYPE_SN)) {
loginLabel = "screen-name";
} else if (authType
.equals(CompanyConstants.AUTH_TYPE_ID)) {
loginLabel = "id";
}
%>

<aui:input
autoFocus="<%=windowState
.equals(LiferayWindowState.EXCLUSIVE)
|| windowState
.equals(WindowState.MAXIMIZED)%>"
cssClass="clearable" label="<%=loginLabel%>" name="login"
showRequiredLabel="<%=false%>" type="text" value="<%=login%>">
<aui:validator name="required" />
</aui:input>

<aui:input name="password" showRequiredLabel="<%=false%>"
type="password" value="<%=password%>">
<aui:validator name="required" />
</aui:input>

<span id="<portlet:namespace />passwordCapsLockSpan"
style="display: none;"><liferay-ui:message
key="caps-lock-is-on" /></span>

<c:if
test="<%=company.isAutoLogin()
&& !PropsValues.SESSION_DISABLED%>">
<%--<aui:input checked="<%= rememberMe %>" name="rememberMe" type="checkbox" /> --%>
</c:if>
</aui:fieldset>

<aui:button-row>
<aui:button type="submit" value="sign-in" />
</aui:button-row>
</aui:form>

<liferay-util:include page="/html/portlet/login/navigation.jsp" />

<aui:script use="aui-base">
var password = A.one('#<portlet:namespace />password');

if (password) {
password.on(
'keypress',
function(event) {
Liferay.Util.showCapsLock(event, '<portlet:namespace />passwordCapsLockSpan');
}
);
}
</aui:script>
</div>

<%
boolean xyz = SessionMessages.contains(request,
"userPending");
System.out.println("<<<<<<<>>>>>>>>>>" + xyz);
if (!xyz) {
%>

<div class="span8">
<%
redirect = ParamUtil.getString(request, "redirect");

String openId = ParamUtil.getString(request, "openId");
boolean male = ParamUtil.getBoolean(request, "male",
true);

Calendar birthdayCalendar = CalendarFactoryUtil
.getCalendar();

birthdayCalendar.set(Calendar.MONTH, Calendar.JANUARY);
birthdayCalendar.set(Calendar.DATE, 1);
birthdayCalendar.set(Calendar.YEAR, 1970);
%>

<portlet:actionURL
secure="<%=PropsValues.COMPANY_SECURITY_AUTH_REQUIRES_HTTPS
|| request.isSecure()%>"
var="createAccountURL">
<portlet:param name="struts_action" value="/login/create_account" />
</portlet:actionURL>

<aui:form action="<%=createAccountURL%>" method="post" name="fm">
<aui:input name="saveLastPath" type="hidden" value="<%=false%>" />
<aui:input name="<%=Constants.CMD%>" type="hidden"
value="<%=Constants.ADD%>" />
<aui:input name="redirect" type="hidden" value="<%=redirect%>" />
<aui:input name="openId" type="hidden" value="<%=openId%>" />

<liferay-ui:error exception="<%=AddressCityException.class%>"
message="please-enter-a-valid-city" />
<liferay-ui:error exception="<%=AddressStreetException.class%>"
message="please-enter-a-valid-street" />
<liferay-ui:error exception="<%=AddressZipException.class%>"
message="please-enter-a-valid-postal-code" />
<liferay-ui:error
exception="<%=CaptchaMaxChallengesException.class%>"
message="maximum-number-of-captcha-attempts-exceeded" />
<liferay-ui:error exception="<%=CaptchaTextException.class%>"
message="text-verification-failed" />
<liferay-ui:error exception="<%=CompanyMaxUsersException.class%>"
message="unable-to-create-user-account-because-the-maximum-number-of-users-has-been-reached" />
<liferay-ui:error exception="<%=ContactFirstNameException.class%>"
message="please-enter-a-valid-first-name" />
<liferay-ui:error exception="<%=ContactFullNameException.class%>"
message="please-enter-a-valid-first-middle-and-last-name" />
<liferay-ui:error exception="<%=ContactLastNameException.class%>"
message="please-enter-a-valid-last-name" />
<liferay-ui:error exception="<%=DuplicateOpenIdException.class%>"
message="a-user-with-that-open-id-already-exists" />
<liferay-ui:error
exception="<%=DuplicateUserEmailAddressException.class%>"
message="the-email-address-you-requested-is-already-taken" />
<liferay-ui:error exception="<%=DuplicateUserIdException.class%>"
message="the-user-id-you-requested-is-already-taken" />
<liferay-ui:error
exception="<%=DuplicateUserScreenNameException.class%>"
message="the-screen-name-you-requested-is-already-taken" />
<liferay-ui:error exception="<%=EmailAddressException.class%>"
message="please-enter-a-valid-email-address" />

<liferay-ui:error exception="<%=GroupFriendlyURLException.class%>">

<%
GroupFriendlyURLException gfurle = (GroupFriendlyURLException) errorException;
%>

<c:if
test="<%=gfurle.getType() == GroupFriendlyURLException.DUPLICATE%>">
<liferay-ui:message
key="the-screen-name-you-requested-is-associated-with-an-existing-friendly-url" />
</c:if>
</liferay-ui:error>

<liferay-ui:error exception="<%=NoSuchCountryException.class%>"
message="please-select-a-country" />
<liferay-ui:error exception="<%=NoSuchListTypeException.class%>"
message="please-select-a-type" />
<liferay-ui:error exception="<%=NoSuchRegionException.class%>"
message="please-select-a-region" />
<liferay-ui:error exception="<%=PhoneNumberException.class%>"
message="please-enter-a-valid-phone-number" />
<liferay-ui:error exception="<%=RequiredFieldException.class%>"
message="please-fill-out-all-required-fields" />
<liferay-ui:error
exception="<%=ReservedUserEmailAddressException.class%>"
message="the-email-address-you-requested-is-reserved" />
<liferay-ui:error exception="<%=ReservedUserIdException.class%>"
message="the-user-id-you-requested-is-reserved" />
<liferay-ui:error
exception="<%=ReservedUserScreenNameException.class%>"
message="the-screen-name-you-requested-is-reserved" />
<liferay-ui:error exception="<%=TermsOfUseException.class%>"
message="you-must-agree-to-the-terms-of-use" />
<liferay-ui:error exception="<%=UserEmailAddressException.class%>"
message="please-enter-a-valid-email-address" />
<liferay-ui:error exception="<%=UserIdException.class%>"
message="please-enter-a-valid-user-id" />

<liferay-ui:error exception="<%=UserPasswordException.class%>">

<%
UserPasswordException upe = (UserPasswordException) errorException;
%>

<c:if
test="<%=upe.getType() == UserPasswordException.PASSWORD_CONTAINS_TRIVIAL_WORDS%>">
<liferay-ui:message
key="that-password-uses-common-words-please-enter-in-a-password-that-is-harder-to-guess-i-e-contains-a-mix-of-numbers-and-letters" />
</c:if>

<c:if
test="<%=upe.getType() == UserPasswordException.PASSWORD_INVALID%>">
<liferay-ui:message
key="that-password-is-invalid-please-enter-in-a-different-password" />
</c:if>

<c:if
test="<%=upe.getType() == UserPasswordException.PASSWORD_LENGTH%>">

<%
PasswordPolicy passwordPolicy = PasswordPolicyLocalServiceUtil
.getDefaultPasswordPolicy(company
.getCompanyId());
%>

<%=LanguageUtil
.format(pageContext,
"that-password-is-too-short-or-too-long-please-make-sure-your-password-is-between-x-and-512-characters",
String.valueOf(passwordPolicy
.getMinLength()),
false)%>
</c:if>

<c:if
test="<%=upe.getType() == UserPasswordException.PASSWORD_TOO_TRIVIAL%>">
<liferay-ui:message key="that-password-is-too-trivial" />
</c:if>

<c:if
test="<%=upe.getType() == UserPasswordException.PASSWORDS_DO_NOT_MATCH%>">
<liferay-ui:message
key="the-passwords-you-entered-do-not-match-each-other-please-re-enter-your-password" />
</c:if>
</liferay-ui:error>

<liferay-ui:error exception="<%=UserScreenNameException.class%>"
message="please-enter-a-valid-screen-name" />
<liferay-ui:error exception="<%=WebsiteURLException.class%>"
message="please-enter-a-valid-url" />

<c:if
test='<%=SessionMessages.contains(request,
"openIdUserInformationMissing")%>'>
<div class="alert alert-info">
<liferay-ui:message
key="you-have-successfully-authenticated-please-provide-the-following-required-information-to-access-the-portal" />
</div>
</c:if>

<aui:model-context model="<%=Contact.class%>" />

<aui:fieldset column="<%=true%>">
<aui:col width="<%=50%>">
<%@ include
file="/html/portlet/login/create_account_user_name.jspf"%>

<c:if
test="<%=!PrefsPropsUtil.getBoolean(
company.getCompanyId(),
PropsKeys.USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE)%>">
<aui:input model="<%=User.class%>" name="screenName" />
</c:if>

<aui:input autoFocus="<%=true%>" model="<%=User.class%>"
name="emailAddress">
<c:if
test="<%=PrefsPropsUtil.getBoolean(
company.getCompanyId(),
PropsKeys.USERS_EMAIL_ADDRESS_REQUIRED)%>">
<aui:validator name="required" />
</c:if>
</aui:input>
</aui:col>

<aui:col width="<%=50%>">
<c:if
test="<%=PropsValues.LOGIN_CREATE_ACCOUNT_ALLOW_CUSTOM_PASSWORD%>">
<aui:input label="password" name="password1" size="30"
type="password" value="" />

<aui:input label="enter-again" name="password2" size="30"
type="password" value="">
<aui:validator name="equalTo">
'#<portlet:namespace />password1'
</aui:validator>
</aui:input>
</c:if>

<c:choose>
<c:when
test="<%=PrefsPropsUtil.getBoolean(
company.getCompanyId(),
PropsKeys.FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY)%>">
<aui:input name="birthday" value="<%=birthdayCalendar%>" />
</c:when>
<c:otherwise>
<aui:input name="birthdayMonth" type="hidden"
value="<%= Calendar.JANUARY %>" />
<aui:input name="birthdayDay" type="hidden" value="1" />
<aui:input name="birthdayYear" type="hidden" value="1970" />
</c:otherwise>
</c:choose>

<c:if
test="<%= PrefsPropsUtil.getBoolean(company.getCompanyId(), PropsKeys.FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE) %>">
<aui:select label="gender" name="male">
<aui:option label="male" value="1" />
<aui:option label="female" selected="<%= !male %>" value="0" />
</aui:select>
</c:if>

<c:if
test="<%= PropsValues.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT %>">
<portlet:resourceURL var="captchaURL">
<portlet:param name="struts_action" value="/login/captcha" />
</portlet:resourceURL>

<liferay-ui:captcha url="<%= captchaURL %>" />
</c:if>
</aui:col>
</aui:fieldset>

<aui:button-row>
<aui:button type="submit" />
</aui:button-row>
</aui:form>

<liferay-util:include page="/html/portlet/login/navigation.jsp" />



</div>
<%
}
%>
</c:otherwise>

</c:choose>

</div>





No comments:

Post a Comment