%TMPL:INCLUDE{"view"}%

%TMPL:DEF{"title"}%%HTMLTITLE{"%MAKETEXT{"Change password"}%" separator=" %IF{"defined 'HTMLTITLESEP'" then="%HTMLTITLESEP%" else="-"}% "}%%TMPL:END%

%TMPL:DEF{"DIScontentheader"}%%TMPL:END%
%TMPL:DEF{"topicactions"}%%TMPL:END%
%TMPL:DEF{"revinfo"}%%TMPL:END%
%TMPL:DEF{"newtopictitle"}%%URLPARAM{"newtopictitle"}%%TMPL:END%
%TMPL:DEF{"newtopic"}%%URLPARAM{"newtopic"}%%TMPL:END%

%TMPL:DEF{"content"}%%IF{"{EnableEmail} AND (context PluggableAuthEnabled or context passwords_modifyable)"
  then="$percntTMPL:P{\"changepasswordform\"}$percnt"
  else="$percntTMPL:P{\"nochangepassword\"}$percnt"
}%%TMPL:END%

%TMPL:DEF{"sidebar"}%%TMPL:P{"sidebar::usertools"}%%TMPL:END%

%TMPL:DEF{"nochangepassword"}%<div class="foswikiErrorMessage">
%MAKETEXT{"Sorry, passwords can't be changed."}%
</div>%TMPL:END%

%TMPL:DEF{"changepasswordform"}%<noautolink>
%TMPL:P{"formtitle"}%
%TMPL:P{"formstartstep"}%
%TMPL:P{context="isadmin" then="loginstep::admin"}%
%TMPL:P{"oldpasswordstep"}%
%TMPL:P{"newpasswordstep"}%
%TMPL:P{"formbuttons"}%
%TMPL:P{"formendstep"}%
%TMPL:P{"formvalidation"}%
</noautolink>%TMPL:END%

%TMPL:DEF{"formtitle"}%<h1 >%MAKETEXT{"Change password"}%</h1>%TMPL:END%

%TMPL:DEF{"formbuttons"}%<hr /><div class="foswikiFormStep">
%BUTTON{
  "%MAKETEXT{"OK"}%" 
  %IF{"not context passwords_modifyable" then="disabled=\"on\""}% 
  type="submit" 
  icon="fa-check"
}%
%BUTTON{
  "%MAKETEXT{"Cancel"}%"
  icon="fa-times"
  target="%USERSWEB%.%HOMETOPIC%"
}%
</div>%TMPL:END%

%TMPL:DEF{"formstartstep"}%
%TMPL:P{"formstart::%IF{"context PluggableAuthEnabled"
  then="pauth"
  else="%IF{"context PasswordManagementPluginEnabled"
    then="default"
    else="legacy"
  }%"
}%"}%
<div class="foswikiFormSteps">
%TMPL:END%

%TMPL:DEF{"formstart::pauth"}%%JQREQUIRE{"ajaxform"}%
<form class="jqAjaxForm jqValidate" name="changePasswordForm" id="changePasswordForm" action="%SCRIPTURLPATH{"jsonrpc"}%/PluggableAuth/changePassword" method="post" autocomplete="off" data-min-length="%QUERY{"{MinPasswordLength}"}%" data-message="%TRANSLATE{"Changing ..."}%">
%TMPL:P{"messages"}%
<input type="hidden" name="topic" value="%WEB%.%TOPIC%" />
%TMPL:END%

%TMPL:DEF{"formstart::default"}%
<form name="changePasswordForm" id="changePasswordForm" action="%SCRIPTURLPATH{"rest"}%/PasswordManagementPlugin/changePassword" method="post" autocomplete="off" data-min-length="%QUERY{"{MinPasswordLength}"}%">
%TMPL:P{"messages"}%
<input type="hidden" name="topic" value="%WEB%.%TOPIC%" />
%TMPL:END%

%TMPL:DEF{"formstart::legacy"}%
<form name="changePasswordForm" id="changePasswordForm" action="%SCRIPTURLPATH{"manage"}%/%SYSTEMWEB%/%HOMETOPIC%" method="post" autocomplete="off" data-min-length="%QUERY{"{MinPasswordLength}"}%">
%TMPL:P{"messages"}%
<input type="hidden" name="action" value="changePassword" />
<input type="hidden" name="TopicName" value="%TOPIC%" />
<input type="hidden" name="username" value="%USERNAME%" />
%TMPL:END%

%TMPL:DEF{"messages"}%<script id="messages" type="application/json"> {
  oldpassword: {
    required: '%MAKETEXT{"Enter your current password"}%'
  },
  password: {
    "required": "%MAKETEXT{"Enter a new password"}%",
    "minlength": $.validator.format("%MAKETEXT{"Please enter at least [_1] characters" args="{0}"}%"),
    "pwcheck_digits": "%MAKETEXT{"Please use at least one digit"}%",
    "pwcheck_upper": "%MAKETEXT{"Please use upper case characters"}%",
    "pwcheck_lower": "%MAKETEXT{"Please use lower case characters"}%",
    "pwcheck_special": "%MAKETEXT{"Please add at least one special character"}%"
  },
  passwordA: {
    required: '%MAKETEXT{"Repeat your new password"}%',
    equalTo: '%MAKETEXT{"Enter the same password as above"}%'
  }
}</script>%TMPL:END%

%TMPL:DEF{"formendstep"}%</div>%TMPL:P{"formend"}%%TMPL:END%

%TMPL:DEF{"formend"}%</form>

%MAKETEXT{"If you have any questions, please contact [_1]" args="%WIKIWEBMASTER%"}%
<div class="foswikiErrorMessage" id="summary" style="display:none"></div>
%TMPL:END%

%TMPL:DEF{"loginstep::admin"}%<div class="foswikiFormStep">
  <h3 >%MAKETEXT{"Username"}%:</h3>
  <input type="text" name="%IF{"context PluggableAuthEnabled" then="uid" else="username"}%" id="username" value="%URLPARAM{"username" default="%USERNAME%"}%" size="40" class="foswikiInputField" />
  <div class="foswikiFormDescription">
    %MAKETEXT{"Your login name. Note, you can't change your login name. Contact the administrator to do this for you."}%
  </div>
</div>%TMPL:END%

%TMPL:DEF{"oldpasswordstep"}%%IF{"(not context PasswordManagementPluginEnabled or '%SESSION_VARIABLE{"FOSWIKI_PASSWORDRESET"}%' != '1') and not context isadmin"
  then="$percntTMPL:P{\"oldpasswordstep::impl\"}$percnt"
}%%TMPL:END%
%TMPL:DEF{"oldpasswordstep::impl"}%<div class="foswikiFormStep">
  <h3 >%MAKETEXT{"Current password"}%:</h3>
  <input type="password" name="oldpassword" id="oldpassword" value="%URLPARAM{oldpassword}%" size="40" class="foswikiInputField" autocomplete="new-password" />
  <div class="foswikiFormDescription">
    %MAKETEXT{"Enter the current password for the given !LoginName."}%
  </div>
</div>%TMPL:END%

%TMPL:DEF{"newpasswordstep"}%<div class="foswikiFormStep">
  <h3 >%MAKETEXT{"New password"}%:</h3>
  <input type="password" name="password" id="password" size="40" class="foswikiInputField" autocomplete="new-password" />
  %BUTTON{"%MAKETEXT{"Random password"}%" class="jqPasswordGenerator" %TMPL:P{"password::params"}% data_target="#password" style="margin-left:1em;" icon="fa-random" }% 
  <div class="foswikiFormDescription">
    %MAKETEXT{"Enter a new password. Please don't use a trivial password that could easily be guessed."}%
  </div>
</div>
<div class="foswikiFormStep">
  <h3 >%MAKETEXT{"Retype new password"}%:</h3>
  <input type="password" name="passwordA" id="passwordA" size="40" class="foswikiInputField" autocomplete="new-password" />
</div>%TMPL:END%

%TMPL:DEF{"password::params"}%data_length="20" data_capitals="true" data_numbers="true" data_duplicates="true"%TMPL:END%

%TMPL:DEF{"formvalidation"}%%JQREQUIRE{"validate, PasswordGenerator"}%%ADDTOZONE{"script"
  requires="JQUERYPLUGIN::VALIDATE"
  id="NATSKIN::VALIDATE::CHANGEPASSWORD"
  text="<script src='%PUBURLPATH%/%SYSTEMWEB%/NatSkin/build/changepassword.js'></script>"
}%%TMPL:END%
This site is powered by FoswikiCopyright © by the contributing authors. All material on this site is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback
This website is using cookies. More info. That's Fine