|
|
1 |
{{template name="locationPicker_macros.vm" /}} |
|
|
2 |
|
|
|
3 |
{{velocity output="false"}} |
|
|
4 |
#if ($request.space && $request.name) |
|
|
5 |
#set ($className = "#toXMLName($stringtool.removeEnd($request.name, 'Class'))") |
|
|
6 |
#set ($classTitle = $stringtool.removeEnd($request.title, 'Class')) |
|
|
7 |
#if ("$!classTitle" == '') |
|
|
8 |
#set ($classTitle = $className) |
|
|
9 |
#end |
|
|
10 |
#set ($classTitle = "$classTitle Class") |
|
|
11 |
#set ($classSpaceReference = $services.model.resolveSpace($request.space)) |
|
|
12 |
#set ($classReference = $services.model.createEntityReference("${className}Class", 'DOCUMENT', $classSpaceReference)) |
|
|
13 |
#if ($services.security.authorization.hasAccess('edit', $classReference)) |
|
|
14 |
$response.sendRedirect($xwiki.getURL($classReference, 'edit', $escapetool.url({ |
|
|
15 |
'editor': 'wiki', |
|
|
16 |
'template': $request.template, |
|
|
17 |
'parent': $request.parent, |
|
|
18 |
'title': $classTitle, |
|
|
19 |
'form_token': $services.csrf.token |
|
|
20 |
}))) |
|
|
21 |
## Stop processing, since we already sent a redirect. |
|
|
22 |
#stop |
|
|
23 |
#end |
|
|
24 |
#end |
|
|
25 |
{{/velocity}} |
|
|
26 |
|
|
|
27 |
{{velocity}} |
|
|
28 |
$services.localization.render('platform.xclass.classes.description', [ |
|
|
29 |
'[[', |
|
|
30 |
'>>http://www.xwiki.org/xwiki/bin/view/Documentation/DevGuide/]]' |
|
|
31 |
]) |
|
|
32 |
|
|
|
33 |
(% id="HClassTemplates" %) |
|
|
34 |
= {{translation key="platform.xclass.classes.templates.heading"/}} = |
|
|
35 |
|
|
|
36 |
{{translation key="platform.xclass.classes.templates.description"/}} |
|
|
37 |
|
|
|
38 |
* [[$services.localization.render('platform.xclass.classes.templates.classSheet')>>ClassSheet]] |
|
|
39 |
* [[$services.localization.render('platform.xclass.classes.templates.classTemplate')>>ClassTemplate]] |
|
|
40 |
* [[$services.localization.render('platform.xclass.classes.templates.objectSheet')>>ObjectSheet]] |
|
|
41 |
|
|
|
42 |
(% id="HCreateClass" %) |
|
|
43 |
= {{translation key="platform.xclass.classes.createClass.heading"/}} = |
|
|
44 |
|
|
|
45 |
$services.localization.render('platform.xclass.classes.createClass.description', ['//', '//']) |
|
|
46 |
|
|
|
47 |
#if ("$!classReference" != '') |
|
|
48 |
{{warning}}{{translation key="platform.xclass.classes.createClass.denied"/}}{{/warning}} |
|
|
49 |
|
|
|
50 |
#end |
|
|
51 |
{{html}} |
|
|
52 |
<form action="$doc.URL" method="post" class="xform half"> |
|
|
53 |
<fieldset> |
|
|
54 |
<div class="hidden"> |
|
|
55 |
<input type="hidden" name="parent" value="XWiki.XWikiClasses"/> |
|
|
56 |
<input type="hidden" name="template" value="XWiki.ClassTemplate"/> |
|
|
57 |
</div> |
|
|
58 |
#locationPicker({ |
|
|
59 |
'id': 'target', |
|
|
60 |
'title': { |
|
|
61 |
'label': 'core.create.title', |
|
|
62 |
'hint': 'platform.xclass.classes.createClass.title.hint', |
|
|
63 |
'name': 'title', |
|
|
64 |
'placeholder': 'platform.xclass.classes.createClass.title.placeholder' |
|
|
65 |
}, |
|
|
66 |
'preview': { |
|
|
67 |
'label': 'core.create.locationPreview.label', |
|
|
68 |
'hint': 'platform.xclass.classes.createClass.location.hint' |
|
|
69 |
}, |
|
|
70 |
'parent': { |
|
|
71 |
'label': 'core.create.spaceReference.label', |
|
|
72 |
'hint': 'platform.xclass.classes.createClass.parent.hint', |
|
|
73 |
'name': 'space', |
|
|
74 |
'reference': $doc.documentReference.parent, |
|
|
75 |
'placeholder': 'platform.xclass.classes.createClass.parent.placeholder' |
|
|
76 |
}, |
|
|
77 |
'name': { |
|
|
78 |
'label': 'core.create.name.label', |
|
|
79 |
'hint': 'platform.xclass.classes.createClass.name.hint', |
|
|
80 |
'name': 'name', |
|
|
81 |
'placeholder': 'platform.xclass.classes.createClass.title.placeholder' |
|
|
82 |
} |
|
|
83 |
}) |
|
|
84 |
<p> |
|
|
85 |
<span class="buttonwrapper"> |
|
|
86 |
<input type="submit" class="button" value="$escapetool.xml( |
|
|
87 |
$services.localization.render('platform.xclass.classes.createClass.label'))"/> |
|
|
88 |
</span> |
|
|
89 |
</p> |
|
|
90 |
</fieldset> |
|
|
91 |
</form> |
|
|
92 |
{{/html}} |
|
|
93 |
{{/velocity}} |
|
|
94 |
|
|
|
95 |
(% id="HClassesLiveTable" %) |
|
|
96 |
= {{translation key="platform.xclass.classes.livetable.heading"/}} = |
|
|
97 |
|
|
|
98 |
{{liveData |
|
|
99 |
id="classes" |
|
|
100 |
properties="doc.title,doc.location,doc.date,doc.author,pageCount,_actions" |
|
|
101 |
source="liveTable" |
|
|
102 |
sourceParameters="resultPage=XWiki.XWikiClassesLiveTableResults&translationPrefix=platform.xclass.classes.livetable.&queryFilters=" |
|
|
103 |
}} |
|
|
104 |
{ |
|
|
105 |
"meta": { |
|
|
106 |
"propertyDescriptors": [ |
|
|
107 |
{ |
|
|
108 |
"id": "doc.title", |
|
|
109 |
"editable": false |
|
|
110 |
}, |
|
|
111 |
{ |
|
|
112 |
"id": "pageCount", |
|
|
113 |
"editable": false, |
|
|
114 |
"filterable": false, |
|
|
115 |
"sortable": false, |
|
|
116 |
"displayer": "number" |
|
|
117 |
} |
|
|
118 |
] |
|
|
119 |
} |
|
|
120 |
} |
|
|
121 |
{{/liveData}} |