Wiki source code of Registration
Version 1.2 by Vincent Massol on 2009/08/21
Show last authors
author | version | line-number | content |
---|---|---|---|
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 |