Depuis la version 1.1 >
modifié par root
sur 20/11/2018, 15:59
À la version < 2.1 >
modifié par root
sur 16/01/2019, 14:04
>
Commentaire de modification : Install extension [org.xwiki.platform:xwiki-platform-administration-ui/10.11.1]

Résumé

Détails

Icon Propriétés de la Page
Contenu
... ... @@ -35,6 +35,15 @@
35 35   ## Check if the user exists and has a valid email address configured in his profile
36 36   #set ($userObj = '')
37 37   #set ($userObj = $userDoc.getObject('XWiki.XWikiUsers'))
38 + ## If local user does not exist check global user
39 + #if (!$userObj && ${xcontext.database} != ${xcontext.mainWikiName})
40 + #if ($userName.indexOf('.') != -1)
41 + #set ($userDoc = $xwiki.getDocumentAsAuthor("${xcontext.mainWikiName}:${userName}"))
42 + #else
43 + #set ($userDoc = $xwiki.getDocumentAsAuthor("${xcontext.mainWikiName}:XWiki.${userName}"))
44 + #end
45 + #set ($userObj = $userDoc.getObject('XWiki.XWikiUsers'))
46 + #end
38 38   #if (!$userObj)
39 39  
40 40   {{warning}}$services.localization.render('xe.admin.passwordReset.error.noUser', ["//${escapetool.xml($userName)}//"]){{/warning}}
... ... @@ -59,7 +59,8 @@
59 59   #set ($discard = $verifObj.set('verification', $verifStr))
60 60   #set ($discard = $userDoc.saveAsAuthor($services.localization.render('xe.admin.passwordReset.versionComment'), true))
61 61   ## Compose the verification URL
62 - #set ($passwordResetURL = $xwiki.getDocument('XWiki.ResetPasswordComplete').getExternalURL('view', "u=${userName}&v=${verifStr}"))
71 + #set ($userDocRef = $escapetool.url($services.model.serialize($userDoc.documentReference, 'default')))
72 + #set ($passwordResetURL = $xwiki.getDocument("XWiki.ResetPasswordComplete").getExternalURL('view', "u=${userDocRef}&v=${verifStr}"))
63 63   ## Send the email
64 64   #set ($from = $services.mailsender.configuration.fromAddress)
65 65   #if ("$!from" == '')