Index: lams_admin/conf/language/lams/ApplicationResources.properties
===================================================================
diff -u -rea2ab15b4ff566c2c3b29aad70ddaf466a04f2ab -rd36e6ae1ccdcaa702333d0dc2888aa4dfee4a078
--- lams_admin/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision ea2ab15b4ff566c2c3b29aad70ddaf466a04f2ab)
+++ lams_admin/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision d36e6ae1ccdcaa702333d0dc2888aa4dfee4a078)
@@ -522,5 +522,10 @@
server.monitor.title =Server Monitoring
user.course.title=User and Course Configuration
config.site.name =Site name
+config.password.minimum.characters=Minimum number of characters
+config.password.uppercase=Must contain uppercase letter(s)
+config.password.lowercase=Must contain lowercase letter(s)
+config.password.numerics=Must contain at least a number
+config.password.symbols=Must contain at least one symbol(s)
#======= End labels: Exported 515 labels for en AU =====
Index: lams_admin/conf/language/lams/ApplicationResources_en_AU.properties
===================================================================
diff -u -rf4e34e708b87e42dea1b6d667135f09840d79aa3 -rd36e6ae1ccdcaa702333d0dc2888aa4dfee4a078
--- lams_admin/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision f4e34e708b87e42dea1b6d667135f09840d79aa3)
+++ lams_admin/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision d36e6ae1ccdcaa702333d0dc2888aa4dfee4a078)
@@ -529,4 +529,9 @@
sysadmin.serversecret =Secret
label.tool.consumers.count =LTI Tool Consumers(s) in total
+config.password.minimum.characters=Minimum number of characters
+config.password.uppercase=Must contain uppercase letter(s)
+config.password.lowercase=Must contain lowercase letter(s)
+config.password.numerics=Must contain at least a number
+config.password.symbols=Must contain at least one symbol(s)
#======= End labels: Exported 515 labels for en AU =====
Index: lams_central/conf/language/lams/ApplicationResources.properties
===================================================================
diff -u -r509cebe97fca335b7d517abc7e8d9af03d6eab2e -rd36e6ae1ccdcaa702333d0dc2888aa4dfee4a078
--- lams_central/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 509cebe97fca335b7d517abc7e8d9af03d6eab2e)
+++ lams_central/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision d36e6ae1ccdcaa702333d0dc2888aa4dfee4a078)
@@ -689,4 +689,15 @@
label.private.notifications.read.hint =Mark notification as read
label.private.notifications.read.all.hint =Mark all notifications as read
label.select.groups =Select groups
+
+label.password.max.length =must be less than 25 characters
+label.password.min.length =must be at least {0} characters long
+label.password.old.must.entered =Old password must be entered
+label.password.symbols.allowed =Only these symbols are allowed
+label.password.restrictions =Password must follow the restrictions shown above
+label.password.must.contain =Password must contain
+label.password.must.ucase =at least 1 upper case letter
+label.password.must.number=at least 1 number
+label.password.must.symbol =at least 1 symbol
+
#======= End labels: Exported 439 labels for en AU =====
Index: lams_central/conf/language/lams/ApplicationResources_en_AU.properties
===================================================================
diff -u -r5199d1dc08051a94fead98f76b225edeb92f01f8 -rd36e6ae1ccdcaa702333d0dc2888aa4dfee4a078
--- lams_central/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 5199d1dc08051a94fead98f76b225edeb92f01f8)
+++ lams_central/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision d36e6ae1ccdcaa702333d0dc2888aa4dfee4a078)
@@ -689,5 +689,15 @@
label.lesson.not.completed =Lesson is not yet completed.
label.you.completed.activities =You have completed {0} activities
+label.password.max.length =must be less than 25 characters
+label.password.min.length =must be at least {0} characters long
+label.password.old.must.entered =Old password must be entered
+label.password.symbols.allowed =Only these symbols are allowed
+label.password.restrictions =Password must follow the restrictions shown above
+label.password.must.contain =Password must contain
+label.password.must.ucase =at least 1 upper case letter
+label.password.must.number=at least 1 number
+label.password.must.symbol =at least 1 symbol
+
#======= End labels: Exported 439 labels for en AU =====
Index: lams_central/web/passwordChangeContent.jsp
===================================================================
diff -u -rc33d82bf97152099b7a309a156ec2707239b622c -rd36e6ae1ccdcaa702333d0dc2888aa4dfee4a078
--- lams_central/web/passwordChangeContent.jsp (.../passwordChangeContent.jsp) (revision c33d82bf97152099b7a309a156ec2707239b622c)
+++ lams_central/web/passwordChangeContent.jsp (.../passwordChangeContent.jsp) (revision d36e6ae1ccdcaa702333d0dc2888aa4dfee4a078)
@@ -1,5 +1,4 @@
-
<%@ page contentType="text/html; charset=utf-8" language="java"%>
<%@ taglib uri="tags-html" prefix="html"%>
<%@ taglib uri="tags-core" prefix="c"%>
@@ -9,7 +8,15 @@
<%@ taglib uri="tags-lams" prefix="lams"%>
<%@ page import="org.apache.struts.action.ActionMessages"
import="org.lamsfoundation.lams.web.PasswordChangeActionForm"%>
+<%@ page import="org.lamsfoundation.lams.util.Configuration"%>
+<%@ page import="org.lamsfoundation.lams.util.ConfigurationKeys"%>
+<%=Configuration.get(ConfigurationKeys.PASSWORD_POLICY_MINIMUM_CHARACTERS)%>
+<%=Configuration.get(ConfigurationKeys.PASSWORD_POLICY_UPPERCASE)%>
+<%=Configuration.get(ConfigurationKeys.PASSWORD_POLICY_NUMERICS)%>
+<%=Configuration.get(ConfigurationKeys.PASSWORD_POLICY_SYMBOLS)%>
+
+
@@ -19,11 +26,70 @@