%PDF- %PDF-
Direktori : /home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/templates/ |
Current File : //home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/templates/passwd.vm |
### ### Change a user's password ### ### #template("startpage.vm") ### ### Validation script ### <script> document.observe('xwiki:dom:loaded', function() { var passwordValidator = new LiveValidation($$("input[name=password]")[0], { validMessage: "$services.localization.render('core.validation.valid.message')", wait: 500} ); passwordValidator.add( Validate.Format, { pattern: /.{6,}/, failureMessage: "$services.localization.render('platform.core.profile.passwd.passwordTooShort')"} ); var password2Validator = new LiveValidation($$("input[name=password2]")[0], { validMessage: "$services.localization.render('core.validation.valid.message')", wait: 500} ); password2Validator.add( Validate.Confirmation, { match: $$("input[name=password]")[0], failureMessage: "$services.localization.render('platform.core.profile.passwd.passwordMissmatch')"} ); password2Validator.add( Validate.Format, { pattern: /.{6,}/, failureMessage: "$services.localization.render('platform.core.profile.passwd.passwordTooShort')"} ); }); </script> <div class="minwidthb"></div> <div class="main layoutsubsection"> <div id="mainContentArea"> #set($userObject = $doc.getObject('XWiki.XWikiUsers')) #if($userObject) #set($isCurrentUsersProfile = $doc.documentReference.equals($xcontext.userReference)) #if($isCurrentUsersProfile || $hasAdmin) <div id="document-title"><h1>$services.localization.render('platform.core.profile.passwd.title', [$escapetool.xml($xwiki.getUserName($doc.fullName, false))])</h1></div> #if($request.password && $request.password2) #set($isValidPassword = true) #set($errorMessage = "") #set($password = $request.password) #set($password2 = $request.password2) #if($isCurrentUsersProfile || !$hasAdmin) #set($user = $xwiki.getUser()) #set($isOriginalPasswordValid = $user.checkPassword($request.originalpassword)) #if(!$isOriginalPasswordValid) #set($errorMessage = $services.localization.render('platform.core.profile.passwd.invalidOriginalPassword')) #set($isValidPassword = false) #end #end #if($password != $password2) #set($errorMessage = $services.localization.render('platform.core.profile.passwd.passwordMissmatch')) #set($isValidPassword = false) #elseif($password == '') #set($errorMessage = $services.localization.render('platform.core.profile.passwd.passwordCannotBeEmpty')) #set($isValidPassword = false) #elseif($password.length() < 6) #set($errorMessage = $services.localization.render('platform.core.profile.passwd.passwordTooShort')) #set($isValidPassword = false) #end #if($isValidPassword) $doc.set('password', $password, $userObject) $doc.save("$services.localization.render('platform.core.profile.passwd.passwordChanged')", true) #end #end #if($request.password) #if($isValidPassword) <span class='box infomessage'>$services.localization.render('platform.core.profile.passwd.success')</span> <a href = "$doc.getURL("view")">$services.localization.render('platform.core.profile.passwd.return')</a> #else <span class='box errormessage'>$errorMessage</span> #end #end #if(!$isValidPassword) #set($discard = $xwiki.jsfx.use('uicomponents/widgets/validation/livevalidation_prototype.js')) #set($discard = $xwiki.ssfx.use('uicomponents/widgets/validation/livevalidation.css', true)) $services.localization.render('platform.core.profile.passwd.instructions') <form class="xform third" action="" method="post" autocomplete="off"> ## CSRF prevention <div class="hidden"><input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /></div> <dl> #if($isCurrentUsersProfile || !$hasAdmin) <dt><label for="xwikioriginalpassword">$services.localization.render('platform.core.profile.passwd.originalPassword')</label></dt> <dd><input id="xwikioriginalpassword" type="password" name="originalpassword" value="$!escapetool.xml($request.originalpassword)" size="60"/></dd> #end <dt><label id="xwikipasswordlabel" for="xwikipassword">$services.localization.render('platform.core.profile.passwd.newPassword')</label></dt> <dd><input id="xwikipassword" type="password" name="password" value="$!escapetool.xml($request.password)" size="60"/></dd> <dt><label id="xwikipassword2label" for="xwikipassword2">$services.localization.render('platform.core.profile.passwd.reenterPassword')</label></dt> <dd><input id="xwikipassword2" type="password" name="password2" value="$!escapetool.xml($request.password2)" size="60"/></dd> </dl> <div class="padded buttons"> <span class="buttonwrapper"><input type="submit" value="$services.localization.render('platform.core.profile.passwd.submit')" class="button"/></span> <span class="buttonwrapper"><a href="$doc.getURL("view")" class="secondary button">$services.localization.render('platform.core.profile.passwd.cancel')</a></span> </div> </form> #end #else $response.setStatus(403) #xwikimessageboxstart($services.localization.render('platform.core.errorMessageType') $services.localization.render('platform.core.profile.passwd.notAllowed')) #xwikimessageboxend() #end #else $response.setStatus(400) #xwikimessageboxstart($services.localization.render('platform.core.noticeMessageType') $services.localization.render('platform.core.profile.passwd.notaUser')) #xwikimessageboxend() #end </div>## mainContentArea </div>## main #template("endpage.vm")