%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/templates/
Upload File :
Create Path :
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")

Zerion Mini Shell 1.0