Failed to execute template. Cause: [Access denied when checking [script] access to [xwiki:Collaboratory.UX.HbpSkin.WebHome] for user [xwiki:XWiki.Admin]]. Click on this message for details.

XWiki Web IDE - HBP Wiki

IAM21 instance, do not create collab nor modify a team, your changes will be lost


Wiki source code of XWiki Web IDE

Last modified by hbpadmin on 2019/09/12 11:40

Show last authors
1 {{velocity}}
2 #set($docextras = [])
3 #if($request.projectName)
4 #set($projectName = $request.projectName)
5 #set($spacesList = $request.spacesList)
6 #set($pagesList = $request.pagesList)
7 #set($codeSpace = $request.codeSpace)
8 #set($pageName = $xwiki.getUniquePageName($codeSpace, "WebIDE_$util.clearName($projectName)"))
9 #set($pageReference = $services.model.createDocumentReference('', $codeSpace, $pageName))
10 #set($newDoc = $xwiki.getDocument($pageReference))
11 #set($ok = $newDoc.setTitle($projectName))
12 #set($ok = $newDoc.setParent('WebIDE.WebHome'))
13 #set($newObj = $newDoc.newObject("WebIDECode.ApplicationClass"))
14 #set($discard = $newObj.set('projectName', $projectName))
15 #set($discard = $newObj.set('spaces', $spacesList))
16 #set($discard = $newObj.set('pages', $pagesList))
17 #set($discard = $newObj.set('codeSpace', $codeSpace))
18 #set($discard = $newObj.set('xarVersion', 0))
19 #set($discard = $newDoc.setHidden(true))
20 #set($discard = $newDoc.save())
21 $response.sendRedirect($newDoc.getURL('view'))
22 #else
23 #if(!$isGuest)
24 {{html clean=false wiki=true}}
25 <div align="center"><input type="button" id="openCreationBlock" class="btn btn-success" value="$services.localization.render('webide.webhome.addModal')"></div>
26
27 <div id="modalProjectCreation" class="modal fade" role="dialog">
28 <div class="modal-dialog">
29 <div class="modal-content">
30 <div class="modal-header">
31 <button type="button" class="close" data-dismiss="modal">&times;</button><h4 class="modal-title">$services.localization.render('webide.webhome.addModal')</h4>
32 </div>
33 <form id="createProjectBlock" method="post" class="xform">
34 ##<!-- Step 1 : Project Name -->
35 <div id="projectCreationName">
36 <div class="modal-body">
37 <dl>
38 <dt><label for="projectName">$services.localization.render('webide.application.projectName')*:</label></dt>
39 <dd><input type="text" name="projectName" id="projectName" autocomplete="off"> <span class="projectCreationNameError webide-hidden">$services.localization.render('webide.webhome.error.name')</span></dd>
40 <dt><label for="codeSpace">$services.localization.render('webide.application.codeSpace') ($services.localization.render('webide.webhome.codeSpaceDescription'))*:</label></dt><dd><input type="text" name="codeSpace" id="codeSpace" autocomplete="off"> <span class="projectCreationCodeSpaceError webide-hidden">$services.localization.render('webide.webhome.error.code')</span></dd>
41 </dl>
42 </div>
43 <div class="modal-footer">
44 <input type="submit" value="$services.localization.render('webide.webhome.add')" class="btn btn-success"> <button type="button" id="projectCreationNameButton" class="btn btn-primary">$services.localization.render('webide.webhome.add.spaces')</button>
45 </div>
46 </div>
47 ##<!-- Step 2 : Project Spaces -->
48 <div id="projectCreationSpaces">
49 <div class="modal-body">
50
51 {{info}}
52 $services.localization.render('webide.webhome.spaces.info')
53 {{/info}}
54
55 <strong>$services.localization.render('webide.application.projectName'):</strong> <span class="projectCreationNameDisplayed"></span><br>
56 <strong>$services.localization.render('webide.application.spaces'):</strong> <span class="projectCreationSpacesDisplayed"></span><br>
57 <dl>
58 <dt><label for="spaceAdd">$services.localization.render('webide.webhome.add.spaces')</label></dt>
59 <dd><input type="hidden" name="spacesList" id="spacesList"><input type="text" name="spaceAdd" class="webide-addElementInput" id="spaceAdd"> <button type="button" id="projectCreationSpacesAdd" class="btn btn-success webide-addElementButton"><span class="fa fa-plus"></span></button></dd>
60 </dl>
61 </div>
62 <div class="modal-footer">
63 <input type="submit" value="$services.localization.render('webide.webhome.add')" class="btn btn-success"> <button type="button" id="projectCreationSpacesButton" class="btn btn-primary">$services.localization.render('webide.webhome.add.pages')</button>
64 </div>
65 </div>
66 ##<!-- Step 3 : Project Pages -->
67 <div id="projectCreationPages">
68 <div class="modal-body">
69
70 {{info}}
71 $services.localization.render('webide.webhome.pages.info')
72 {{/info}}
73
74 <strong>$services.localization.render('webide.application.projectName'):</strong> <span class="projectCreationNameDisplayed"></span><br>
75 <strong>$services.localization.render('webide.application.spaces'):</strong> <span class="projectCreationSpacesDisplayed"></span><br>
76 <strong>$services.localization.render('webide.application.pages'):</strong> <span class="projectCreationPagesDisplayed"></span><br>
77 <dl>
78 <dt><label for="pageAdd">$services.localization.render('webide.webhome.add.pages'):</label></dt>
79 <dd><input type="hidden" name="pagesList" id="pagesList"><input type="text" name="pageAdd" id="pageAdd" class="webide-addElementInput"> <button type="button" id="projectCreationPagesAdd" class="btn btn-success webide-addElementButton"><span class="fa fa-plus"></span></button></dd>
80 </dl>
81 </div>
82 <div class="modal-footer">
83 <input type="submit" value="$services.localization.render('webide.webhome.add')" class="btn btn-success">
84 </div>
85 </div>
86 </form>
87 </div>
88 </div>
89 </div>
90 <div id="backgroundModalNoBootstrap"></div>
91 {{/html}}
92 #end
93 #set ($columnsProperties = {
94 'projectName': {"type":"text","size":10,"link":"view"},
95 'doc.date': {"type":"text","size":10},
96 'spaces': {"type":"text","size":10},
97 '_actions': {"sortable":false,"filterable":false,"html":true,"actions":["rename","delete"]}
98 })
99 #set ($options = {
100 'className': 'WebIDECode.ApplicationClass',
101 'translationPrefix' : 'webide.application.',
102 'rowCount': 15,
103 'maxPages': 10,
104 'selectedColumn': 'projectName',
105 'defaultOrder': 'asc'
106 })
107 #set ($columns = ['projectName', 'doc.date', 'spaces', '_actions'])
108 #livetable('webIDE' $columns $columnsProperties $options)
109
110 #end
111 {{/velocity}}