Von Version < 3.1
bearbeitet von wiki admin
am 2021/11/22 20:38
Auf Version 1.1 >
bearbeitet von wiki admin
am 2020/06/12 14:27
Änderungskommentar: Install extension [org.xwiki.platform:xwiki-platform-administration-ui/11.10.5]

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -14,8 +14,7 @@
14 14  ## The name of the class used for storing password reset verification data.
15 15  #set ($verifClass = 'XWiki.ResetPasswordRequestClass')
16 16  #set ($userName = "$!request.get('u')")
17 -## First step, display the form requesting the username
18 -#if ($userName == '' || !$services.csrf.isTokenValid($request.form_token))
17 +#if ($userName == '')## First step, display the form requesting the username
19 19   {{translation key="xe.admin.passwordReset.instructions"/}}
20 20  
21 21   {{html}}
... ... @@ -45,10 +45,21 @@
45 45   #end
46 46   #set ($userObj = $userDoc.getObject('XWiki.XWikiUsers'))
47 47   #end
48 - #set ($errorDisplayed = false)
49 - #if ($userObj && !$userDoc.getObject('XWiki.LDAPProfileClass'))
47 + #if (!$userObj)
48 +
49 + {{warning}}$services.localization.render('xe.admin.passwordReset.error.noUser', ["//${escapetool.xml($userName)}//"]){{/warning}}
50 +
51 + #elseif ($userDoc.getObject('XWiki.LDAPProfileClass'))
52 +
53 + {{warning}}$services.localization.render('xe.admin.passwordReset.error.ldapUser', ["//${escapetool.xml($userName)}//"]){{/warning}}
54 +
55 + #else
50 50   #set ($userEmail = $userObj.getProperty('email').value)
51 - #if ("$!userEmail" != '')
57 + #if ("$!userEmail" == '')
58 +
59 + {{error}}{{translation key="xe.admin.passwordReset.error.noEmail"/}}{{/error}}
60 +
61 + #else
52 52   ## Find the object that will hold the verification string
53 53   #set ($verifObj = '')
54 54   #set ($verifObj = $userDoc.getObject($verifClass, true))
... ... @@ -61,16 +61,16 @@
61 61   #set ($userDocRef = $escapetool.url($services.model.serialize($userDoc.documentReference, 'default')))
62 62   #set ($passwordResetURL = $xwiki.getDocument("XWiki.ResetPasswordComplete").getExternalURL('view', "u=${userDocRef}&v=${verifStr}"))
63 63   ## Send the email
64 - #set ($from = $services.mail.sender.configuration.fromAddress)
74 + #set ($from = $services.mailsender.configuration.fromAddress)
65 65   #if ("$!from" == '')
66 66   #set ($from = "no-reply@${request.serverName}")
67 67   #end
68 68   #set ($mailTemplateReference = $services.model.createDocumentReference('', 'XWiki', 'ResetPasswordMailContent'))
69 69   #set ($mailParameters = {'from' : $from, 'to' : $userEmail, 'language' : $xcontext.locale})
70 - #set ($message = $services.mail.sender.createMessage('template', $mailTemplateReference, $mailParameters))
80 + #set ($message = $services.mailsender.createMessage('template', $mailTemplateReference, $mailParameters))
71 71   #set ($discard = $message.setType('Reset Password'))
72 72   #macro (displayError $text)
73 - #set ($errorDisplayed = true)
83 +
74 74   {{html}}
75 75   <div class="xwikirenderingerror" title="Click to get more details about the error" style="cursor: pointer;">
76 76   $services.localization.render('xe.admin.passwordReset.error.emailFailed')
... ... @@ -82,29 +82,28 @@
82 82  
83 83   #end
84 84   ## Check for an error constructing the message!
85 - #if ($services.mail.sender.lastError)
86 - #displayError($exceptiontool.getStackTrace($services.mail.sender.lastError))
95 + #if ($services.mailsender.lastError)
96 + #displayError($exceptiontool.getStackTrace($services.mailsender.lastError))
87 87   #else
88 88   ## Send the message and wait for it to be sent or for any error to be raised.
89 - #set ($mailResult = $services.mail.sender.send([$message], 'database'))
99 + #set ($mailResult = $services.mailsender.send([$message], 'database'))
90 90   ## Check for errors during the send
91 - #if ($services.mail.sender.lastError)
92 - #displayError($exceptiontool.getStackTrace($services.mail.sender.lastError))
101 + #if ($services.mailsender.lastError)
102 + #displayError($exceptiontool.getStackTrace($services.mailsender.lastError))
93 93   #else
94 94   #set ($failedMailStatuses = $mailResult.statusResult.getAllErrors())
95 95   #if ($failedMailStatuses.hasNext())
96 96   #set ($mailStatus = $failedMailStatuses.next())
97 97   #displayError($mailStatus.errorDescription)
108 + #else
109 +
110 + {{info}}$services.localization.render('xe.admin.passwordReset.emailSent', ["$userDoc.display('email', $userObj)"]){{/info}}
111 +
98 98   #end
99 99   #end
100 100   #end
101 101   #end
102 102   #end
103 - #if (!$errorDisplayed)
104 -
105 - {{info}}$services.localization.render('xe.admin.passwordReset.emailSentToUsername', ["$escapetool.xml(${userName})"]){{/info}}
106 -
107 - #end
108 108   [[{{translation key="xe.admin.passwordReset.error.retry"/}}>>$doc.fullName]] | [[{{translation key="xe.admin.passwordReset.error.recoverUsername"/}}>>ForgotUsername]] | [[{{translation key="xe.admin.passwordReset.login"/}}>>path:$xwiki.getURL('XWiki.XWikiLogin', 'login')]]
109 109  #end
110 110  ## Clear private variables, so that they cannot be accessed from the rest of the page (comments, panels...)
© 2019-2021 klode.tech | Alle Rechte vorbehalten.