Wiki source code of RealRegistration

Version 1.2 by Vincent Massol on 2009/08/21

Show last authors
1 ## Display the static content included in this template, as there's no override in the wiki
2 <h1>$msg.get('core.register.title')</h1>
3 #if(!$reg || $reg < 0)
4 #warning("You'll need to create an account on this wiki only if you want to improve the existing documentation or provide comments. Please note that *this is NOT a test wiki* and thus you shouldn't testdrive XWiki here. Instead we have setup a [Playground>http://playground.xwiki.org] to test XWiki. Also if your need is only to view page source you don't need an account for this; simply append <tt>?xpage=code</tt> to any XWiki URL and you'll be able to view the source. Thank you.")
5 #end
6 #if($reg && $reg <= 0)
7 #if($reg == -2)
8 #error($msg.get('core.register.passwordMismatch'))
9 #elseif($reg == -3)
10 #error($msg.get('core.register.userAlreadyExists'))
11 #elseif($reg == -4)
12 #error($msg.get('core.register.invalidUsername'))
13 #elseif($reg == -8)
14 #error($msg.get('core.register.userAlreadyExists'))
15 #else
16 #error($msg.get('core.register.registerFailed', [$reg]))
17 #end
18 #elseif($reg)
19 #set($xwname = "XWiki.${request.xwikiname}")
20 #info($msg.get('core.register.successful', [$xwiki.getUserName($xwname), $request.xwikiname]))
21 #end
22 #if(!$reg || $reg < 0)
23 <form id="register" action="" method="post">
24 <div>
25 <input type="hidden" name="template" value="XWiki.XWikiUserTemplate" />
26 <input type="hidden" name="register" value="1"/>
27 #set($class = $xwiki.getClass('XWiki.XWikiUsers'))
28 #set($obj = $class.newObject())
29 #set($serverobj = $class.newObject())
30 #set($discard = $doc.use('XWiki.XWikiUsers'))
31 #if($request.register_first_name)
32 $doc.set('first_name', $request.register_first_name)
33 #end
34 #if($request.register_last_name)
35 $doc.set('last_name', $request.register_last_name)
36 #end
37 <dl>
38 #set($prop = $class.first_name)
39 <dt>$msg.get('core.register.firstName')</dt>
40 <dd>$doc.displayEdit($prop, 'register_', $obj)</dd>
41
42 #set($prop = $class.last_name)
43 <dt>$msg.get('core.register.lastName')</dt>
44 <dd>$doc.displayEdit($prop, 'register_', $obj)</dd>
45
46 <dt>$msg.get('core.register.username')</dt>
47 <dd><input name="xwikiname" type="text" size="20" onfocus="prepareName(document.forms.register);" /></dd>
48
49 #set($prop = $class.password)
50 <dt>$msg.get('core.register.password')</dt>
51 <dd>$doc.displayEdit($prop, 'register_', $obj)</dd>
52
53 <dt>$msg.get('core.register.passwordRepeat')</dt>
54 <dd>$doc.displayEdit($prop, 'register2_', $obj)</dd>
55
56 #set($prop = $class.email)
57 <dt>$msg.get('core.register.email')</dt>
58 <dd>$doc.displayEdit($prop, 'register_', $obj)</dd>
59 </dl>
60 <span class="buttonwrapper"><input type="submit" value="$msg.get('core.register.submit')"/></span>
61 </div>
62 </form>
63 #end

Get Connected