Wiki source code of wikimanager.createwiki
Last modified by Vincent Massol on 2013/10/15 14:53
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
| |
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 | ||
![]() |
3.1 | 14 | #set ($WikiManager = $services.wikimanager) |
| |
1.1 | 15 | #if (!$WikiManager) |
![]() |
8.1 | 16 | #error($services.localization.render('wikimanager.pluginnotenabled')) |
| |
1.1 | 17 | #end |
![]() |
3.1 | 18 | #if (!$services.applicationmanager) |
![]() |
8.1 | 19 | #error($services.localization.render('xapp.pluginnotenabled')) |
| |
1.1 | 20 | #end |
| 21 | ############################################################################################ | ||
| 22 | ## MACROS | ||
| 23 | #macro(getRequestList $paramlist $paramname) | ||
| 24 | #set ($paramtable = []) | ||
| 25 | #set ($paramtable = $request.getParameterValues($paramname)) | ||
![]() |
2.1 | 26 | #if ($paramtable && $paramlist) |
| 27 | #set ($ok = $paramlist.clear()) | ||
| |
1.1 | 28 | #foreach($paramvalue in $paramtable) |
| 29 | #set ($ok = $paramlist.add($paramvalue)) | ||
| 30 | #end | ||
| 31 | #end | ||
| 32 | #end | ||
| 33 | ## | ||
![]() |
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> | ||
| |
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) | ||
![]() |
6.1 | 84 | #set ($ALIASSUFFIX = ".localdomain.com") |
| |
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) | ||
![]() |
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>") | ||
| |
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 | ## | ||
![]() |
2.1 | 134 | #set($readeruserlist = []) |
| |
1.1 | 135 | #getRequestList($readeruserlist "readersusers") |
![]() |
2.1 | 136 | #set($readergrouplist = []) |
| |
1.1 | 137 | #getRequestList($readergrouplist "readersgroups") |
![]() |
2.1 | 138 | #set($writeruserlist = []) |
| |
1.1 | 139 | #getRequestList($writeruserlist "writersusers") |
![]() |
2.1 | 140 | #set($writergrouplist = []) |
| |
1.1 | 141 | #getRequestList($writergrouplist "writersgroups") |
![]() |
2.1 | 142 | #set($adminuserlist = []) |
| |
1.1 | 143 | #getRequestList($adminuserlist "adminsusers") |
![]() |
2.1 | 144 | #set($admingrouplist = []) |
| |
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 | ## | ||
![]() |
8.1 | 154 | 1 $services.localization.render('wikimanager.createwiki') |
| |
1.1 | 155 | #if ($wstepbystep) |
![]() |
8.1 | 156 | [$services.localization.render('wikimanager.action.createwiki.nonstepbystep')>CreateNewWiki#if($documentation)?doc=1#end] |
| |
1.1 | 157 | #else |
![]() |
8.1 | 158 | [$services.localization.render('wikimanager.action.createwiki.stepbystep')>CreateNewWiki?stepbystep=0&#if($documentation)doc=1#end] |
| |
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 | ## | ||
![]() |
8.1 | 183 | #info($services.localization.render('wikimanager.successcreatewiki', [$wikiname, $wikidocument.getHomePageUrl()])) |
| |
1.1 | 184 | #else |
| 185 | #if ($result == $Exception.ERROR_WM_WIKIALREADYEXISTS) | ||
![]() |
8.1 | 186 | #error($services.localization.render('wikimanager.errorcreatewiki.ERROR_WM_WIKIALREADYEXISTS', [$wikiname, $result])) |
| |
1.1 | 187 | #else |
![]() |
8.1 | 188 | #error($services.localization.render('wikimanager.errorcreatewiki', [$wikiname, $xcontext.lastexception])) |
| |
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 | |||
![]() |
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) | ||
| |
1.1 | 213 | { |
| 214 | var str = ""; | ||
![]() |
9.1 | 215 | var users = getUserOrGroupPickerValue(rightLevel + 'users'); |
| 216 | var groups = getUserOrGroupPickerValue(rightLevel + 'groups'); | ||
| |
1.1 | 217 | |
![]() |
9.1 | 218 | if (users != '' || groups != '') { |
| 219 | str = '<ul class="star">'; | ||
| |
1.1 | 220 | |
![]() |
9.1 | 221 | if (users != '') { |
| 222 | str += "<li>Users: " + users + "<\/li>"; | ||
| 223 | } | ||
| 224 | if (groups != '') { | ||
| 225 | str += "<li>Groups: " + groups + "<\/li>"; | ||
| 226 | } | ||
| |
1.1 | 227 | |
| 228 | str += "<\/ul>"; | ||
| 229 | } | ||
![]() |
9.1 | 230 | |
| |
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>"; | ||
![]() |
9.1 | 240 | $("summarywikiadmin").innerHTML = "<p>" + getUserOrGroupPickerValue('XWiki.XWikiServerClass_0_owner') + "<\/p>"; |
| |
1.1 | 241 | $("summarywikitemplate").innerHTML = "<p>" + $("wikitemplate").value + "<\/p>"; |
| 242 | $("summarywikipackage").innerHTML = "<p>" + $("wikipackage").value + "<\/p>"; | ||
![]() |
9.1 | 243 | $("summaryreaders").innerHTML = getUsersGroupsValue('readers'); |
| 244 | $("summarywriters").innerHTML = getUsersGroupsValue('writers'); | ||
| 245 | $("summaryadmins").innerHTML = getUsersGroupsValue('admins'); | ||
| |
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"> | ||
![]() |
8.1 | 399 | ##1.1 $services.localization.render('wikimanager.title.createwiki.intro') |
| 400 | <p>$services.localization.render('wikimanager.doc.createwiki.intro')</p> | ||
| |
1.1 | 401 | </div> |
| 402 | #end | ||
| 403 | ## | ||
| 404 | ############################################################################# | ||
| 405 | ## | ||
| 406 | <div id="$WSTEPNAME_WIKINAME"> | ||
![]() |
8.1 | 407 | 1.1 $services.localization.render('wikimanager.title.createwiki.wikiname') |
| |
1.1 | 408 | |
| 409 | <dl> | ||
![]() |
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 | ||
| |
1.1 | 412 | <dd> |
| 413 | <input size="40" id="wikiname" name="wikiname" type="text" onchange="wikiNameChanged();" onkeyup="wikiNameChanged();" /> | ||
| 414 | <span id="wikinamevalidation"></span> | ||
![]() |
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> | ||
| |
1.1 | 422 | </dd> |
| 423 | </dl> | ||
| 424 | </div> | ||
| 425 | ## | ||
| 426 | ############################################################################# | ||
| 427 | ## | ||
| 428 | <div id="$WSTEPNAME_WIKIDESC"> | ||
![]() |
8.1 | 429 | 1.1 $services.localization.render('wikimanager.title.createwiki.desc') |
| 430 | #if ($documentation) $services.localization.render('wikimanager.doc.createwiki.desc') #end | ||
| |
1.1 | 431 | |
| 432 | <dl> | ||
![]() |
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 | ||
| |
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> | ||
![]() |
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 | ||
| |
1.1 | 441 | <dd>$wikidocument.display("description", "edit")</dd> |
| 442 | </dl> | ||
| 443 | |||
| 444 | <dl> | ||
![]() |
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 | ||
| |
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> | ||
![]() |
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 | ||
| |
1.1 | 453 | <dd>$wikidocument.display("owner", "edit")</dd> |
| 454 | </dl> | ||
| 455 | </div> | ||
| 456 | ## | ||
| 457 | ############################################################################# | ||
| 458 | ## | ||
| 459 | <div id="$WSTEPNAME_DATAFROM"> | ||
![]() |
8.1 | 460 | 1.1 $services.localization.render('wikimanager.title.createwiki.datafrom') |
| 461 | #if ($documentation) $services.localization.render('wikimanager.doc.createwiki.datafrom') #end | ||
| |
1.1 | 462 | |
| 463 | <dl> | ||
![]() |
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 | ||
| |
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> | ||
![]() |
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 | ||
| |
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"> | ||
![]() |
8.1 | 495 | 1.1 $services.localization.render('wikimanager.title.createwiki.members') |
| 496 | #if ($documentation) $services.localization.render('wikimanager.doc.createwiki.members') #end | ||
![]() |
7.1 | 497 | #* |
| |
1.1 | 498 | <dl> |
![]() |
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 | ||
![]() |
9.1 | 501 | <dd>#printUsersAndGroups("readers" $readeruserlist $readergrouplist)</dd> |
| |
1.1 | 502 | </dl> |
| 503 | |||
| 504 | <dl> | ||
![]() |
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 | ||
![]() |
9.1 | 507 | <dd>#printUsersAndGroups("writers" $writeruserlist $writergrouplist)</dd> |
| |
1.1 | 508 | </dl> |
| 509 | |||
| 510 | <dl> | ||
![]() |
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 | ||
![]() |
9.1 | 513 | <dd>#printUsersAndGroups("admins" $adminuserlist $admingrouplist)</dd> |
| |
1.1 | 514 | </dl> |
![]() |
7.1 | 515 | *# |
| |
1.1 | 516 | </div> |
| 517 | ## | ||
| 518 | ############################################################################# | ||
| 519 | ## | ||
| 520 | #if ($wstepbystep) | ||
| 521 | <div id="$WSTEPNAME_SUMMARY"> | ||
![]() |
8.1 | 522 | 1.1 $services.localization.render('wikimanager.title.createwiki.summary') |
| 523 | #if ($documentation) $services.localization.render('wikimanager.doc.createwiki.summary') #end | ||
| |
1.1 | 524 | <table class="wiki-table" border="0" cellpadding="0" cellspacing="0"> |
| 525 | <tbody> | ||
| 526 | <tr><th>Properties</th><th>Values</th></tr> | ||
![]() |
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> | ||
| |
1.1 | 537 | </tbody> |
| 538 | </table> | ||
| 539 | </div> | ||
| 540 | #end | ||
| 541 | ## | ||
| 542 | ############################################################################# | ||
| 543 | ## | ||
| 544 | <div> | ||
| 545 | #if ($wstepbystep) | ||
![]() |
8.1 | 546 | <a href="javascript:void(0)" id="actionprevious" class="button" onclick="goPrevious();">${services.localization.render("wikimanager.action.previous")}</a> |
| |
1.1 | 547 | | |
![]() |
8.1 | 548 | <a href="javascript:void(0)" id="actionnext" class="button" onclick="goNext();">${services.localization.render("wikimanager.action.next")}</a> |
| |
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()}" /> | ||
![]() |
8.1 | 555 | <input class="button" type="submit" id="actioncreatebutton" name="actioncreate" value="${services.localization.render("create")}" onclick="return validate();" /> |
| |
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} |

