Wiki source code of wikimanager.createwiki

Last modified by Vincent Massol on 2013/10/15 14:53

Hide last authors
Admin 1.1 1 ############################################################################################
2 ## Create a new wiki with initial minimum informations step by step or in one page.
3 ##
4 ## Can use URL parameters :
5 ## -doc
6 ## 0 : Just show input and properties names
7 ## 1 : Print documentation for each field
8 ## -stepbystep
9 ## 0 : All informations in one page and create button
10 ## 1 : Step by step based on javascript
11 ##
12 ############################################################################################
13 ## PLUGINS DEPENDANCIES
Vincent Massol 3.1 14 #set ($WikiManager = $services.wikimanager)
Admin 1.1 15 #if (!$WikiManager)
Marius Dumitru Florea 8.1 16 #error($services.localization.render('wikimanager.pluginnotenabled'))
Admin 1.1 17 #end
Vincent Massol 3.1 18 #if (!$services.applicationmanager)
Marius Dumitru Florea 8.1 19 #error($services.localization.render('xapp.pluginnotenabled'))
Admin 1.1 20 #end
21 ############################################################################################
22 ## MACROS
23 #macro(getRequestList $paramlist $paramname)
24 #set ($paramtable = [])
25 #set ($paramtable = $request.getParameterValues($paramname))
Vincent Massol 2.1 26 #if ($paramtable && $paramlist)
27 #set ($ok = $paramlist.clear())
Admin 1.1 28 #foreach($paramvalue in $paramtable)
29 #set ($ok = $paramlist.add($paramvalue))
30 #end
31 #end
32 #end
33 ##
Vincent Massol 9.1 34 #macro(printUsersAndGroups $rightLevel $userList $groupList)
35 #userPicker_import(true)
36 ## The label for this input is generated outside this macro.
37 <p><input type="text" id="${rightLevel}users" name="${rightLevel}users"
38 value="$escapetool.xml($stringtool.join($userList, ','))"
39 class="suggestUsers multipleSelection global" /></p>
40 <p>
41 ## Generate a hidden label to satisfy web standards.
42 ## A visible label is displayed before this group of pickers.
43 <label for="${rightLevel}groups" class="hidden">
44 $services.localization.render("wikimanager.$rightLevel")
45 </label>
46 <input type="text" id="${rightLevel}groups" name="${rightLevel}groups"
47 value="$escapetool.xml($stringtool.join($groupList, ','))"
48 class="suggestGroups multipleSelection global" />
49 </p>
Admin 1.1 50 #end
51 ##
52 #macro(addRights $prefdoc $userlist $grouplist $rights $needsave)
53 #set ($users = "")
54 #foreach($user in $userlist)
55 #if ($users != "")
56 #set ($users = "${users},${user}")
57 #else
58 #set ($users = $user)
59 #end
60 #end
61 #set ($groups = "")
62 #foreach($group in $grouplist)
63 #if ($groups != "")
64 #set ($groups = "${groups},${group}")
65 #else
66 #set ($groups = $group)
67 #end
68 #end
69 ##
70 #if (($users != "") || ($groups != ""))
71 #set ($rightsobj = $prefdoc.newObject("XWiki.XWikiGlobalRights"))
72 ##
73 #set ($ok = $rightsobj.set("users", $users))
74 #set ($ok = $rightsobj.set("groups", $groups))
75 #set ($ok = $rightsobj.set("levels", $rights))
76 #set ($ok = $rightsobj.set("allow", 1))
77 ##
78 #set ($needsave = true)
79 #end
80 #end
81 ############################################################################################
82 ## TOOLS
83 #set ($Exception = $WikiManager.DefaultException)
Vincent Massol 6.1 84 #set ($ALIASSUFFIX = ".localdomain.com")
Admin 1.1 85 #set ($WSTEPID_INTRO = 0) ## Wiki creation introduction
86 #set ($WSTEPNAME_INTRO = "wstep_intro")
87 #set ($WSTEPID_WIKINAME = 1) ## Wiki name
88 #set ($WSTEPNAME_WIKINAME = "wstep_wikiname")
89 #set ($WSTEPID_WIKIDESC = 2) ## Wiki descriptor informations
90 #set ($WSTEPNAME_WIKIDESC = "wstep_wikidesc")
91 #set ($WSTEPID_DATAFROM = 3) ## Initialise wiki data from wiki template or XAR package
92 #set ($WSTEPNAME_DATAFROM = "wstep_datafrom")
93 #set ($WSTEPID_USERS = 4) ## Preregistered users
94 #set ($WSTEPNAME_USERS = "wstep_users")
95 #set ($WSTEPID_SUMMARY = 5) ## Summary be fore create
96 #set ($WSTEPNAME_SUMMARY = "wstep_summary")
97 #set ($WSTEPLIST = [$WSTEPNAME_INTRO, $WSTEPNAME_WIKINAME, $WSTEPNAME_WIKIDESC, $WSTEPNAME_DATAFROM, $WSTEPNAME_USERS, $WSTEPNAME_SUMMARY])
98 #set ($ISWIKINAMEAVAILABLE = $xwiki.getDocument("WikiCode.IsWikiOrDatabaseAvailableService").URL)
Marius Dumitru Florea 8.1 99 #set ($MSG_ERROR_WIKIALREADYEXISTS = "<span class='errormessage'><span class='messagetype'>$services.localization.render('error'): </span>$services.localization.render('wikimanager.wikiname.error.wikialreadyexists')</span>")
100 #set ($MSG_WARNING_DATABASEALREADYEXISTS = "<span class='warningmessage'><span class='messagetype'>$services.localization.render('warning'): </span>$services.localization.render('wikimanager.wikiname.error.databasealreadyexists')</span>")
101 #set ($MSG_ERROR_DATABASEALREADYEXISTS = "<span class='errormessage'><span class='messagetype'>$services.localization.render('error'): </span>$services.localization.render('wikimanager.wikiname.error.databasealreadyexists')</span>")
102 #set ($MSG_ERROR_WIKINAMEALREADYUSED = "<span class='errormessage'><span class='messagetype'>$services.localization.render('error'): </span>$services.localization.render('wikimanager.wikiname.error.alreadyused')</span>")
103 #set ($MSG_ERROR_WIKINAMEEMPTY = "<span class='errormessage'><span class='messagetype'>$services.localization.render('error'): </span>$services.localization.render('wikimanager.wikiname.error.empty')</span>")
104 #set ($MSG_INFO_WIKINAMEVALID = "<span class='infomessage'><span class='messagetype'>$services.localization.render('info'): </span>$services.localization.render('wikimanager.wikiname.info.valid')</span>")
Admin 1.1 105 ##
106 ############################################################################################
107 ## REQUEST PARAMETERS
108 #if ($request.stepbystep)
109 #set ($wstepbystep = $request.stepbystep)
110 #end
111 #if ($request.doc && $request.doc == "1")
112 #set ($documentation = 1)
113 #end
114 ##
115 #set ($wikidocument = $WikiManager.createWikiDocument())
116 #set ($wikidocumentobject = $wikidocument.updateObjectFromRequest("XWiki.XWikiServerClass"))
117 ##
118 #if ($request.actioncreate)
119 #set ($action = "create")
120 #else
121 #set ($action = $request.getParameter("action"))
122 #end
123 ##
124 #set ($wikiname = $request.getParameter("wikiname"))
125 #set ($wikitemplate = $request.getParameter("wikitemplate"))
126 #set ($wikipackage = $request.getParameter("wikipackage"))
127 #if ($wikidocument.owner == "")
128 $wikidocument.set("owner", $xcontext.user)
129 #end
130 #if ($wikidocument.server == "" && $wikiname && $wikiname != "")
131 $wikidocument.set("server", "${wikiname}.${DOMAINNAME}")
132 #end
133 ##
Vincent Massol 2.1 134 #set($readeruserlist = [])
Admin 1.1 135 #getRequestList($readeruserlist "readersusers")
Vincent Massol 2.1 136 #set($readergrouplist = [])
Admin 1.1 137 #getRequestList($readergrouplist "readersgroups")
Vincent Massol 2.1 138 #set($writeruserlist = [])
Admin 1.1 139 #getRequestList($writeruserlist "writersusers")
Vincent Massol 2.1 140 #set($writergrouplist = [])
Admin 1.1 141 #getRequestList($writergrouplist "writersgroups")
Vincent Massol 2.1 142 #set($adminuserlist = [])
Admin 1.1 143 #getRequestList($adminuserlist "adminsusers")
Vincent Massol 2.1 144 #set($admingrouplist = [])
Admin 1.1 145 #getRequestList($admingrouplist "adminsgroups")
146 #if ($request.forcewikiname && $request.forcewikiname == 'on')
147 #set ($failonexist = false)
148 #else
149 #set ($failonexist = true)
150 #end
151 ##
152 #############################################################################
153 ##
Marius Dumitru Florea 8.1 154 1 $services.localization.render('wikimanager.createwiki')
Admin 1.1 155 #if ($wstepbystep)
Marius Dumitru Florea 8.1 156 [$services.localization.render('wikimanager.action.createwiki.nonstepbystep')>CreateNewWiki#if($documentation)?doc=1#end]
Admin 1.1 157 #else
Marius Dumitru Florea 8.1 158 [$services.localization.render('wikimanager.action.createwiki.stepbystep')>CreateNewWiki?stepbystep=0&amp;#if($documentation)doc=1#end]
Admin 1.1 159 #end
160 ##
161 #if ($action && $action == "create")
162 #set ($result = $WikiManager.createNewWiki($wikiname, $wikitemplate, $wikipackage, $wikidocument, $failonexist))
163 ##
164 #if ($result == $Exception.ERROR_NOERROR)
165 ## Init new wiki global rights
166 #set ($currentwiki = $xcontext.database)
167 #set ($ok = $xcontext.setDatabase($wikidocument.wikiName))
168 ##
169 #set ($prefdoc = $xwiki.getDocument("XWiki.XWikiPreferences"))
170 ##
171 #set ($needsave = false)
172 ##
173 #addRights($prefdoc $readeruserlist $readergrouplist "view, comment" $needsave)
174 #addRights($prefdoc $writeruserlist $writergrouplist "edit, view, comment" $needsave)
175 #addRights($prefdoc $adminuserlist $admingrouplist "admin" $needsave)
176 ##
177 #if ($needsave)
178 $prefdoc.save()
179 #end
180 ##
181 #set ($ok = $xcontext.setDatabase($currentwiki))
182 ##
Marius Dumitru Florea 8.1 183 #info($services.localization.render('wikimanager.successcreatewiki', [$wikiname, $wikidocument.getHomePageUrl()]))
Admin 1.1 184 #else
185 #if ($result == $Exception.ERROR_WM_WIKIALREADYEXISTS)
Marius Dumitru Florea 8.1 186 #error($services.localization.render('wikimanager.errorcreatewiki.ERROR_WM_WIKIALREADYEXISTS', [$wikiname, $result]))
Admin 1.1 187 #else
Marius Dumitru Florea 8.1 188 #error($services.localization.render('wikimanager.errorcreatewiki', [$wikiname, $xcontext.lastexception]))
Admin 1.1 189 #end
190 #end
191 #end
192 ##
193 #############################################################################
194 ##
195 {pre}
196 <script type="text/javascript">
197 // <![CDATA[
198 var domainnamesetted = false;
199 var prettynamesetted = false;
200 var lastwikiname;
201 #if ($wstepbystep)
202 var steps = new Array(#foreach ($wstep in $WSTEPLIST)#if ($velocityCount > 1), #end"$wstep"#end)
203 var currentstep = $wstepbystep;
204
Vincent Massol 9.1 205 var getUserOrGroupPickerValue = function(inputName) {
206 var emptyValue = function(item) {return item.value != ''};
207 var value = function(item) {return item.value};
208 return $('wikicreationform').select('input[name="' + inputName + '"]')
209 .filter(emptyValue).collect(value).join(',');
210 }
211
212 function getUsersGroupsValue(rightLevel)
Admin 1.1 213 {
214 var str = "";
Vincent Massol 9.1 215 var users = getUserOrGroupPickerValue(rightLevel + 'users');
216 var groups = getUserOrGroupPickerValue(rightLevel + 'groups');
Admin 1.1 217
Vincent Massol 9.1 218 if (users != '' || groups != '') {
219 str = '<ul class="star">';
Admin 1.1 220
Vincent Massol 9.1 221 if (users != '') {
222 str += "<li>Users: " + users + "<\/li>";
223 }
224 if (groups != '') {
225 str += "<li>Groups: " + groups + "<\/li>";
226 }
Admin 1.1 227
228 str += "<\/ul>";
229 }
Vincent Massol 9.1 230
Admin 1.1 231 return str;
232 }
233
234 function refreshSummary()
235 {
236 $("summarywikiname").innerHTML = "<p>" + $("wikiname").value + "<\/p>";
237 $("summarywikiprettyname").innerHTML = "<p>" + $("XWiki.XWikiServerClass_0_wikiprettyname").value + "<\/p>";
238 $("summarywikidesc").innerHTML = "<p>" + $("XWiki.XWikiServerClass_0_description").value + "<\/p>";
239 $("summarywikidomain").innerHTML = "<p>" + $("XWiki.XWikiServerClass_0_server").value + "<\/p>";
Vincent Massol 9.1 240 $("summarywikiadmin").innerHTML = "<p>" + getUserOrGroupPickerValue('XWiki.XWikiServerClass_0_owner') + "<\/p>";
Admin 1.1 241 $("summarywikitemplate").innerHTML = "<p>" + $("wikitemplate").value + "<\/p>";
242 $("summarywikipackage").innerHTML = "<p>" + $("wikipackage").value + "<\/p>";
Vincent Massol 9.1 243 $("summaryreaders").innerHTML = getUsersGroupsValue('readers');
244 $("summarywriters").innerHTML = getUsersGroupsValue('writers');
245 $("summaryadmins").innerHTML = getUsersGroupsValue('admins');
Admin 1.1 246 }
247
248 function showStep()
249 {
250 for (var i = 0; i < steps.length; ++i) {
251 if (i != currentstep)
252 addClass($(steps[i]), "hidden");
253 else
254 rmClass($(steps[i]), "hidden");
255 }
256
257 if (currentstep > 0)
258 rmClass($("actionprevious"), "hidden");
259 else
260 addClass($("actionprevious"), "hidden");
261
262 if (currentstep < steps.length-1) {
263 rmClass($("actionnext"), "hidden");
264 addClass($("actioncreate"), "hidden");
265 } else {
266 addClass($("actionnext"), "hidden");
267 rmClass($("actioncreate"), "hidden");
268
269 refreshSummary();
270 }
271 }
272
273 function goNext()
274 {
275 ++currentstep;
276 showStep();
277 }
278
279 function goPrevious()
280 {
281 --currentstep;
282 showStep();
283 }
284
285 #end
286
287 function validateWikiName()
288 {
289 $('wikiname').value = noaccent($('wikiname').value).toLowerCase();
290
291 var wikiname = $('wikiname').value;
292
293 if (lastwikiname == wikiname)
294 {
295 return;
296 }
297
298 lastwikiname = wikiname;
299
300 if (wikiname && wikiname != "")
301 {
302 $('wikinamevalidation').innerHTML = "$MSG_ERROR_WIKINAMEEMPTY";
303
304 var surl = "$ISWIKINAMEAVAILABLE" + "?xpage=plain&ajax=1&wikiname=" + escape(wikiname);
305 surl += "&form_token=$!{services.csrf.getToken()}";
306 new Ajax.Request(surl,
307 {
308 method: 'get',
309 onSuccess: function(transport) {
310 var hideForceWikiName = true;
311
312 if (transport.responseText == "true")
313 {
314 $('wikinamevalidation').innerHTML = "$MSG_INFO_WIKINAMEVALID";
315 $('actioncreatebutton').disabled = false;
316 }
317 else if (transport.responseText == "database")
318 {
319 hideForceWikiName = false;
320
321 forceWikiNameChanged();
322 }
323 else if (transport.responseText == "wiki")
324 {
325 $('wikinamevalidation').innerHTML = "$MSG_ERROR_WIKIALREADYEXISTS";
326 $('actioncreatebutton').disabled = true;
327 }
328 else
329 {
330 $('wikinamevalidation').innerHTML = "$MSG_ERROR_WIKINAMEALREADYUSED";
331 $('actioncreatebutton').disabled = true;
332 }
333
334 if (hideForceWikiName)
335 {
336 addClass($('forcewikinamediv'), "hidden");
337 }
338 else
339 {
340 rmClass($('forcewikinamediv'), "hidden");
341 }
342 }
343 });
344 }
345 else
346 {
347 $('wikinamevalidation').innerHTML = "$MSG_ERROR_WIKINAMEEMPTY";
348 $('actioncreatebutton').disabled = true;
349 addClass($('forcewikinamediv'), "hidden");
350 }
351 }
352
353 function forceWikiNameChanged()
354 {
355 if ($('forcewikiname').checked == true)
356 {
357 $('wikinamevalidation').innerHTML = "$MSG_WARNING_DATABASEALREADYEXISTS";
358 $('actioncreatebutton').disabled = false;
359 }
360 else
361 {
362 $('wikinamevalidation').innerHTML = "$MSG_ERROR_DATABASEALREADYEXISTS";
363 $('actioncreatebutton').disabled = true;
364 }
365 }
366
367 function wikiNameChanged()
368 {
369 validateWikiName();
370
371 if (domainnamesetted == false) {
372 $("XWiki.XWikiServerClass_0_server").value = $("wikiname").value + "$ALIASSUFFIX";
373 }
374
375 if (prettynamesetted == false) {
376 $("XWiki.XWikiServerClass_0_wikiprettyname").value = $("wikiname").value.substring(0,1).toUpperCase() + $("wikiname").value.substring(1);
377 }
378 }
379
380 function domainNameChanged()
381 {
382 domainnamesetted = true;
383 }
384
385 function prettyNameChanged()
386 {
387 prettynamesetted = true;
388 }
389
390 function validate()
391 {
392 }
393 // ]]>
394 </script>
395 {/pre}
396 <form method="get" action="" id="wikicreationform">
397 #if ($wstepbystep)
398 <div id="$WSTEPNAME_INTRO">
Marius Dumitru Florea 8.1 399 ##1.1 $services.localization.render('wikimanager.title.createwiki.intro')
400 <p>$services.localization.render('wikimanager.doc.createwiki.intro')</p>
Admin 1.1 401 </div>
402 #end
403 ##
404 #############################################################################
405 ##
406 <div id="$WSTEPNAME_WIKINAME">
Marius Dumitru Florea 8.1 407 1.1 $services.localization.render('wikimanager.title.createwiki.wikiname')
Admin 1.1 408
409 <dl>
Marius Dumitru Florea 8.1 410 <dt><label for="wikiname">$services.localization.render('wikimanager.prop.wiki.wikiname')</label></dt>
411 #if ($documentation) <dd>$services.localization.render('wikimanager.doc.createwiki.wikiname')</dd> #end
Admin 1.1 412 <dd>
413 <input size="40" id="wikiname" name="wikiname" type="text" onchange="wikiNameChanged();" onkeyup="wikiNameChanged();" />
414 <span id="wikinamevalidation"></span>
Vincent Massol 9.1 415 <div id="forcewikinamediv">
416 <label for="forcewikiname">
417 <input id="forcewikiname" type="checkbox"#if ($failonexist == false) checked="true"#end
418 name="forcewikiname" onchange="forceWikiNameChanged();"/>
419 $services.localization.render('wikimanager.wikiname.force')
420 </label>
421 </div>
Admin 1.1 422 </dd>
423 </dl>
424 </div>
425 ##
426 #############################################################################
427 ##
428 <div id="$WSTEPNAME_WIKIDESC">
Marius Dumitru Florea 8.1 429 1.1 $services.localization.render('wikimanager.title.createwiki.desc')
430 #if ($documentation) $services.localization.render('wikimanager.doc.createwiki.desc') #end
Admin 1.1 431
432 <dl>
Marius Dumitru Florea 8.1 433 <dt><label for="XWiki.XWikiServerClass_0_wikiprettyname">$services.localization.render('wikimanager.prop.wiki.wikiprettyname')</label></dt>
434 #if ($documentation) <dd>$services.localization.render('wikimanager.doc.createwiki.desc.wikiprettyname')</dd> #end
Admin 1.1 435 <dd><input size="40" id="XWiki.XWikiServerClass_0_wikiprettyname" name="XWiki.XWikiServerClass_0_wikiprettyname" type="text" onchange="prettyNameChanged();" /></dd>
436 </dl>
437
438 <dl>
Marius Dumitru Florea 8.1 439 <dt><label for="XWiki.XWikiServerClass_0_description">$services.localization.render('wikimanager.prop.wiki.description')</label></dt>
440 #if ($documentation) <td>$services.localization.render('wikimanager.doc.createwiki.desc.description')</td> #end
Admin 1.1 441 <dd>$wikidocument.display("description", "edit")</dd>
442 </dl>
443
444 <dl>
Marius Dumitru Florea 8.1 445 <dt><label for="XWiki.XWikiServerClass_0_server">$services.localization.render('wikimanager.prop.wiki.server')</label></dt>
446 #if ($documentation) <dd>$services.localization.render('wikimanager.doc.createwiki.desc.server.creation', [$ALIASSUFFIX])</dd> #end
Admin 1.1 447 <dd><input size="40" id="XWiki.XWikiServerClass_0_server" name="XWiki.XWikiServerClass_0_server" type="text" onchange="domainNameChanged();" /></dd>
448 </dl>
449
450 <dl>
Marius Dumitru Florea 8.1 451 <dt><label for="XWiki.XWikiServerClass_0_owner">$services.localization.render('wikimanager.prop.wiki.owner')</label></dt>
452 #if ($documentation) <dd>$services.localization.render('wikimanager.doc.createwiki.desc.owner')</dd> #end
Admin 1.1 453 <dd>$wikidocument.display("owner", "edit")</dd>
454 </dl>
455 </div>
456 ##
457 #############################################################################
458 ##
459 <div id="$WSTEPNAME_DATAFROM">
Marius Dumitru Florea 8.1 460 1.1 $services.localization.render('wikimanager.title.createwiki.datafrom')
461 #if ($documentation) $services.localization.render('wikimanager.doc.createwiki.datafrom') #end
Admin 1.1 462
463 <dl>
Marius Dumitru Florea 8.1 464 <dt><label for="wikitemplate">$services.localization.render('wikimanager.wikitemplate')</label></dt>
465 #if ($documentation) <dd>$services.localization.render('wikimanager.doc.createwiki.datafrom.template')</dd> #end
Admin 1.1 466 <dd>
467 #set ($listtemplate=$WikiManager.getWikiTemplateList())
468 <select #if($listtemplate.size() == 0)disabled="disabled"#end name="wikitemplate" id="wikitemplate">
469 <option value="">---</option>
470 #foreach ($template in $listtemplate)
471 <option value="$template.wikiName">#if($template.wikiPrettyName != "")$template.wikiPrettyName#else$template.wikiName#end</option>
472 #end
473 </select>
474 </dd>
475 </dl>
476
477 <dl>
Marius Dumitru Florea 8.1 478 <dt><label for="wikipackage">$services.localization.render('wikimanager.wikipackage')</label></dt>
479 #if ($documentation) <dd>$services.localization.render('wikimanager.doc.createwiki.datafrom.package')</dd> #end
Admin 1.1 480 <dd>
481 #set ($listpackage=$doc.getAttachmentList())
482 <select #if($listpackage.size() == 0)disabled="disabled"#end name="wikipackage" id="wikipackage">
483 <option value="">---</option>
484 #foreach ($package in $listpackage)
485 <option value="$package.getFilename()">$package.getFilename()</option>
486 #end
487 </select>
488 </dd>
489 </dl>
490 </div>
491 ##
492 #############################################################################
493 ##
494 <div id="$WSTEPNAME_USERS">
Marius Dumitru Florea 8.1 495 1.1 $services.localization.render('wikimanager.title.createwiki.members')
496 #if ($documentation) $services.localization.render('wikimanager.doc.createwiki.members') #end
Vincent Massol 7.1 497 #*
Admin 1.1 498 <dl>
Marius Dumitru Florea 8.1 499 <dt><label for="readersusers">$services.localization.render('wikimanager.readers')</label></dt>
500 #if ($documentation) <td>$services.localization.render('wikimanager.doc.createwiki.members.readers')</td> #end
Vincent Massol 9.1 501 <dd>#printUsersAndGroups("readers" $readeruserlist $readergrouplist)</dd>
Admin 1.1 502 </dl>
503
504 <dl>
Marius Dumitru Florea 8.1 505 <dt><label for="writersusers">$services.localization.render('wikimanager.writers')</label></dt>
506 #if ($documentation) <td>$services.localization.render('wikimanager.doc.createwiki.members.writers')</td> #end
Vincent Massol 9.1 507 <dd>#printUsersAndGroups("writers" $writeruserlist $writergrouplist)</dd>
Admin 1.1 508 </dl>
509
510 <dl>
Marius Dumitru Florea 8.1 511 <dt><label for="adminsusers">$services.localization.render('wikimanager.admins')</label></dt>
512 #if ($documentation) <td>$services.localization.render('wikimanager.doc.createwiki.members.administrators')</td> #end
Vincent Massol 9.1 513 <dd>#printUsersAndGroups("admins" $adminuserlist $admingrouplist)</dd>
Admin 1.1 514 </dl>
Vincent Massol 7.1 515 *#
Admin 1.1 516 </div>
517 ##
518 #############################################################################
519 ##
520 #if ($wstepbystep)
521 <div id="$WSTEPNAME_SUMMARY">
Marius Dumitru Florea 8.1 522 1.1 $services.localization.render('wikimanager.title.createwiki.summary')
523 #if ($documentation) $services.localization.render('wikimanager.doc.createwiki.summary') #end
Admin 1.1 524 <table class="wiki-table" border="0" cellpadding="0" cellspacing="0">
525 <tbody>
526 <tr><th>Properties</th><th>Values</th></tr>
Marius Dumitru Florea 8.1 527 <tr class="table-odd"><td>*$services.localization.render('wikimanager.prop.wiki.wikiname')*</td><td id="summarywikiname">---</td></tr>
528 <tr class="table-odd"><td>*$services.localization.render('wikimanager.prop.wiki.wikiprettyname')*</td><td id="summarywikiprettyname">---</td></tr>
529 <tr class="table-odd"><td>*$services.localization.render('wikimanager.prop.wiki.description')*</td><td id="summarywikidesc">---</td></tr>
530 <tr class="table-even"><td>*$services.localization.render('wikimanager.prop.wiki.server')*</td><td id="summarywikidomain">---</td></tr>
531 <tr class="table-odd"><td>*$services.localization.render('wikimanager.prop.wiki.owner')*</td><td id="summarywikiadmin">---</td></tr>
532 <tr class="table-odd"><td>*$services.localization.render('wikimanager.wikitemplate')*</td><td id="summarywikitemplate">---</td></tr>
533 <tr class="table-odd"><td>*$services.localization.render('wikimanager.wikipackage')*</td><td id="summarywikipackage">---</td></tr>
534 <tr class="table-odd"><td>*$services.localization.render('wikimanager.readers')*</td><td id="summaryreaders">---</td></tr>
535 <tr class="table-odd"><td>*$services.localization.render('wikimanager.writers')*</td><td id="summarywriters">---</td></tr>
536 <tr class="table-odd"><td>*$services.localization.render('wikimanager.admins')*</td><td id="summaryadmins">---</td></tr>
Admin 1.1 537 </tbody>
538 </table>
539 </div>
540 #end
541 ##
542 #############################################################################
543 ##
544 <div>
545 #if ($wstepbystep)
Marius Dumitru Florea 8.1 546 <a href="javascript:void(0)" id="actionprevious" class="button" onclick="goPrevious();">${services.localization.render("wikimanager.action.previous")}</a>
Admin 1.1 547 |
Marius Dumitru Florea 8.1 548 <a href="javascript:void(0)" id="actionnext" class="button" onclick="goNext();">${services.localization.render("wikimanager.action.next")}</a>
Admin 1.1 549 #end
550 <div id="actioncreate">
551 <br />
552 #if ($request.stepbystep) <input type="hidden" name="stepbystep" value="$request.stepbystep" /> #end
553 #if ($request.doc) <input type="hidden" name="doc" value="$request.doc" /> #end
554 <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" />
Marius Dumitru Florea 8.1 555 <input class="button" type="submit" id="actioncreatebutton" name="actioncreate" value="${services.localization.render("create")}" onclick="return validate();" />
Admin 1.1 556 </div>
557 </div>
558 </form>
559 {pre}
560 <script type="text/javascript">
561 // <![CDATA[
562 validateWikiName()
563
564 #if ($wstepbystep)
565 showStep();
566
567 if ($("XWiki.XWikiServerClass_0_server").value != "")
568 domainnamesetted = true;
569
570 if ($("XWiki.XWikiServerClass_0_wikiprettyname").value != "")
571 prettynamesetted = true;
572 #end
573 // ]]>
574 </script>
575 {/pre}

Get Connected