Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
PERFORMA_REPLICA
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhammad Usman
PERFORMA_REPLICA
Commits
08d5e57d
Commit
08d5e57d
authored
Oct 09, 2017
by
chenith
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated - HT021 - Invite Teammates : Allow skip.
Change - Tab - "Invite Users" to "Invite Teammates"
parent
cb57894b
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
75 additions
and
28 deletions
+75
-28
SendCompanyUserInvitesFP.java
cmsWebApp/src/performa/form/SendCompanyUserInvitesFP.java
+37
-21
common.css
cmsWebApp/webroot/css/common.css
+19
-0
CustomServlets_adminPortal.xml
...oot/extensions/adminportal/CustomServlets_adminPortal.xml
+1
-1
company_profile.jsp
cmsWebApp/webroot/extensions/adminportal/company_profile.jsp
+1
-1
company_profile_tabs.jsp
...broot/extensions/adminportal/inc/company_profile_tabs.jsp
+1
-1
invite_user_add.jsp
...pp/webroot/extensions/adminportal/inc/invite_user_add.jsp
+1
-1
invite_users.jsp
cmsWebApp/webroot/extensions/adminportal/invite_users.jsp
+10
-0
verify_company.jsp
cmsWebApp/webroot/extensions/adminportal/verify_company.jsp
+5
-3
No files found.
cmsWebApp/src/performa/form/SendCompanyUserInvitesFP.java
View file @
08d5e57d
...
@@ -38,18 +38,22 @@ public class SendCompanyUserInvitesFP extends SaveFP
...
@@ -38,18 +38,22 @@ public class SendCompanyUserInvitesFP extends SaveFP
HttpServletRequest
request
=
submission
.
getRequest
();
HttpServletRequest
request
=
submission
.
getRequest
();
Company
company
=
(
Company
)
process
.
getAttribute
(
"Company"
);
Company
company
=
(
Company
)
process
.
getAttribute
(
"Company"
);
CompanyUser
companyUser
=
(
CompanyUser
)
request
.
getAttribute
(
"CompanyUser"
);
CompanyUser
companyUser
=
(
CompanyUser
)
request
.
getAttribute
(
"CompanyUser"
);
Boolean
isSkip
=
CollectionUtils
.
equals
((
Boolean
)
request
.
getAttribute
(
"Skip"
),
Boolean
.
TRUE
);
if
(
companyUser
!=
null
&&
companyUser
==
company
.
getAddedByUser
())
if
(
companyUser
!=
null
&&
companyUser
==
company
.
getAddedByUser
())
{
{
for
(
CompanyUser
cUser
:
company
.
getUsersSet
()
)
if
(!
isSkip
)
{
{
if
(!
CollectionUtils
.
equals
(
cUser
,
company
.
getAddedByUser
()
))
for
(
CompanyUser
cUser
:
company
.
getUsersSet
(
))
{
{
SecUser
secUser
=
cUser
.
getUser
();
if
(!
CollectionUtils
.
equals
(
cUser
,
company
.
getAddedByUser
()))
{
SecUser
secUser
=
cUser
.
getUser
();
BusinessObjectParser
.
assertFieldCondition
(
secUser
.
getEmail
()!=
null
,
secUser
,
SecUser
.
FIELD_Email
,
"mandatory"
,
exceptions
,
true
,
request
);
BusinessObjectParser
.
assertFieldCondition
(
secUser
.
getEmail
()!=
null
,
secUser
,
SecUser
.
FIELD_Email
,
"mandatory"
,
exceptions
,
true
,
request
);
BusinessObjectParser
.
assertFieldCondition
(!
Utils
.
isCompanyUserEmailFound
(
process
.
getTransaction
(),
secUser
.
getEmail
()),
secUser
,
SecUser
.
FIELD_Email
,
"emailExists"
,
exceptions
,
true
,
request
);
}
BusinessObjectParser
.
assertFieldCondition
(!
Utils
.
isCompanyUserEmailFound
(
process
.
getTransaction
(),
secUser
.
getEmail
()),
secUser
,
SecUser
.
FIELD_Email
,
"emailExists"
,
exceptions
,
true
,
request
);
}
}
}
}
...
@@ -72,9 +76,11 @@ public class SendCompanyUserInvitesFP extends SaveFP
...
@@ -72,9 +76,11 @@ public class SendCompanyUserInvitesFP extends SaveFP
CompanyUser
companyUser
=
(
CompanyUser
)
request
.
getAttribute
(
"CompanyUser"
);
CompanyUser
companyUser
=
(
CompanyUser
)
request
.
getAttribute
(
"CompanyUser"
);
SecUser
secUser
=
companyUser
.
getUser
();
SecUser
secUser
=
companyUser
.
getUser
();
Boolean
socialLogin
=
CollectionUtils
.
equals
(
process
.
getAttribute
(
"socialLogin"
),
Boolean
.
TRUE
);
Boolean
socialLogin
=
CollectionUtils
.
equals
(
process
.
getAttribute
(
"socialLogin"
),
Boolean
.
TRUE
);
Boolean
isSkip
=
CollectionUtils
.
equals
((
Boolean
)
request
.
getAttribute
(
"Skip"
),
Boolean
.
TRUE
);
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"Verifing Company User"
,
companyUser
,
secUser
);
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"Verifing Company User"
,
companyUser
,
secUser
);
companyUser
.
setRole
(
RoleType
.
ADMIN
);
companyUser
.
setIsAccountVerified
(
Boolean
.
TRUE
);
companyUser
.
setIsAccountVerified
(
Boolean
.
TRUE
);
company
.
setIsVerified
(
Boolean
.
TRUE
);
company
.
setIsVerified
(
Boolean
.
TRUE
);
...
@@ -82,7 +88,6 @@ public class SendCompanyUserInvitesFP extends SaveFP
...
@@ -82,7 +88,6 @@ public class SendCompanyUserInvitesFP extends SaveFP
if
(!
socialLogin
)
if
(!
socialLogin
)
{
{
request
.
getSession
().
setAttribute
(
SecUser
.
SEC_USER_ID
,
secUser
);
request
.
getSession
().
setAttribute
(
SecUser
.
SEC_USER_ID
,
secUser
);
request
.
getSession
().
setAttribute
(
SessionSecUserDecorator
.
REFRESH_SECURITY
,
Boolean
.
TRUE
);
request
.
getSession
().
setAttribute
(
SessionSecUserDecorator
.
REFRESH_SECURITY
,
Boolean
.
TRUE
);
...
@@ -96,22 +101,33 @@ public class SendCompanyUserInvitesFP extends SaveFP
...
@@ -96,22 +101,33 @@ public class SendCompanyUserInvitesFP extends SaveFP
//process user invitations
//process user invitations
for
(
CompanyUser
cUser
:
company
.
getUsersSet
())
for
(
CompanyUser
cUser
:
company
.
getUsersSet
())
{
{
if
(!
CollectionUtils
.
equals
(
cUser
,
company
User
))
if
(!
CollectionUtils
.
equals
(
cUser
,
company
.
getAddedByUser
()
))
{
{
SecUser
sUser
=
cUser
.
getUser
();
SecUser
sUser
=
cUser
.
getUser
();
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"Started to send invitaion email."
,
cUser
);
if
(
isSkip
)
//remove invitaions due to skip
{
sUser
.
setUserName
(
sUser
.
getEmail
().
toLowerCase
());
sUser
.
removeFromExtensions
(
cUser
);
sUser
.
setAttribute
(
"md5:"
+
SecUser
.
FIELD_Password
,
CompanyUser
.
DEFAULT_PASSWORD
);
cUser
.
delete
();
sUser
.
addRole
(
Utils
.
getRole
(
Utils
.
ROLE_CLIENT
,
objTran
));
sUser
.
delete
();
companyUser
.
setRole
(
RoleType
.
STANDARD
);
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"Removed user details for skip."
,
cUser
,
sUser
);
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"New user created :: "
,
sUser
);
}
else
sendInvitationMail
(
cUser
,
request
);
{
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"Started to send invitaion email."
,
cUser
);
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"End of sending invitation email."
,
cUser
);
sUser
.
setUserName
(
sUser
.
getEmail
().
toLowerCase
());
sUser
.
setAttribute
(
"md5:"
+
SecUser
.
FIELD_Password
,
CompanyUser
.
DEFAULT_PASSWORD
);
sUser
.
addRole
(
Utils
.
getRole
(
Utils
.
ROLE_CLIENT
,
objTran
));
companyUser
.
setRole
(
RoleType
.
STANDARD
);
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"New user created :: "
,
sUser
);
sendInvitationMail
(
cUser
,
request
);
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"End of sending invitation email."
,
cUser
);
}
}
}
}
}
}
}
...
...
cmsWebApp/webroot/css/common.css
View file @
08d5e57d
...
@@ -5561,4 +5561,22 @@ input{
...
@@ -5561,4 +5561,22 @@ input{
color
:
#7d7f82
;
color
:
#7d7f82
;
padding
:
16px
;
padding
:
16px
;
float
:
left
;
float
:
left
;
}
.skip-btn
{
letter-spacing
:
1px
;
color
:
#ffffff
;
font-size
:
11px
;
font-weight
:
500
;
border-radius
:
100px
;
background-color
:
#667281
;
display
:
inline-block
;
min-height
:
45px
;
line-height
:
45px
;
padding
:
0
23.37px
;
text-transform
:
uppercase
;
background-repeat
:
no-repeat
;
background-position
:
center
left
20px
;
padding
:
0px
35px
0px
35px
;
margin-top
:
10px
}
}
\ No newline at end of file
cmsWebApp/webroot/extensions/adminportal/CustomServlets_adminPortal.xml
View file @
08d5e57d
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
<FORM
name=
"*.changeApplicationStatus"
factory=
"Participant"
class=
"performa.form.ChangeApplicationStatusFP"
/>
<FORM
name=
"*.changeApplicationStatus"
factory=
"Participant"
class=
"performa.form.ChangeApplicationStatusFP"
/>
<FORM
name=
"*.bulkupdate"
factory=
"Participant"
class=
"performa.form.BulkUpdateFP"
/>
<FORM
name=
"*.bulkupdate"
factory=
"Participant"
class=
"performa.form.BulkUpdateFP"
/>
<FORM
name=
"*.navigateBetweenStatus"
factory=
"Participant"
class=
"performa.form.NavigateBetweenStatusFP"
/>
<FORM
name=
"*.navigateBetweenStatus"
factory=
"Participant"
class=
"performa.form.NavigateBetweenStatusFP"
/>
<FORM
name=
"*.sendCompanyUserInvites"
factory=
"Participant"
class=
"performa.form.SendCompanyUserInvitesFP"
>
<FORM
name=
"*.sendCompanyUserInvites"
factory=
"Participant"
class=
"performa.form.SendCompanyUserInvitesFP"
>
<AccountCreatedEmailer
factory=
"Participant"
class=
"oneit.email.ConfigurableArticleTemplateEmailer"
templateShortcut=
"AccountCreatedMail"
/>
<AccountCreatedEmailer
factory=
"Participant"
class=
"oneit.email.ConfigurableArticleTemplateEmailer"
templateShortcut=
"AccountCreatedMail"
/>
<InvitationEmailer
factory=
"Participant"
class=
"oneit.email.ConfigurableArticleTemplateEmailer"
templateShortcut=
"InvitationMail"
/>
<InvitationEmailer
factory=
"Participant"
class=
"oneit.email.ConfigurableArticleTemplateEmailer"
templateShortcut=
"InvitationMail"
/>
</FORM>
</FORM>
...
...
cmsWebApp/webroot/extensions/adminportal/company_profile.jsp
View file @
08d5e57d
...
@@ -74,7 +74,7 @@
...
@@ -74,7 +74,7 @@
</div>
</div>
<div class="text-center company-profile-btn">
<div class="text-center company-profile-btn">
<oneit:button value="Confirm details & invite
user
s" name="gotoPage" cssClass="btn btn-primary box-btn"
<oneit:button value="Confirm details & invite
teammate
s" name="gotoPage" cssClass="btn btn-primary box-btn"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage).toMap() %>"/>
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage).toMap() %>"/>
</div>
</div>
</div>
</div>
...
...
cmsWebApp/webroot/extensions/adminportal/inc/company_profile_tabs.jsp
View file @
08d5e57d
...
@@ -30,7 +30,7 @@
...
@@ -30,7 +30,7 @@
.mapEntry("procParams", CollectionUtils.mapEntry("Company", company).toMap())
.mapEntry("procParams", CollectionUtils.mapEntry("Company", company).toMap())
.toMap() %>">
.toMap() %>">
<span>2</span>
<span>2</span>
<div>Invite
User
s</div>
<div>Invite
Teammate
s</div>
</oneit:button>
</oneit:button>
</li>
</li>
<li><a href="#"><span>3</span><div>Welcome</div></a></li>
<li><a href="#"><span>3</span><div>Welcome</div></a></li>
...
...
cmsWebApp/webroot/extensions/adminportal/inc/invite_user_add.jsp
View file @
08d5e57d
...
@@ -41,7 +41,7 @@
...
@@ -41,7 +41,7 @@
<div class="main-user-invite" id="<%= secUser.getID() %>">
<div class="main-user-invite" id="<%= secUser.getID() %>">
<span class="delete-company-user" onclick="return deleteUser (<%= deleteVarKey %>)"><span></span></span>
<span class="delete-company-user" onclick="return deleteUser (<%= deleteVarKey %>)"><span></span></span>
<oneit:ormInput obj="<%= secUser %>" type="text" attributeName="Email" cssClass="form-control" />
<oneit:ormInput obj="<%= secUser %>" type="text" attributeName="Email" cssClass="form-control"
style="text-transform: lowercase"
/>
</div>
</div>
</oneit:evalBody>
</oneit:evalBody>
...
...
cmsWebApp/webroot/extensions/adminportal/invite_users.jsp
View file @
08d5e57d
...
@@ -79,8 +79,18 @@
...
@@ -79,8 +79,18 @@
<oneit:button value="Send invites & proceed" name="sendCompanyUserInvites" cssClass="btn btn-primary box-btn"
<oneit:button value="Send invites & proceed" name="sendCompanyUserInvites" cssClass="btn btn-primary box-btn"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("CompanyUser", companyUser)
.mapEntry("CompanyUser", companyUser)
.mapEntry("Skip", Boolean.FALSE)
.mapEntry("procParams", CollectionUtils.mapEntry("socialLogin", socialLogin).mapEntry("Company", company).toMap())
.mapEntry("procParams", CollectionUtils.mapEntry("socialLogin", socialLogin).mapEntry("Company", company).toMap())
.toMap() %>"/>
.toMap() %>"/>
<div>
<oneit:button value="Skip" name="sendCompanyUserInvites" cssClass="btn skip-btn"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("CompanyUser", companyUser)
.mapEntry("Skip", Boolean.TRUE)
.mapEntry("procParams", CollectionUtils.mapEntry("socialLogin", socialLogin).mapEntry("Company", company).toMap())
.toMap() %>"/>
</div>
</div>
</div>
</div>
</div>
</oneit:form>
</oneit:form>
...
...
cmsWebApp/webroot/extensions/adminportal/verify_company.jsp
View file @
08d5e57d
...
@@ -43,16 +43,18 @@
...
@@ -43,16 +43,18 @@
&& companyUser.getIsAccountVerified()!=Boolean.TRUE)
&& companyUser.getIsAccountVerified()!=Boolean.TRUE)
{
{
socialLogin = Boolean.TRUE;
socialLogin = Boolean.TRUE;
invalid = Boolean.FALSE;
}
}
else
if(invalid)
{
{
response.sendRedirect(WebUtils.getArticleByShortCut(process.getTransaction(), WebUtils.ADMIN_HOME).getLink(request));
response.sendRedirect(WebUtils.getArticleByShortCut(process.getTransaction(), WebUtils.ADMIN_HOME).getLink(request));
}
}
}
}
process.setAttribute("Company", companyUser.getCompany());
Debug.assertion(companyUser != null, "Invalid CompanyUser in admin portal");
Debug.assertion(companyUser != null, "Invalid CompanyUser in admin portal");
process.setAttribute("Company", companyUser.getCompany());
%>
%>
<script type="text/javascript">
<script type="text/javascript">
$(document.body).addClass('bg-color');
$(document.body).addClass('bg-color');
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment